:root{--bg:#E8F3F4;--deep:#D4E8EA;--card:#F7FCFC;--sub:#DCECEE;--title:#0A3D4A;--text:#1E4A54;--muted:#4A737C;--soft:#7A8F93;--lake:#1A6B7A;--green:#2E9A8F;--night:#08222A;--gold:#D4B46A;--white:#F2F7F8;--mist:#7DB8B0;--border:rgba(10,61,74,.16);--focus:rgba(46,154,143,.40);--shadow:0 16px 36px rgba(8,34,42,.10)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei","PingFang SC",Arial,sans-serif;font-size:16px;line-height:1.75;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input{font:inherit}.shell{width:min(1220px,calc(100% - 32px));margin-inline:auto}.skip-link{position:fixed;left:16px;top:-60px;z-index:100;background:var(--night);color:var(--white);padding:10px 16px;border-radius:8px}.skip-link:focus{top:8px}.site-header{position:fixed;inset:0 0 auto;z-index:50}.star-rail{height:22px;background:var(--night);color:var(--white);font-size:12px}.star-rail-inner{height:22px;display:flex;align-items:center;justify-content:space-between}.rail-action{height:22px;border:0;background:transparent;color:var(--white);padding:0 8px;cursor:pointer}.dome-bar{height:64px;background:var(--white);border-bottom:1px solid rgba(26,107,122,.22)}.dome-bar-inner{height:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px}.brand-link{justify-self:start;display:flex;align-items:center;min-height:44px;max-width:220px}.brand-logo{height:34px;width:auto;object-fit:contain}.brand-text{font-size:22px;font-weight:800;color:var(--title)}.map-toggle,.app-link{min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;padding:0 16px}.map-toggle{justify-self:center;background:var(--sub);border:1px solid var(--border);color:var(--title);cursor:pointer}.app-link{justify-self:end;background:linear-gradient(135deg,#2E9A8F 0%,#1A6B7A 55%,#0A3D4A 100%);color:var(--white);font-weight:700}.screen-tag{height:44px;background:var(--sub);border-bottom:1px solid rgba(212,180,106,.65)}.screen-tag-inner{height:100%;display:flex;align-items:center;gap:8px}.screen-tag a{min-height:32px;display:inline-flex;align-items:center;padding:0 12px;border-radius:8px;color:var(--title);font-weight:700}.screen-tag a.is-active{background:var(--lake);color:var(--white)}.site-main{padding-top:146px;min-height:60vh}.hero,.page-hero,.content-section,.feature-band,.legal-band{margin:28px auto}.hero-visual,.page-visual,.media-slot{background:var(--night);border-radius:18px;overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:180px}.hero-visual{max-height:300px;aspect-ratio:16/9}.hero-visual img,.page-visual img,.media-slot img{width:100%;height:100%;object-fit:contain;object-position:center}.visual-fallback{color:var(--white);font-weight:800;font-size:clamp(24px,5vw,42px);padding:40px;text-align:center}.eyebrow{color:var(--lake);font-size:14px;font-weight:800;letter-spacing:.12em;margin:18px 0 4px}.hero h1,.page-hero h1{margin:0;color:var(--title);font-size:clamp(28px,4vw,32px);line-height:1.28}.lead{max-width:900px;color:var(--muted);margin:12px 0 0}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 18px;border-radius:10px;font-weight:800;background:linear-gradient(135deg,#2E9A8F 0%,#1A6B7A 55%,#0A3D4A 100%);color:var(--white)}.button.secondary{background:var(--white);color:var(--night);border:1px solid var(--gold)}.content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.content-card,.constellation-card,.status-card,.faq-item,.step-card,.catalog-item,.quote-card,.number-card{background:var(--card);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow)}.content-card,.faq-item,.step-card,.catalog-item,.quote-card,.number-card{padding:22px}.content-card h2,.feature-band h2,.content-section h2,.legal-band h2,.faq-item h2,.step-card h2,.catalog-item h2,.quote-card h2,.number-card h2{margin:0 0 8px;color:var(--title);font-size:21px}.content-card p,.content-section p,.legal-band p,.faq-item p,.step-card p,.catalog-item p,.quote-card p,.number-card p{margin:0 0 12px}.constellation-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;align-items:stretch}.constellation-card{overflow:hidden}.constellation-card .media-slot{border-radius:0;min-height:190px;background:var(--deep)}.constellation-card .card-body{padding:18px}.constellation-card h2{font-size:20px;color:var(--title);margin:0 0 8px}.feature-band{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:24px;box-shadow:var(--shadow)}.split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:22px;align-items:center}.number-list{display:grid;gap:10px}.number-row{display:grid;grid-template-columns:46px 1fr;gap:12px;align-items:start;padding:14px;background:var(--sub);border-radius:12px}.number-row strong{font-size:24px;color:var(--gold);line-height:1}.number-row b{display:block;color:var(--title);margin-bottom:4px}.four-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.five-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.status-card{padding:20px}.status-card small{display:block;color:var(--lake);font-weight:800;margin-bottom:6px}.status-card h3{margin:0 0 6px;color:var(--title)}.steps{counter-reset:step;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.step-mini{background:var(--sub);border-radius:14px;padding:18px}.step-mini:before{counter-increment:step;content:"0" counter(step);display:block;color:var(--gold);font-size:26px;font-weight:900}.quote-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.quote-card em{display:inline-block;color:var(--lake);font-style:normal;font-weight:800;margin-bottom:8px}.app-showcase{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:24px;align-items:center}.app-shot{max-height:420px;min-height:320px}.app-icon{width:64px;height:64px;object-fit:contain;border-radius:14px;margin-bottom:14px}.page-hero .page-visual{max-height:260px;aspect-ratio:16/7;background:var(--deep);margin-bottom:20px}.page-body{padding-bottom:26px}.article-stack{display:grid;gap:18px}.article-stack article{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:24px}.article-stack h2{margin:0 0 10px;color:var(--title);font-size:22px}.article-stack h3{margin:16px 0 6px;color:var(--lake);font-size:18px}.article-stack p{margin:0 0 12px}.article-stack ul{padding-left:20px}.article-stack li{margin:6px 0}.notice{background:var(--sub);border-left:4px solid var(--gold);padding:16px 18px;border-radius:12px}.index-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.index-list a{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:16px;min-height:100px}.index-list b{display:block;color:var(--title);margin-bottom:4px}.index-list span{color:var(--muted);font-size:14px}.faq-list{display:grid;gap:14px}.faq-item h2{font-size:19px}.tag-row{display:flex;flex-wrap:wrap;gap:8px}.tag-row span{background:var(--sub);border:1px solid var(--border);border-radius:8px;padding:6px 10px;color:var(--title)}.site-footer{background:var(--night);color:var(--white);padding:34px 0 72px;margin-top:36px}.footer-brand{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;border-bottom:1px solid rgba(242,247,248,.14);padding-bottom:24px}.footer-brand-line{display:flex;gap:12px;align-items:center}.footer-brand-line div{display:flex;flex-direction:column}.footer-brand-line span{font-size:12px;opacity:.72}.footer-logo{height:32px;width:auto;object-fit:contain}.footer-brand p{max-width:680px;margin:0;color:rgba(242,247,248,.82)}.footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:26px 0}.footer-grid h2{font-size:15px;color:var(--gold);margin:0 0 8px}.footer-grid a{display:block;color:var(--white);opacity:.86;padding:4px 0}.footer-bottom{font-size:13px;opacity:.68;border-top:1px solid rgba(242,247,248,.14);padding-top:16px}.page-mask,.star-map,.search-layer{visibility:hidden;pointer-events:none;opacity:0;transition:opacity .18s ease,visibility .18s ease}.page-mask{position:fixed;inset:0;z-index:70;background:rgba(8,34,42,.46)}.page-mask.is-open,.star-map.is-open,.search-layer.is-open{visibility:visible;pointer-events:auto;opacity:1}.star-map{position:fixed;z-index:80;top:86px;left:0;width:100%;max-height:68vh;overflow:auto;background:var(--white);border-bottom:1px solid var(--gold);box-shadow:var(--shadow)}.map-shell{padding:20px 0}.map-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.map-brand{display:flex;align-items:center;gap:10px;color:var(--title)}.map-brand img{height:30px;width:auto;object-fit:contain}.close-button{min-height:44px;border:1px solid var(--border);background:var(--sub);color:var(--title);border-radius:10px;padding:0 14px;cursor:pointer}.map-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.map-groups section{background:var(--bg);border-radius:14px;padding:14px}.map-groups h2{font-size:15px;color:var(--lake);margin:0 0 8px}.map-groups a{display:block;background:var(--card);border:1px solid var(--border);border-radius:10px;padding:10px;margin-top:8px}.map-groups b{display:block;color:var(--title)}.map-groups span{display:block;color:var(--muted);font-size:13px}.search-layer{position:fixed;z-index:85;top:86px;left:0;width:100%;padding:14px 16px}.search-card{width:min(760px,100%);margin:auto;background:var(--white);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);padding:20px}.search-head{display:flex;justify-content:space-between;gap:12px;align-items:center;color:var(--title)}.search-card label{display:block;margin:14px 0 6px;color:var(--muted)}.search-card input{width:100%;min-height:46px;border:1px solid var(--border);border-radius:10px;padding:0 12px;background:var(--card);color:var(--text)}.search-presets{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.search-presets a{background:var(--sub);color:var(--title);border-radius:9px;padding:8px 12px}.layer-open{overflow:hidden}.mobile-bottom{display:none}a:hover,.footer-grid a:hover{opacity:1}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
@media(max-width:980px){.constellation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.constellation-card:last-child{grid-column:span 2}.four-grid,.five-grid,.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.map-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.index-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.shell{width:min(100% - 32px,1220px)}.screen-tag{display:none}.site-main{padding-top:102px;padding-bottom:52px}.dome-bar-inner{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:6px}.brand-link{max-width:120px}.brand-logo{height:30px;max-width:116px}.brand-text{font-size:18px}.map-toggle,.app-link{padding:0 10px;font-size:14px}.hero,.page-hero,.content-section,.feature-band,.legal-band{margin:20px auto}.hero-visual{max-height:300px}.content-grid,.split,.quote-grid,.app-showcase,.footer-brand{grid-template-columns:1fr;display:grid}.constellation-grid,.four-grid,.five-grid,.steps,.index-list{grid-template-columns:1fr}.constellation-card:last-child{grid-column:auto}.constellation-card .media-slot{min-height:180px}.map-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.star-map{top:86px;max-height:78vh}.map-groups section{padding:10px}.map-groups a{padding:9px}.map-groups span{font-size:12px}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer{padding-bottom:86px}.footer-brand p{margin-top:12px}.mobile-bottom{position:fixed;z-index:60;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(5,1fr);min-height:calc(50px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--white);border-top:1px solid var(--border)}.mobile-bottom a{display:flex;align-items:center;justify-content:center;min-height:50px;font-size:13px;color:var(--title)}.mobile-bottom a.is-active{background:var(--lake);color:var(--white)}}
@media(max-width:420px){.star-rail{font-size:11px}.brand-link{max-width:96px}.brand-logo{max-width:92px}.map-toggle,.app-link{padding:0 8px}.map-groups{gap:8px}.footer-grid{grid-template-columns:1fr}}
