*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#0C100E;color:#CDE3D6;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;font-size:15px;line-height:1.7;overflow-x:hidden}body.lock-scroll{overflow:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}.skip-link{position:fixed;left:12px;top:-70px;z-index:200;background:#EFE6D2;color:#08110C;padding:8px 12px;border-radius:8px}.skip-link:focus{top:8px}.site-rail{position:fixed;inset:0 0 auto 0;height:20px;background:#080A09;color:#3CB371;z-index:80;font-size:12px;border-bottom:1px solid rgba(42,157,92,.18)}.site-rail__inner,.site-head__inner,.site-tabs__inner{max-width:960px;margin:auto;height:100%;display:flex;align-items:center;justify-content:space-between;padding:0 16px}.rail-search{border:0;background:transparent;color:#CDE3D6;padding:0 6px;height:20px}.site-head{position:fixed;top:20px;left:0;right:0;height:54px;background:#080A09;border-bottom:1px solid rgba(42,157,92,.18);z-index:79}.brand-link{display:inline-flex;align-items:center;min-height:44px}.brand-logo,.footer-logo,.menu-logo{height:24px;max-width:160px;object-fit:contain;object-position:center}.brand-fallback{font-size:16px;font-weight:800;color:#E8F6EE}.head-actions{display:flex;align-items:center;gap:8px}.head-app,.menu-trigger,.panel-close{height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;border-radius:9px;border:1px solid rgba(42,157,92,.45);background:#0C100E;color:#CDE3D6;font-size:14px}.head-app{background:linear-gradient(135deg,#3CB371 0%,#2A9D5C 55%,#146B3A 100%);color:#08110C;border-color:transparent;font-weight:700}.site-tabs{position:fixed;top:74px;left:0;right:0;height:44px;background:#080A09;border-bottom:1px solid rgba(42,157,92,.18);z-index:78}.site-tabs__inner{justify-content:flex-start;gap:10px}.site-tab{width:88px;height:22px;line-height:20px;text-align:center;border:1px solid rgba(42,157,92,.45);border-radius:999px;color:#CDE3D6;font-size:13px}.site-tab.is-current{background:#2A9D5C;color:#08110C;font-weight:800}.main-shell{max-width:960px;margin:0 auto;padding:142px 16px 64px;min-height:70vh}h1,h2,h3{color:#E8F6EE;margin:0 0 12px;line-height:1.3}h1{font-size:24px}h2{font-size:20px}h3{font-size:16px}p{margin:0 0 14px;color:#CDE3D6}.muted{color:#8FB3A0}.soft{color:#6E8F7E}.eyebrow{font-size:12px;letter-spacing:.08em;color:#3CB371;text-transform:uppercase}.page-lead{margin-bottom:24px}.page-lead p{max-width:800px}.hero-copy{background:#141A16;border:1px solid rgba(42,157,92,.18);border-radius:10px;padding:24px;box-shadow:0 12px 28px rgba(8,10,9,.35)}.index-tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.index-tags a{height:32px;display:inline-flex;align-items:center;padding:0 12px;border-radius:999px;border:1px solid rgba(42,157,92,.45);color:#CDE3D6}.lead-line{font-size:18px;color:#EFE6D2;font-weight:700}.btn-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.btn-primary,.btn-secondary{min-height:42px;padding:0 16px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;font-size:14px}.btn-primary{background:linear-gradient(135deg,#3CB371 0%,#2A9D5C 55%,#146B3A 100%);color:#08110C;font-weight:800}.btn-secondary{background:#080A09;border:1px solid rgba(42,157,92,.45);color:#CDE3D6}.btn-primary:hover,.head-app:hover{filter:brightness(1.08)}.btn-secondary:hover,.head-app:focus-visible,.menu-trigger:hover,.menu-trigger:focus-visible,.panel-close:hover,.panel-close:focus-visible,.site-tab:focus-visible,.index-tags a:focus-visible,.rail-search:focus-visible,a:focus-visible{outline:2px solid #3CB371;outline-offset:3px}.block{margin:26px 0;background:#141A16;border:1px solid rgba(42,157,92,.18);border-radius:10px;padding:20px}.media-slot{width:100%;background:#080A09;border:1px solid rgba(42,157,92,.18);border-radius:10px;display:flex;align-items:center;justify-content:center;overflow:hidden}.media-slot img{width:100%;height:100%;object-fit:contain;object-position:center}.slot-176{height:176px}.slot-168{height:168px}.slot-160{height:160px}.slot-200{height:200px}.twocol-narrow{display:grid;grid-template-columns:1fr 1fr;gap:16px}.narrow-card{background:#1A2420;border:1px solid rgba(42,157,92,.18);border-radius:10px;padding:16px}.narrow-card .media-slot{margin-bottom:14px}.stage-strip{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;align-items:center}.stage-strip__copy{padding:6px}.stage-strip__copy p:last-child{margin-bottom:0}.spread-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.spread-pair article{border-top:1px solid rgba(42,157,92,.45);padding-top:14px}.line-list,.lesson-list,.sound-list,.status-list,.simple-list{display:grid;gap:10px}.line-item,.lesson-item,.sound-item,.status-item,.simple-item{background:#1A2420;border:1px solid rgba(42,157,92,.18);border-radius:10px;padding:14px}.line-item strong,.lesson-item strong,.sound-item strong,.status-item strong,.simple-item strong{display:block;color:#EFE6D2;margin-bottom:4px}.status-chip{display:inline-flex;align-items:center;height:26px;padding:0 9px;border-radius:999px;background:#2A9D5C;color:#08110C;font-size:12px;font-weight:800;margin-bottom:8px}.app-wrap{display:grid;grid-template-columns:1fr 240px;gap:22px;align-items:start}.app-visual{width:240px}.slot-app{height:320px;width:240px}.app-icon{width:48px;height:48px;object-fit:contain;margin-bottom:10px}.fine-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.fine-card{padding:16px;background:#141A16;border:1px solid rgba(42,157,92,.18);border-radius:10px}.fine-card h3{color:#EFE6D2}.domain-index{display:flex;gap:10px;flex-wrap:wrap;padding:0;margin:0 0 18px;list-style:none}.domain-index a{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border:1px solid rgba(42,157,92,.45);border-radius:10px;background:#080A09}.split-narrow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.split-narrow section{background:#141A16;border-left:3px solid #2A9D5C;border-radius:0 10px 10px 0;padding:18px}.catalog-list{display:grid;gap:14px}.catalog-item{display:grid;grid-template-columns:130px 1fr;gap:16px;background:#141A16;border:1px solid rgba(42,157,92,.18);border-radius:10px;padding:16px}.catalog-item>strong{color:#3CB371}.cut-layout{display:grid;gap:16px}.cut-row{display:grid;grid-template-columns:180px 1fr;gap:16px;align-items:start}.cut-mark{background:#2A9D5C;color:#08110C;border-radius:10px;padding:16px;font-weight:800}.cut-copy{background:#141A16;border:1px solid rgba(42,157,92,.18);border-radius:10px;padding:16px}.page-spread{display:grid;grid-template-columns:1fr 1fr;gap:16px}.page-spread article{background:#141A16;border:1px solid rgba(42,157,92,.18);border-radius:10px;padding:18px}.page-spread article:nth-child(odd){transform:translateY(10px)}.shot-list{counter-reset:shot;display:grid;gap:12px}.shot{position:relative;padding:16px 16px 16px 56px;background:#141A16;border-bottom:1px solid rgba(42,157,92,.45);border-radius:10px}.shot:before{counter-increment:shot;content:counter(shot);position:absolute;left:16px;top:16px;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#2A9D5C;color:#08110C;font-weight:800}.class-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.class-card{min-height:160px;background:#141A16;border:1px solid rgba(42,157,92,.18);border-radius:10px;padding:18px}.sound-stack{display:grid;gap:16px}.sound-stack article{padding:18px;background:linear-gradient(90deg,#141A16 0%,#141A16 70%,#1A2420 100%);border-left:1px solid rgba(42,157,92,.45);border-radius:10px}.timeline-status{display:grid;gap:12px}.timeline-status article{display:grid;grid-template-columns:110px 1fr;gap:14px;align-items:start;background:#141A16;border:1px solid rgba(42,157,92,.18);border-radius:10px;padding:16px}.column-directory{columns:2 300px;column-gap:16px}.column-directory article{break-inside:avoid;background:#141A16;border:1px solid rgba(42,157,92,.18);border-radius:10px;padding:16px;margin:0 0 16px}.discover-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.discover-index a{display:block;min-height:120px;background:#141A16;border:1px solid rgba(42,157,92,.18);border-radius:10px;padding:18px}.discover-index strong{display:block;color:#EFE6D2;margin-bottom:6px}.policy-stack{display:grid;gap:14px}.policy-stack section{padding:18px;background:#141A16;border:1px solid rgba(42,157,92,.18);border-radius:10px}.faq-list{display:grid;gap:14px}.faq-item{padding:18px;background:#141A16;border-left:3px solid #2A9D5C;border-radius:0 10px 10px 0}.faq-item h2{font-size:16px}.contact-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.contact-cards article{background:#141A16;border:1px solid rgba(42,157,92,.18);border-radius:10px;padding:18px}.about-banner{height:200px;width:100%;margin-bottom:20px}.site-footer{background:#050706;border-top:1px solid rgba(42,157,92,.18);padding:28px max(16px,calc((100vw - 960px)/2 + 16px)) 72px;color:#CDE3D6;font-size:13px}.footer-brand{display:flex;align-items:center;gap:12px;margin-bottom:20px}.footer-brand div{display:flex;flex-direction:column}.footer-brand strong{font-size:16px;color:#E8F6EE}.footer-brand span{color:#8FB3A0}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.footer-grid h2{font-size:14px;margin-bottom:8px}.footer-grid a{display:block;padding:4px 0;color:#CDE3D6}.footer-note{margin-top:20px;color:#8FB3A0}.footer-copy{color:#6E8F7E}.overlay{position:fixed;inset:0;background:rgba(0,0,0,.62);z-index:89;opacity:0;visibility:hidden;pointer-events:none;transition:.2s}.menu-panel{position:fixed;right:18px;top:88px;width:min(32vw,420px);max-height:76vh;background:#0C100E;border:1px solid rgba(42,157,92,.45);border-radius:12px;z-index:92;transform:translateX(calc(100% + 40px));visibility:hidden;pointer-events:none;transition:.22s;box-shadow:0 12px 28px rgba(8,10,9,.35);overflow:hidden}.menu-head{display:flex;align-items:center;justify-content:space-between;padding:12px;border-bottom:1px solid rgba(42,157,92,.18)}.menu-brand{display:flex;align-items:center;gap:9px}.menu-scroll{overflow:auto;max-height:calc(76vh - 66px);padding:12px}.menu-scroll section+section{margin-top:14px}.menu-scroll h2{font-size:14px;color:#3CB371}.menu-scroll a{display:block;padding:9px 10px;border-radius:9px}.menu-scroll a:hover{background:#141A16}.menu-scroll b{display:block;color:#E8F6EE}.menu-scroll span{display:block;color:#8FB3A0;font-size:12px}.search-panel{position:fixed;left:50%;top:86px;transform:translateX(-50%) translateY(-20px);width:min(720px,calc(100% - 32px));z-index:93;opacity:0;visibility:hidden;pointer-events:none;transition:.2s}.search-card{background:#080A09;border:1px solid rgba(42,157,92,.45);border-radius:12px;padding:18px;box-shadow:0 12px 28px rgba(8,10,9,.35)}.search-card__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.search-card label{display:block;margin-bottom:8px;color:#CDE3D6}.search-card input{width:100%;height:44px;border-radius:9px;border:1px solid rgba(42,157,92,.45);background:#141A16;color:#E8F6EE;padding:0 12px;outline:none}.search-card input:focus{border-color:#3CB371}.search-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.search-links a{display:inline-flex;align-items:center;min-height:40px;padding:0 12px;border:1px solid rgba(42,157,92,.18);border-radius:9px;background:#141A16}.search-empty{color:#8FB3A0;margin-top:12px}.menu-open .overlay,.search-open .overlay{opacity:1;visibility:visible;pointer-events:auto}.menu-open .menu-panel{transform:translateX(0);visibility:visible;pointer-events:auto}.search-open .search-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}.mobile-bar{display:none}.notice{padding:14px 16px;border:1px solid rgba(42,157,92,.45);border-radius:10px;background:#080A09;color:#8FB3A0}.kbd-like{display:inline-block;padding:1px 6px;border-radius:5px;background:#1A2420;color:#EFE6D2}.legal-note{background:#1A2420;border-radius:10px;padding:16px}.brand-quote{font-size:18px;color:#EFE6D2;border-left:3px solid #2A9D5C;padding-left:16px;margin:20px 0}.table-like{display:grid;gap:1px;background:rgba(42,157,92,.18);border:1px solid rgba(42,157,92,.18);border-radius:10px;overflow:hidden}.table-like>div{display:grid;grid-template-columns:140px 1fr;gap:14px;background:#141A16;padding:14px}.table-like strong{color:#EFE6D2}.icon-line{display:flex;align-items:center;gap:12px;margin:12px 0}.icon-line img{width:48px;height:48px;object-fit:contain}.small-links{display:flex;gap:10px;flex-wrap:wrap}.small-links a{min-height:40px;display:inline-flex;align-items:center;padding:0 12px;border-radius:9px;border:1px solid rgba(42,157,92,.45)}
@media (max-width:760px){.site-tabs{display:none}.main-shell{padding-top:96px;padding-bottom:82px}.site-rail__inner,.site-head__inner{padding-left:16px;padding-right:16px}.head-app,.menu-trigger{padding:0 11px}.menu-panel{top:82px;right:10px;width:88%;max-height:76vh}.search-panel{inset:0;transform:translateY(-20px);width:100%;height:100vh}.search-card{height:100%;border-radius:0;padding-top:22px}.search-open .search-panel{transform:translateY(0)}.mobile-bar{position:fixed;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(4,1fr);height:calc(48px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:#080A09;border-top:1px solid rgba(42,157,92,.18);z-index:81}.mobile-bar a{display:flex;align-items:center;justify-content:center;min-height:48px;font-size:13px}.mobile-bar a.is-current{background:#2A9D5C;color:#08110C;font-weight:800}.site-footer{padding-bottom:calc(78px + env(safe-area-inset-bottom))}.twocol-narrow,.spread-pair,.fine-grid,.page-spread,.class-grid,.discover-index,.contact-cards{grid-template-columns:1fr}.stage-strip,.app-wrap,.split-narrow{grid-template-columns:1fr}.catalog-item,.cut-row,.timeline-status article,.table-like>div{grid-template-columns:1fr}.page-spread article:nth-child(odd){transform:none}.app-visual{width:240px;max-width:100%;margin:0 auto}.slot-app{width:240px;max-width:100%}.footer-grid{grid-template-columns:repeat(2,1fr)}.column-directory{columns:1}.hero-copy{padding:20px}.block{padding:16px}.slot-176,.slot-168{height:164px}.site-head{top:20px}.footer-grid{gap:14px}.stage-strip__copy{padding:0}}
@media (max-width:420px){.footer-grid{grid-template-columns:1fr}.head-actions{gap:6px}.head-app,.menu-trigger{font-size:13px}.main-shell{padding-left:16px;padding-right:16px}.hero-copy{padding:18px}.app-wrap{display:block}.app-visual{margin-top:18px}.domain-index{gap:8px}}
