*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;background:#EEF0F8;color:#2C2A48;font:15px/1.7 system-ui,-apple-system,"Segoe UI","Microsoft YaHei",sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}img{max-width:100%;height:auto;object-fit:contain;object-position:center}.skip-link{position:fixed;left:12px;top:-60px;z-index:2000;background:#F7F8FD;color:#1C1A3A;padding:8px 12px;border-radius:8px}.skip-link:focus{top:8px}.address-bar{position:fixed;z-index:1100;top:0;left:0;right:0;height:22px;background:#1C1A3A;color:#EEF0F8;display:flex;align-items:center;justify-content:space-between;padding:0 max(16px,calc((100vw - 1000px)/2));font-size:12px}.address-search{border:0;background:transparent;color:#EEF0F8;min-height:22px;padding:0 8px}.window-header{position:fixed;z-index:1090;top:22px;left:0;right:0;height:54px;background:#EBEEF8;border-bottom:1px solid rgba(91,75,219,.28)}.window-header-inner{max-width:1000px;height:54px;margin:auto;padding:0 16px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px}.brand-home{justify-self:start;min-height:44px;display:flex;align-items:center}.brand-logo,.drawer-logo,.footer-logo{height:24px;width:auto;max-width:180px;object-fit:contain}.brand-text{font-size:16px;font-weight:800;color:#1A1840}.header-app-link{justify-self:center;min-height:44px;display:inline-flex;align-items:center;padding:0 16px;border-radius:11px;border:1px solid rgba(58,107,212,.26);background:#F7F8FD;color:#1C1A3A;font-size:14px}.drawer-toggle{justify-self:end;min-height:44px;padding:0 16px;border-radius:11px;border:1px solid rgba(91,75,219,.42);background:#F7F8FD;color:#1C1A3A}.pill-nav{position:fixed;z-index:1080;top:76px;left:0;right:0;min-height:42px;background:#F7F8FD;border-bottom:1px solid rgba(58,107,212,.18)}.pill-nav-inner{max-width:1000px;margin:auto;padding:5px 16px;display:flex;justify-content:center;gap:7px;flex-wrap:wrap}.pill-nav a{min-height:32px;display:inline-flex;align-items:center;padding:0 14px;border:1px solid rgba(58,107,212,.18);border-radius:999px;background:#EEF0F8;color:#1C1A3A;font-size:13px}.pill-nav a.active{background:#5B4BDB;color:#F7F8FD;border-color:#5B4BDB}.site-main{max-width:1000px;margin:0 auto;padding:148px 16px 64px}.site-main h1{font-size:24px;line-height:1.3;color:#1A1840;margin:0 0 14px}.site-main h2{font-size:20px;line-height:1.4;color:#1A1840;margin:0 0 12px}.site-main h3{font-size:16px;line-height:1.45;color:#1A1840;margin:0 0 8px}.site-main p{margin:0 0 13px}.eyebrow{font-size:12px;letter-spacing:.12em;font-weight:800;color:#5B4BDB;margin-bottom:8px;text-transform:uppercase}.lead{font-size:16px;color:#5A5680}.muted{color:#7A76A0}.button-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.btn{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0 18px;border-radius:11px;font-size:14px;font-weight:700;border:1px solid transparent}.btn-primary{background:linear-gradient(135deg,#8AA4E0 0%,#5B4BDB 55%,#3A6BD4 100%);color:#F7F8FD}.btn-secondary{background:#F7F8FD;border-color:rgba(91,75,219,.42);color:#1C1A3A}.btn:hover,.header-app-link:hover,.drawer-toggle:hover,.pill-nav a:hover,.mobile-bottom a:hover{transform:translateY(-1px)}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid rgba(91,75,219,.32);outline-offset:3px}.media-slot{background:#EBEEF8;border:1px solid rgba(58,107,212,.18);border-radius:14px;display:flex;align-items:center;justify-content:center;overflow:hidden}.media-slot img{width:100%;height:100%;object-fit:contain}.slot-banner{height:168px}.slot-wide{height:176px}.slot-app{height:320px;max-width:360px;margin:auto}.slot-standard{height:210px}.hero-window{background:#F7F8FD;border:1px solid rgba(91,75,219,.42);box-shadow:0 12px 28px rgba(28,26,58,.08);border-radius:14px;overflow:hidden;margin-bottom:34px}.window-dots{height:30px;display:flex;align-items:center;gap:6px;padding:0 12px;background:#E0E4F2;border-bottom:1px solid rgba(58,107,212,.18)}.window-dots span{width:8px;height:8px;border-radius:50%;background:#8AA4E0}.hero-window .media-slot{border:0;border-radius:0}.hero-copy{padding:24px}.long-section{margin:42px 0}.long-card{background:#F7F8FD;border:1px solid rgba(58,107,212,.18);border-radius:14px;padding:24px;box-shadow:0 12px 28px rgba(28,26,58,.06)}.long-card .media-slot{margin-bottom:20px}.stair-stack{display:grid;gap:14px;margin:28px 0}.stair-card{background:#F7F8FD;border:1px solid rgba(58,107,212,.18);border-radius:14px;padding:22px;box-shadow:0 12px 28px rgba(28,26,58,.05)}.stair-card:nth-child(2){transform:translateX(24px)}.tag-cloud{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 20px}.tag-cloud span,.tag-cloud a{display:inline-flex;min-height:36px;align-items:center;padding:0 14px;background:#EBEEF8;border:1px solid rgba(91,75,219,.24);border-radius:999px;color:#1C1A3A}.split-compare{display:grid;grid-template-columns:1fr 1fr;gap:16px}.compare-pane{background:#F7F8FD;border:1px solid rgba(58,107,212,.18);border-radius:14px;padding:22px}.compare-pane.emphasis{background:#E0E4F2;border-color:rgba(91,75,219,.32)}.path-band{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.path-step{min-height:120px;border-radius:14px;padding:18px;background:#F7F8FD;border:1px solid rgba(58,107,212,.18);position:relative}.path-step::after{content:"";position:absolute;right:-8px;top:50%;width:16px;height:1px;background:rgba(91,75,219,.42)}.path-step:last-child::after{display:none}.center-cards{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.center-card{width:min(100%,410px);background:#F7F8FD;border:1px solid rgba(58,107,212,.18);border-radius:14px;padding:24px;text-align:center}.product-card{max-width:720px;margin:28px auto;background:#F7F8FD;border:1px solid rgba(91,75,219,.42);border-radius:14px;padding:26px;text-align:center;box-shadow:0 12px 28px rgba(28,26,58,.08)}.product-icon{width:48px;height:48px;display:block;margin:0 auto 12px}.info-strip{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.info-strip span{padding:7px 10px;border-radius:8px;background:#EBEEF8;color:#5A5680}.feature-list{display:grid;gap:12px;margin:18px 0}.feature-item{background:#F7F8FD;border-left:4px solid #5B4BDB;border-radius:10px;padding:16px 18px;box-shadow:0 8px 18px rgba(28,26,58,.04)}.tool-list{display:grid;gap:13px}.tool-row{display:grid;grid-template-columns:150px 1fr;gap:18px;background:#F7F8FD;border:1px solid rgba(58,107,212,.18);border-radius:12px;padding:18px}.reading-sheet{background:#F7F8FD;border:1px solid rgba(58,107,212,.18);border-radius:14px;padding:30px;max-width:820px;margin:auto;box-shadow:0 12px 28px rgba(28,26,58,.06)}.reading-controls{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.reading-controls span{padding:8px 12px;border-radius:8px;background:#E0E4F2;color:#1C1A3A}.memo-list{counter-reset:memo;display:grid;gap:12px}.memo-item{position:relative;padding:18px 18px 18px 58px;background:#F7F8FD;border:1px solid rgba(58,107,212,.18);border-radius:12px}.memo-item::before{counter-increment:memo;content:counter(memo);position:absolute;left:16px;top:18px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#5B4BDB;color:#F7F8FD;font-weight:800}.clause-list{display:grid;gap:14px}.clause{background:#F7F8FD;border:1px solid rgba(58,107,212,.18);border-radius:12px;padding:20px}.faq-list{display:grid;gap:12px}.faq-item{background:#F7F8FD;border:1px solid rgba(58,107,212,.18);border-radius:12px;padding:20px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-card{background:#F7F8FD;border:1px solid rgba(58,107,212,.18);border-radius:14px;padding:22px}.brand-statement{background:#1C1A3A;color:#F7F8FD;border-radius:14px;padding:30px}.brand-statement h1,.brand-statement h2,.brand-statement h3{color:#F7F8FD}.brand-statement .eyebrow{color:#8AA4E0}.brand-statement .muted{color:#EEF0F8}.brand-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:20px}.brand-grid section{background:rgba(247,248,253,.08);border:1px solid rgba(138,164,224,.28);border-radius:12px;padding:18px}.support-box{background:#E0E4F2;border:1px solid rgba(91,75,219,.28);border-radius:12px;padding:20px;margin:22px 0}.site-footer{background:#1C1A3A;color:#EEF0F8;border-top:1px solid rgba(138,164,224,.42);font-size:13px}.footer-inner{max-width:1000px;margin:auto;padding:30px 16px 74px}.footer-brand{display:flex;align-items:center;gap:12px;margin-bottom:24px}.footer-brand div{display:flex;flex-direction:column}.footer-brand strong{font-size:16px}.footer-brand span{color:#8AA4E0;font-size:12px}.footer-links{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.footer-links section{display:flex;flex-direction:column;gap:6px}.footer-links h2{font-size:13px;color:#8AA4E0;margin:0 0 4px}.footer-links a{color:#EEF0F8}.footer-note{color:#EEF0F8;opacity:.9;margin-top:24px;max-width:820px}.copyright{color:#8AA4E0;margin:10px 0 0}.page-overlay{position:fixed;inset:0;z-index:1200;background:rgba(28,26,58,.38);opacity:0;visibility:hidden;pointer-events:none;transition:.18s}.page-overlay.open{opacity:1;visibility:visible;pointer-events:auto}.tool-drawer{position:fixed;z-index:1220;right:18px;bottom:18px;width:min(360px,92vw);max-height:70vh;background:#F7F8FD;border:1px solid rgba(91,75,219,.42);border-radius:14px;box-shadow:0 18px 60px rgba(28,26,58,.22);visibility:hidden;pointer-events:none;opacity:0;transform:translateY(12px);transition:.18s}.tool-drawer.open{visibility:visible;pointer-events:auto;opacity:1;transform:translateY(0)}.drawer-head{height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid rgba(58,107,212,.18)}.drawer-brand{display:flex;align-items:center;gap:10px}.plain-close{min-height:44px;border:1px solid rgba(58,107,212,.18);border-radius:10px;padding:0 12px;background:#EEF0F8;color:#1C1A3A}.drawer-scroll{max-height:calc(70vh - 58px);overflow:auto;padding:14px}.drawer-scroll section{margin-bottom:14px}.drawer-scroll h2{font-size:13px;margin:0 0 6px;color:#5B4BDB}.drawer-scroll a{display:grid;grid-template-columns:95px 1fr;gap:8px;padding:9px;border-radius:9px}.drawer-scroll a:hover{background:#EBEEF8}.drawer-scroll a span{font-size:12px;color:#5A5680}.search-layer{position:fixed;z-index:1230;top:118px;left:0;right:0;visibility:hidden;pointer-events:none;opacity:0;transition:.18s}.search-layer.open{visibility:visible;pointer-events:auto;opacity:1}.search-card{max-width:760px;margin:auto;background:#EBEEF8;border:1px solid rgba(91,75,219,.42);border-radius:0 0 14px 14px;padding:20px;box-shadow:0 18px 50px rgba(28,26,58,.18)}.search-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.search-head p{margin:3px 0 0;color:#5A5680}.search-field{display:grid;grid-template-columns:72px 1fr;align-items:center;margin:18px 0;background:#F7F8FD;border:1px solid rgba(58,107,212,.18);border-radius:10px;padding:0 12px}.search-field input{height:44px;border:0;background:transparent;outline:none;color:#1C1A3A;width:100%}.search-presets{display:flex;flex-wrap:wrap;gap:8px}.search-presets a{min-height:40px;display:inline-flex;align-items:center;padding:0 14px;border:1px solid rgba(91,75,219,.32);border-radius:999px;background:#F7F8FD}.search-empty{margin-top:14px;color:#5A5680}.modal-open{overflow:hidden}.mobile-bottom{display:none}.window-frame-demo{background:#F7F8FD;border:1px solid rgba(91,75,219,.42);border-radius:14px;overflow:hidden;box-shadow:0 12px 28px rgba(28,26,58,.08)}.window-frame-demo .frame-top{height:32px;background:#E0E4F2;border-bottom:1px solid rgba(58,107,212,.18);display:flex;align-items:center;padding:0 12px;gap:6px}.window-frame-demo .frame-top i{display:block;width:8px;height:8px;border-radius:50%;background:#8A6AD4}.window-frame-demo .frame-body{padding:24px}.steps-vertical{display:grid;gap:0;margin:20px 0}.steps-vertical section{border-left:2px solid rgba(91,75,219,.42);padding:0 0 22px 24px;position:relative}.steps-vertical section::before{content:"";position:absolute;left:-7px;top:5px;width:12px;height:12px;border-radius:50%;background:#5B4BDB}.steps-vertical section:last-child{padding-bottom:0}.two-column-copy{columns:2;column-gap:32px}.two-column-copy p{break-inside:avoid}.notice-card{background:#EBEEF8;border:1px solid rgba(58,107,212,.18);border-radius:12px;padding:18px;margin:18px 0}.index-faq{display:grid;grid-template-columns:1fr 1fr;gap:12px}.index-faq article{background:#F7F8FD;border:1px solid rgba(58,107,212,.18);border-radius:12px;padding:18px}
@media (max-width:760px){.pill-nav{display:none}.site-main{padding-top:106px;padding-bottom:82px}.window-header-inner{grid-template-columns:minmax(0,1fr) auto auto;gap:6px;padding:0 10px}.brand-home{min-width:0}.brand-logo{max-width:130px}.brand-text{font-size:14px}.header-app-link,.drawer-toggle{padding:0 10px;white-space:nowrap}.split-compare,.contact-grid,.brand-grid,.index-faq{grid-template-columns:1fr}.path-band{grid-template-columns:1fr}.path-step::after{right:auto;left:50%;top:auto;bottom:-9px;width:1px;height:18px}.stair-card:nth-child(2){transform:none}.tool-row{grid-template-columns:1fr;gap:6px}.two-column-copy{columns:1}.footer-links{grid-template-columns:1fr 1fr}.footer-inner{padding-bottom:88px}.mobile-bottom{position:fixed;z-index:1000;display:grid;grid-template-columns:repeat(4,1fr);left:0;right:0;bottom:0;min-height:48px;padding-bottom:env(safe-area-inset-bottom);background:#F7F8FD;border-top:1px solid rgba(58,107,212,.18)}.mobile-bottom a{min-height:48px;display:flex;align-items:center;justify-content:center;font-size:13px}.mobile-bottom a.active{background:#5B4BDB;color:#F7F8FD}.tool-drawer{right:4%;bottom:calc(58px + env(safe-area-inset-bottom));width:92%;max-height:72vh}.drawer-scroll{max-height:calc(72vh - 58px)}.search-layer{top:0;bottom:0;background:#1C1A3A;color:#F7F8FD}.search-card{height:100%;max-width:none;border:0;border-radius:0;background:#1C1A3A;color:#F7F8FD;padding:86px 16px 24px;box-shadow:none}.search-head p{color:#EEF0F8}.search-field{background:#F7F8FD;color:#1C1A3A}.search-presets a{background:transparent;color:#F7F8FD;border-color:rgba(138,164,224,.42)}.search-empty{color:#EEF0F8}.slot-app{height:300px}}
@media (max-width:420px){.site-mini{max-width:72vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.footer-links{grid-template-columns:1fr}.hero-copy,.long-card,.product-card,.reading-sheet{padding:20px}.drawer-scroll a{grid-template-columns:88px 1fr}.site-main{padding-left:16px;padding-right:16px}}

.centered-actions{justify-content:center}.brand-statement .brand-lead{color:#EEF0F8}
