*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#07111A;color:#D7E2EA;font:15px/1.7 system-ui,-apple-system,"Segoe UI","Microsoft YaHei",sans-serif;overflow-x:hidden}body.ui-locked{overflow:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}.shell{width:min(1080px,calc(100% - 32px));margin:auto}.skip-link{position:fixed;left:12px;top:-60px;z-index:999;background:#56A8F5;color:#07111A;padding:8px 12px;border-radius:8px}.skip-link:focus{top:10px}.utility-bar{position:fixed;inset:0 0 auto 0;height:18px;background:#050B12;z-index:80;border-bottom:1px solid rgba(86,168,245,.1)}.utility-inner{height:18px;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#9CB0C0}.text-btn{border:0;background:transparent;color:#D7E2EA;cursor:pointer;padding:0 4px;height:18px}.site-header{position:fixed;top:18px;left:0;right:0;height:54px;background:#0D1B2A;z-index:80;border-bottom:1px solid rgba(86,168,245,.2);backdrop-filter:blur(10px)}.brand-row{height:54px;display:flex;align-items:center;justify-content:space-between}.brand{height:44px;display:flex;align-items:center}.brand img,.menu-brand img,.footer-brand img{display:block;height:24px;max-width:180px;object-fit:contain;object-position:center}.brand-fallback{font-size:16px;font-weight:700;color:#F4F8FC;display:flex;gap:8px;align-items:baseline}.brand-fallback small{font-size:11px;color:#9CB0C0;letter-spacing:.12em}.brand-actions{display:flex;align-items:center;gap:8px}.app-link,.menu-btn{min-height:44px}.app-link{display:flex;align-items:center;padding:0 14px;border:1px solid rgba(86,168,245,.2);border-radius:12px;color:#F4F8FC}.menu-btn{width:44px;background:transparent;border:1px solid rgba(86,168,245,.2);border-radius:12px;cursor:pointer;display:grid;place-content:center;gap:4px}.menu-btn span{width:18px;height:2px;background:#F4F8FC;border-radius:9px}.quick-nav{position:fixed;top:72px;left:0;right:0;height:48px;background:#091722;z-index:70;border-bottom:1px solid rgba(86,168,245,.12)}.quick-inner{height:48px;display:flex;align-items:center;gap:8px}.quick-inner a{height:34px;display:flex;align-items:center;padding:0 14px;border-radius:10px;color:#C9D8E3;font-size:14px}.quick-inner a:hover{background:#102538}.quick-inner a.is-current{background:linear-gradient(135deg,#56A8F5 0%,#2F80ED 52%,#174A7E 100%);color:#fff;box-shadow:0 6px 16px rgba(47,128,237,.24)}.page-main{padding-top:144px;min-height:70vh;padding-bottom:72px}.overlay{position:fixed;inset:72px 0 0;background:rgba(2,8,14,.72);z-index:88;opacity:0;visibility:hidden;pointer-events:none;transition:180ms}.overlay.is-open{opacity:1;visibility:visible;pointer-events:auto}.menu-panel,.search-panel{position:fixed;z-index:90;background:#0D1B2A;border:1px solid rgba(86,168,245,.16);box-shadow:0 14px 36px rgba(0,0,0,.26);visibility:hidden;pointer-events:none;opacity:0;transform:translateY(-8px);transition:180ms}.menu-panel.is-open,.search-panel.is-open{visibility:visible;pointer-events:auto;opacity:1;transform:none}.menu-panel{right:max(16px,calc((100vw - 1080px)/2));top:82px;width:min(440px,calc(100vw - 32px));max-height:68vh;border-radius:16px;overflow:hidden}.menu-head,.search-head{display:flex;align-items:flex-start;justify-content:space-between;padding:16px;border-bottom:1px solid rgba(86,168,245,.16)}.menu-brand{display:flex;align-items:center;gap:10px}.menu-brand div{display:flex;flex-direction:column}.menu-brand strong{color:#F4F8FC}.menu-brand span{font-size:12px;color:#9CB0C0;letter-spacing:.16em}.icon-close{width:44px;height:44px;border-radius:12px;border:1px solid rgba(86,168,245,.18);background:#102538;color:#F4F8FC;font-size:24px;cursor:pointer}.menu-scroll{overflow:auto;max-height:calc(68vh - 78px);padding:10px 16px 18px}.menu-scroll section+section{margin-top:14px}.menu-scroll h2{font-size:13px;color:#56A8F5;margin:8px 0}.menu-scroll a{display:grid;gap:2px;padding:10px 12px;border-radius:12px}.menu-scroll a:hover{background:#102538}.menu-scroll b{font-size:15px;color:#F4F8FC}.menu-scroll span{font-size:12px;color:#9CB0C0}.search-panel{top:82px;left:50%;transform:translate(-50%,-8px);width:min(720px,calc(100vw - 32px));border-radius:16px;padding-bottom:16px}.search-panel.is-open{transform:translate(-50%,0)}.search-head strong{font-size:17px;color:#F4F8FC}.search-head p{margin:3px 0 0;color:#9CB0C0;font-size:13px}.search-box{display:block;padding:16px}.search-box input{width:100%;height:46px;border-radius:12px;border:1px solid rgba(86,168,245,.25);background:#07111A;color:#F4F8FC;padding:0 14px;outline:none}.search-box input:focus{border-color:#56A8F5;box-shadow:0 0 0 3px rgba(86,168,245,.18)}.search-results{display:grid;gap:6px;padding:0 16px}.search-results a{display:grid;gap:2px;padding:10px 12px;background:#102538;border-radius:10px}.search-results b{color:#F4F8FC}.search-results span,.no-result{font-size:12px;color:#9CB0C0}.mobile-bar{display:none}.hero,.content-section{width:min(1080px,calc(100% - 32px));margin:0 auto}.hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:30px;align-items:center;padding:36px;border:1px solid rgba(86,168,245,.16);background:radial-gradient(circle at 80% 10%,rgba(47,128,237,.14),transparent 34%),#0D1B2A;border-radius:20px}.eyebrow{font-size:13px;color:#56A8F5;letter-spacing:.08em}.hero h1,.page-title{font-size:24px;line-height:1.3;color:#F4F8FC;margin:8px 0 14px}.hero p{margin:0;color:#C9D8E3}.hero-tags{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.hero-tags span,.tag{font-size:12px;color:#C9D8E3;background:#102538;border:1px solid rgba(86,168,245,.16);border-radius:999px;padding:5px 10px}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.btn{min-height:44px;padding:0 16px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;transition:180ms}.btn-primary{background:linear-gradient(135deg,#56A8F5 0%,#2F80ED 52%,#174A7E 100%);color:#fff;box-shadow:0 6px 16px rgba(47,128,237,.24)}.btn-secondary{background:#07111A;border:1px solid rgba(86,168,245,.35);color:#F4F8FC}.btn:hover{filter:brightness(1.08);box-shadow:0 0 0 3px rgba(86,168,245,.3),0 10px 24px rgba(47,128,237,.3)}.btn:active{filter:brightness(1.12);box-shadow:0 0 0 4px rgba(86,168,245,.35),0 0 22px rgba(47,128,237,.48)}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #56A8F5;outline-offset:2px}.visual{min-height:260px;background:#102538;border-radius:14px;display:flex;align-items:center;justify-content:center;padding:18px}.visual img,.media-slot img,.about-banner img,.app-visual img{max-width:100%;width:100%;height:100%;object-fit:contain;object-position:center}.visual-fallback{min-height:180px;display:grid;place-content:center;text-align:center;color:#748A9D}.content-section{margin-top:42px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px}.section-head h2{font-size:20px;color:#F4F8FC;margin:0}.section-head p{margin:4px 0 0;color:#9CB0C0}.section-head a{font-size:13px;color:#56A8F5}.feature-row{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:24px;align-items:stretch}.feature-row.reverse{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr)}.feature-row.reverse .media-slot{order:2}.feature-card,.media-slot,.panel,.prose-card,.step,.faq-item,.link-card{background:#0D1B2A;border:1px solid rgba(86,168,245,.16);border-radius:14px}.media-slot{min-height:250px;padding:16px;display:flex;align-items:center;justify-content:center}.feature-card{padding:24px}.feature-card h3,.panel h2,.prose-card h2{font-size:18px;color:#F4F8FC;margin:0 0 10px}.feature-card p,.panel p,.prose-card p{margin:0 0 12px;color:#C9D8E3}.link-inline{color:#56A8F5;font-weight:600}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.panel,.prose-card{padding:22px}.panel h3{margin:0 0 8px;color:#F4F8FC;font-size:16px}.panel ul,.prose-card ul{padding-left:20px;margin:10px 0;color:#C9D8E3}.panel li+li,.prose-card li+li{margin-top:6px}.page-intro{width:min(820px,calc(100% - 32px));margin:0 auto 26px}.page-intro .eyebrow{margin-bottom:6px}.page-intro p{color:#C9D8E3}.two-col-page{width:min(1080px,calc(100% - 32px));margin:auto;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.65fr);gap:22px}.article{display:grid;gap:18px}.article .prose-card p:last-child{margin-bottom:0}.aside-stack{display:grid;gap:18px;align-content:start}.theme-strip{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.quote-panel{border-left:3px solid #2F80ED}.route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.link-card{padding:16px;min-height:110px;display:flex;flex-direction:column;justify-content:space-between}.link-card:hover{border-color:rgba(86,168,245,.38);background:#102538}.link-card b{color:#F4F8FC}.link-card span{color:#9CB0C0;font-size:13px}.app-layout{width:min(980px,calc(100% - 32px));margin:auto;display:grid;grid-template-columns:300px minmax(0,1fr);gap:28px;align-items:start}.app-visual{height:360px;background:#0D1B2A;border:1px solid rgba(86,168,245,.16);border-radius:14px;padding:20px;display:flex;align-items:center;justify-content:center}.steps{display:grid;gap:14px}.step{padding:18px;display:grid;grid-template-columns:38px minmax(0,1fr);gap:14px}.step-num{width:38px;height:38px;border-radius:12px;background:#102538;color:#56A8F5;display:grid;place-content:center;font-weight:700}.step h2{font-size:16px;color:#F4F8FC;margin:0 0 5px}.step p{margin:0;color:#C9D8E3}.faq-list{width:min(900px,calc(100% - 32px));margin:auto;display:grid;gap:12px}.faq-item{padding:20px}.faq-item h2{font-size:16px;color:#F4F8FC;margin:0 0 8px}.faq-item p{margin:0;color:#C9D8E3}.about-banner{width:min(1080px,calc(100% - 32px));height:200px;margin:0 auto 26px;background:#0D1B2A;border:1px solid rgba(86,168,245,.16);border-radius:14px;padding:16px;display:flex;align-items:center;justify-content:center}.site-footer{background:#040A10;border-top:1px solid rgba(86,168,245,.2);padding:38px 0 22px}.footer-grid{display:grid;grid-template-columns:1.7fr repeat(3,1fr);gap:28px}.footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.footer-brand strong{color:#F4F8FC}.footer-brand span{font-size:12px;color:#9CB0C0;letter-spacing:.14em}.footer-brand p{font-size:13px;color:#748A9D;max-width:440px}.site-footer h2{font-size:13px;color:#56A8F5;margin:0 0 10px}.site-footer a{display:block;font-size:13px;color:#C9D8E3;padding:3px 0}.footer-bottom{margin-top:24px;padding-top:18px;border-top:1px solid rgba(86,168,245,.12);font-size:13px;color:#748A9D}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:760px){.quick-nav{display:none}.page-main{padding-top:92px;padding-bottom:90px}.hero{grid-template-columns:1fr;padding:24px}.hero .visual{min-height:210px}.feature-row,.feature-row.reverse,.theme-strip,.two-col-page,.app-layout,.grid-2,.grid-3{grid-template-columns:1fr}.feature-row.reverse .media-slot{order:0}.route-grid{grid-template-columns:1fr}.menu-panel{top:78px;right:16px;max-height:calc(100vh - 110px)}.menu-scroll{max-height:calc(100vh - 190px)}.search-panel{inset:72px 0 0 0;transform:none!important;width:100%;border:0;border-radius:0;max-height:none}.search-panel.is-open{transform:none}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.mobile-bar{position:fixed;left:0;right:0;bottom:0;z-index:75;min-height:50px;padding-bottom:env(safe-area-inset-bottom);background:#07111A;border-top:1px solid rgba(86,168,245,.2);display:grid;grid-template-columns:repeat(4,1fr)}.mobile-bar a{min-height:50px;display:grid;place-content:center;font-size:13px}.mobile-bar a.is-current{background:linear-gradient(135deg,#174A7E,#2F80ED);color:#fff;box-shadow:0 -4px 16px rgba(47,128,237,.18)}.site-footer{padding-bottom:78px}.section-head{align-items:flex-start;flex-direction:column}.app-visual{height:320px}}@media(max-width:480px){.shell,.hero,.content-section,.page-intro,.two-col-page,.app-layout,.faq-list,.about-banner{width:calc(100% - 32px)}.hero{padding:20px}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.app-link{padding:0 10px}.page-title,.hero h1{font-size:23px}}
