*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#2B2C30;color:#D8D8DC;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",Arial,sans-serif;font-size:15px;line-height:1.7;overflow-x:hidden}body.locked{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit}.top-strip{position:fixed;top:0;left:0;right:0;height:20px;background:#1A1B1E;color:#D8D8DC;z-index:70;border-bottom:1px solid rgba(242,242,244,.08);font-size:12px}.top-strip-inner,.site-header-inner,.quick-grid-inner,.footer-inner,.page-shell{width:min(960px,calc(100% - 32px));margin:0 auto}.top-strip-inner{height:20px;display:flex;align-items:center;justify-content:space-between}.text-trigger,.menu-trigger,.panel-close{border:0;background:none;color:inherit;cursor:pointer;min-height:44px;padding:0 12px}.text-trigger{min-height:20px;padding:0 4px;color:#F2F2F4}.site-header{position:fixed;top:20px;left:0;right:0;height:54px;background:#34363C;border-bottom:1px solid rgba(212,176,106,.42);z-index:69}.site-header-inner{height:54px;display:flex;align-items:center;justify-content:space-between}.brand-link{display:inline-flex;align-items:center;min-height:44px}.brand-logo,.footer-logo,.panel-brand img{height:24px;width:auto;max-width:160px;object-fit:contain;object-position:center}.brand-text{font-size:16px;font-weight:700;color:#F2F2F4}.header-actions{display:flex;align-items:center;gap:4px}.header-app,.menu-trigger{min-height:44px;display:inline-flex;align-items:center;padding:0 13px;border-radius:7px}.header-app{border:1px solid rgba(212,176,106,.48);color:#F2F2F4}.menu-trigger{background:#1A1B1E;color:#F2F2F4;border:1px solid rgba(242,242,244,.12)}.quick-grid{position:fixed;top:74px;left:0;right:0;height:46px;background:#1A1B1E;z-index:68;border-bottom:1px solid rgba(242,242,244,.08)}.quick-grid-inner{height:46px;display:flex;align-items:center;justify-content:center;gap:34px}.quick-item{display:grid;grid-template-columns:36px auto;align-items:center;gap:8px;font-size:13px;color:#A8A8B0;min-height:44px}.quick-square{width:36px;height:36px;border-radius:6px;border:1px solid rgba(242,242,244,.12);display:flex;align-items:center;justify-content:center;color:#F2F2F4;background:#34363C}.quick-item.is-active .quick-square{border:2px solid #D4B06A;color:#D4B06A}.quick-item:hover,.quick-item:focus-visible{color:#F2F2F4}.page-main{padding:146px 0 56px}.page-shell{position:relative}.page-shell:before{content:"";position:absolute;left:-16px;top:0;bottom:0;width:3px;background:#7A92B0;opacity:.65;border-radius:2px}.eyebrow{font-size:12px;color:#D4B06A;letter-spacing:.08em;text-transform:uppercase}.page-title,h1{font-size:24px;line-height:1.3;color:#F2F2F4;margin:10px 0 14px}.lead{color:#A8A8B0;max-width:760px;margin:0 0 22px}.section{margin:34px 0}.section h2{font-size:20px;color:#F2F2F4;margin:0 0 14px}.section h3{font-size:16px;color:#F2F2F4;margin:0 0 8px}.section p{margin:0 0 13px}.muted{color:#A8A8B0}.small{color:#888890;font-size:13px}.primary-btn,.secondary-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border-radius:7px;font-size:14px;white-space:nowrap}.primary-btn{background:linear-gradient(135deg,#7A92B0 0%,#D4B06A 100%);color:#1A1B1E;font-weight:700}.secondary-btn{background:#34363C;border:1px solid #D4B06A;color:#F2F2F4}.primary-btn:hover,.secondary-btn:hover{transform:translateY(-1px)}a:focus-visible,button:focus-visible{outline:2px solid #D4B06A;outline-offset:2px}.index-links{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:22px}.index-links a{background:#34363C;border:1px solid rgba(242,242,244,.12);border-radius:8px;padding:12px;min-height:64px}.index-links strong{display:block;color:#F2F2F4}.index-links span{display:block;color:#A8A8B0;font-size:13px}.hero-intro{padding:26px;background:#34363C;border:1px solid rgba(242,242,244,.12);border-radius:10px;box-shadow:0 12px 28px rgba(0,0,0,.18)}.hero-intro .slogan{font-size:18px;color:#D4B06A;margin:0 0 8px}.vertical-cut{display:grid;grid-template-columns:minmax(180px,280px) 1fr;gap:20px;align-items:stretch;background:#34363C;border:1px solid rgba(242,242,244,.12);border-radius:10px;padding:16px}.vertical-image-slot{height:200px;background:#34363C;border-left:3px solid #7A92B0;display:flex;align-items:center;justify-content:center;overflow:hidden}.vertical-image-slot img,.image-slot img,.app-visual img,.banner-slot img,.row-thumb img,.grid-card-media img{max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain;object-position:center}.vertical-copy{padding:8px 6px}.list-rows{display:grid;gap:10px}.list-row{display:grid;grid-template-columns:110px 1fr;gap:14px;background:#34363C;border:1px solid rgba(242,242,244,.12);border-radius:8px;padding:14px}.row-thumb{height:84px;background:#2B2C30;border-radius:6px;display:flex;align-items:center;justify-content:center;overflow:hidden}.row-index{color:#D4B06A;font-size:13px}.grid-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.grid-card{background:#3E4046;border:1px solid rgba(242,242,244,.12);border-radius:9px;padding:16px}.grid-card-media{height:150px;background:#34363C;border-radius:7px;margin-bottom:12px;display:flex;align-items:center;justify-content:center;overflow:hidden}.shelf-head{display:grid;grid-template-columns:180px 1fr;gap:18px;background:#34363C;border:1px solid rgba(242,242,244,.12);border-radius:9px;padding:16px;margin-bottom:12px}.image-slot{height:150px;background:#2B2C30;border-radius:7px;display:flex;align-items:center;justify-content:center;overflow:hidden}.shelf-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.shelf-card{padding:16px;border-left:3px solid #D4B06A;background:#34363C;border-radius:0 8px 8px 0}.period-strip{display:grid;grid-template-columns:180px 1fr;gap:16px;background:#34363C;border:1px solid rgba(242,242,244,.12);border-radius:9px;padding:16px}.period-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.period-item{padding:12px;background:#3E4046;border-radius:7px}.status-layout{display:grid;grid-template-columns:180px 1fr;gap:16px;background:#34363C;border-radius:9px;padding:16px}.status-list{display:grid;gap:10px}.status-row{display:grid;grid-template-columns:90px 1fr;gap:12px;align-items:center}.status-label{color:#1A1B1E;background:#D4B06A;border-radius:6px;padding:6px 8px;text-align:center;font-size:13px}.status-label.is-blue{background:#7A92B0}.status-label.is-muted{background:#888890;color:#1A1B1E}.app-feature{display:grid;grid-template-columns:minmax(180px,260px) 1fr;gap:24px;background:#34363C;border:1px solid rgba(242,242,244,.12);border-radius:10px;padding:18px}.app-visual{height:300px;background:#2B2C30;border-radius:8px;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.app-icon{width:48px;height:48px;object-fit:contain;position:absolute;left:12px;bottom:12px;background:#34363C;border-radius:10px;padding:4px}.app-copy{align-self:center}.bullet-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.bullet-list li{padding:10px 12px;background:#34363C;border-left:3px solid #7A92B0;border-radius:0 7px 7px 0}.faq-mini{display:grid;gap:10px}.faq-mini details,.faq-list details{background:#34363C;border:1px solid rgba(242,242,244,.12);border-radius:8px;padding:12px 14px}.faq-mini summary,.faq-list summary{cursor:pointer;color:#F2F2F4;font-weight:700}.faq-list details{margin-bottom:12px}.timeline{display:grid;gap:0}.timeline-item{position:relative;padding:0 0 26px 28px;border-left:1px solid rgba(212,176,106,.45)}.timeline-item:before{content:"";position:absolute;left:-5px;top:6px;width:9px;height:9px;border-radius:50%;background:#D4B06A}.timeline-item:last-child{border-left-color:transparent}.content-split{display:grid;grid-template-columns:220px 1fr;gap:20px;align-items:start}.content-split.reverse{grid-template-columns:1fr 220px}.content-panel,.single-column,.terms-block,.method-block,.topic-block,.memo-block,.help-block,.contact-block{background:#34363C;border:1px solid rgba(242,242,244,.12);border-radius:9px;padding:20px}.single-column{max-width:820px}.step-list{counter-reset:step;display:grid;gap:12px}.step-list article{counter-increment:step;padding:16px;background:#34363C;border:1px solid rgba(242,242,244,.12);border-radius:8px}.step-list article h2:before{content:counter(step) ". ";color:#D4B06A}.period-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.period-column{background:#34363C;border-top:3px solid #7A92B0;border-radius:8px;padding:18px}.status-board{display:grid;gap:10px}.status-board article{display:grid;grid-template-columns:110px 1fr;gap:16px;padding:14px;background:#34363C;border:1px solid rgba(242,242,244,.12);border-radius:8px}.check-list{display:grid;gap:10px}.check-list article{padding:16px 18px 16px 48px;background:#34363C;border:1px solid rgba(242,242,244,.12);border-radius:8px;position:relative}.check-list article:before{content:"✓";position:absolute;left:16px;top:16px;color:#D4B06A;font-weight:700}.method-list{display:grid;gap:14px}.method-block{border-left:3px solid #D4B06A}.topic-list{display:grid;gap:12px}.topic-block{display:grid;grid-template-columns:140px 1fr;gap:18px}.center-cards{display:grid;gap:14px;max-width:760px;margin:0 auto}.center-card{text-align:center;background:#34363C;border:1px solid rgba(242,242,244,.12);border-radius:9px;padding:24px}.terms-list{display:grid;gap:14px}.terms-block h2{padding-bottom:8px;border-bottom:1px solid rgba(212,176,106,.32)}.banner-slot{height:200px;background:#34363C;border:1px solid rgba(242,242,244,.12);border-radius:9px;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:20px}.contact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.site-footer{background:#1A1B1E;border-top:1px solid rgba(212,176,106,.42);color:#D8D8DC;padding:30px 0 70px;font-size:13px}.footer-inner{position:relative}.footer-inner:before{content:"";position:absolute;left:-16px;top:0;bottom:0;width:2px;background:#D4B06A}.footer-brand{display:flex;align-items:center;gap:12px;margin-bottom:18px}.footer-brand div{display:flex;flex-direction:column}.footer-brand strong{font-size:16px;color:#F2F2F4}.footer-brand span{font-size:12px;color:#A8A8B0}.footer-groups{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.footer-groups h2{font-size:13px;color:#D4B06A;margin:0 0 8px}.footer-groups a{display:block;color:#D8D8DC;margin:4px 0}.footer-note{max-width:800px;color:#A8A8B0;margin-top:20px}.copyright{color:#888890;margin-bottom:0}.overlay{position:fixed;inset:0;background:rgba(0,0,0,.52);z-index:90;opacity:0;visibility:hidden;pointer-events:none;transition:.2s}.overlay.is-open{opacity:1;visibility:visible;pointer-events:auto}.menu-panel{position:fixed;left:16px;bottom:62px;width:280px;max-height:400px;background:#34363C;border:1px solid rgba(212,176,106,.48);border-radius:10px;z-index:100;box-shadow:0 12px 28px rgba(0,0,0,.28);visibility:hidden;opacity:0;pointer-events:none;transform:translateY(16px);transition:.2s;overflow:hidden}.menu-panel.is-open{visibility:visible;opacity:1;pointer-events:auto;transform:none}.panel-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid rgba(242,242,244,.12)}.panel-brand{display:flex;align-items:center;gap:8px}.panel-brand strong{color:#F2F2F4}.panel-scroll{max-height:330px;overflow:auto;padding:10px 12px}.menu-group{margin-bottom:12px}.menu-group h2{font-size:12px;color:#D4B06A;margin:0 0 6px}.menu-group a{display:block;padding:7px 0;border-bottom:1px solid rgba(242,242,244,.07)}.menu-group a span{display:block;color:#F2F2F4}.menu-group a small{display:block;color:#A8A8B0;font-size:11px;line-height:1.5}.search-panel{position:fixed;top:74px;left:0;right:0;z-index:95;visibility:hidden;opacity:0;pointer-events:none;transition:.2s}.search-panel.is-open{visibility:visible;opacity:1;pointer-events:auto}.search-card{width:min(760px,calc(100% - 32px));margin:0 auto;background:#34363C;border:1px solid rgba(242,242,244,.12);border-top:0;border-radius:0 0 10px 10px;box-shadow:0 12px 28px rgba(0,0,0,.28);padding:18px}.search-head{display:flex;align-items:center;justify-content:space-between}.search-head strong{color:#F2F2F4}.search-presets{display:flex;flex-wrap:wrap;gap:8px}.search-presets a{padding:8px 12px;border:1px solid rgba(212,176,106,.48);border-radius:7px;color:#F2F2F4}.mobile-bar{display:none}
@media(max-width:760px){.top-strip-inner,.site-header-inner,.footer-inner,.page-shell{width:calc(100% - 32px)}.quick-grid{display:none}.page-main{padding-top:102px;padding-bottom:82px}.header-actions{gap:2px}.header-app,.menu-trigger{padding:0 10px}.index-links{grid-template-columns:1fr 1fr}.vertical-cut,.shelf-head,.period-strip,.status-layout,.app-feature,.content-split,.content-split.reverse,.topic-block{grid-template-columns:1fr}.vertical-image-slot{height:200px}.list-row{grid-template-columns:1fr}.row-thumb{height:140px}.grid-cards,.shelf-cards,.period-columns,.contact-grid{grid-template-columns:1fr}.period-list{grid-template-columns:1fr}.status-board article{grid-template-columns:1fr}.app-visual{height:300px}.footer-groups{grid-template-columns:1fr 1fr}.menu-panel{width:88%;max-width:360px;left:6%;bottom:62px}.search-panel{inset:0;top:0;background:#1A1B1E}.search-panel.is-open{display:flex;align-items:flex-start}.search-card{width:100%;min-height:100vh;border:0;border-radius:0;background:#1A1B1E;padding:30px 18px;color:#F2F2F4}.search-presets{display:grid;grid-template-columns:1fr 1fr}.mobile-bar{position:fixed;left:0;right:0;bottom:0;height:calc(48px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);display:grid;grid-template-columns:repeat(4,1fr);background:#1A1B1E;border-top:1px solid rgba(242,242,244,.12);z-index:80}.mobile-bar a{display:flex;align-items:center;justify-content:center;min-height:48px;color:#D8D8DC;font-size:13px}.mobile-bar a.is-active{background:#D4B06A;color:#1A1B1E;font-weight:700}.site-footer{padding-bottom:82px}.page-shell:before,.footer-inner:before{left:-8px}.brand-logo{max-width:120px}}
@media(max-width:420px){.top-strip-inner span{max-width:68%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-app{font-size:13px}.footer-groups{grid-template-columns:1fr}.index-links{grid-template-columns:1fr}.page-title,h1{font-size:23px}}
