*{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}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}.shell{width:min(960px,calc(100% - 32px));margin:0 auto}.site-header{position:fixed;inset:0 0 auto;z-index:60}.domain-edge{height:20px;background:#080A09;color:#3CB371;font-size:12px}.edge-inner,.head-inner,.tabs-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.text-control,.menu-button,.close-button{border:0;background:transparent;color:inherit;padding:0}.text-control{min-width:44px;height:20px;text-align:right;color:#3CB371}.domain-head{height:54px;background:#080A09;border-bottom:1px solid rgba(42,157,92,.45)}.brand-link{display:flex;align-items:center;min-height:44px}.brand-logo{height:24px;width:auto;max-width:140px;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-button{height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;border-radius:10px;font-size:14px}.head-app{background:linear-gradient(135deg,#3CB371 0%,#2A9D5C 55%,#146B3A 100%);color:#08110C;font-weight:800}.menu-button{border:1px solid rgba(42,157,92,.45);color:#CDE3D6;background:#141A16}.domain-tabs{height:44px;background:#080A09;border-bottom:1px solid rgba(42,157,92,.18)}.tabs-inner{justify-content:flex-start;gap:10px}.domain-tab{width:88px;height:22px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(42,157,92,.45);border-radius:999px;color:#CDE3D6;font-size:13px;line-height:1}.domain-tab.is-current{background:#2A9D5C;color:#08110C;font-weight:800}.site-main{padding:146px 0 72px;min-height:70vh}.page-overlay{position:fixed;inset:0;background:rgba(5,7,6,.68);opacity:0;visibility:hidden;pointer-events:none;transition:.22s;z-index:70}.page-overlay.is-active{opacity:1;visibility:visible;pointer-events:auto}.modal-open{overflow:hidden}.site-drawer{position:fixed;right:16px;top:86px;width:min(32vw,440px);height:min(76vh,700px);background:#141A16;border:1px solid rgba(42,157,92,.45);border-radius:14px;box-shadow:0 12px 28px rgba(8,10,9,.35);z-index:80;transform:translateX(calc(100% + 32px));opacity:0;visibility:hidden;pointer-events:none;transition:.24s;overflow:hidden}.site-drawer.is-open{transform:translateX(0);opacity:1;visibility:visible;pointer-events:auto}.drawer-top{height:58px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(42,157,92,.18)}.drawer-brand{display:flex;align-items:center;gap:9px;font-weight:800;color:#E8F6EE}.close-button{min-width:44px;min-height:44px;color:#8FB3A0}.drawer-scroll{height:calc(100% - 58px);overflow:auto;padding:14px 16px 20px}.drawer-group+ .drawer-group{margin-top:20px}.drawer-group h2{margin:0 0 8px;font-size:13px;color:#3CB371;font-weight:800}.drawer-links{display:grid;gap:7px}.drawer-links a{display:grid;grid-template-columns:84px 1fr;gap:10px;padding:9px 10px;border:1px solid rgba(42,157,92,.18);border-radius:10px;background:#0C100E}.drawer-links strong{font-size:14px;color:#E8F6EE}.drawer-links span{font-size:12px;line-height:1.55;color:#8FB3A0}.search-panel{position:fixed;top:74px;left:0;right:0;z-index:85;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-12px);transition:.2s}.search-panel.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.search-card{width:min(760px,calc(100% - 32px));margin:0 auto;background:#080A09;border:1px solid rgba(42,157,92,.45);border-radius:0 0 14px 14px;box-shadow:0 12px 28px rgba(8,10,9,.35);padding:18px}.search-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.search-top strong{font-size:18px;color:#E8F6EE}.search-top p{margin:4px 0 0;color:#8FB3A0}.local-search{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:16px}.local-search label{grid-column:1/-1;font-size:13px;color:#8FB3A0}.local-search input{height:44px;border:1px solid rgba(42,157,92,.45);border-radius:10px;background:#141A16;color:#E8F6EE;padding:0 12px;outline:none}.local-search button{min-height:44px;border:0;border-radius:10px;background:linear-gradient(135deg,#3CB371 0%,#2A9D5C 55%,#146B3A 100%);color:#08110C;font-weight:800;padding:0 18px}.search-result{min-height:24px;margin-top:10px;color:#EFE6D2}.search-presets{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.search-presets a{min-height:40px;padding:8px 14px;border:1px solid rgba(42,157,92,.45);border-radius:999px;color:#CDE3D6}.page{width:min(960px,calc(100% - 32px));margin:0 auto}.eyebrow{margin:0 0 8px;color:#3CB371;font-size:13px;font-weight:800}.page h1{margin:0;color:#E8F6EE;font-size:24px;line-height:1.3}.page h2{font-size:20px;line-height:1.4;color:#E8F6EE}.page h3{font-size:16px;line-height:1.45;color:#EFE6D2}.page p{margin:10px 0;color:#CDE3D6}.lead{font-size:16px;color:#EFE6D2!important;max-width:760px}.muted{color:#8FB3A0!important}.micro{font-size:13px;color:#8FB3A0!important}.hero-copy{padding:20px 0 26px;border-bottom:1px solid rgba(42,157,92,.18)}.index-pills{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.index-pills a{height:40px;display:inline-flex;align-items:center;padding:0 16px;border:1px solid rgba(42,157,92,.45);border-radius:999px;color:#CDE3D6}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.btn{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0 18px;border-radius:10px;font-size:14px;font-weight:800}.btn-primary{background:linear-gradient(135deg,#3CB371 0%,#2A9D5C 55%,#146B3A 100%);color:#08110C}.btn-secondary{background:#080A09;border:1px solid rgba(42,157,92,.45);color:#CDE3D6}.section{padding:30px 0;border-bottom:1px solid rgba(42,157,92,.18)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:16px}.section-head h2{margin:0}.section-head p{margin:0;color:#8FB3A0}.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{display:block;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}.slot-app{height:320px;width:240px;max-width:100%}.split-narrow{display:grid;grid-template-columns:1fr 1fr;gap:18px}.narrow-card{background:#141A16;border:1px solid rgba(42,157,92,.18);border-radius:10px;padding:16px}.narrow-card h3{margin:12px 0 6px}.narrow-card p{margin:0}.scene-pages{display:grid;grid-template-columns:1.1fr .9fr;gap:16px}.scene-page{padding:20px;background:#141A16;border-radius:10px;border:1px solid rgba(42,157,92,.18)}.scene-page p:last-child{margin-bottom:0}.line-list{display:grid;gap:10px}.line-item{display:grid;grid-template-columns:150px 1fr;gap:18px;padding:14px 0;border-top:1px solid rgba(42,157,92,.18)}.line-item:first-child{border-top:0}.line-item strong{color:#EFE6D2}.lesson-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.lesson{background:#1A2420;border:1px solid rgba(42,157,92,.18);border-radius:10px;padding:14px}.lesson strong{color:#E8F6EE}.lesson p{margin-bottom:0;color:#8FB3A0}.status-list{display:grid;gap:10px}.status-row{display:grid;grid-template-columns:110px 1fr;gap:14px;align-items:start;padding:14px;background:#141A16;border-left:3px solid #2A9D5C;border-radius:0 10px 10px 0}.status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:32px;border-radius:999px;background:#1A2420;color:#EFE6D2;font-size:13px}.wrap-feature{display:grid;grid-template-columns:1fr 240px;gap:24px;align-items:start}.wrap-feature .copy p:first-of-type{margin-top:0}.app-art{display:grid;gap:10px}.icon-row{display:flex;align-items:center;justify-content:center;min-height:68px;background:#080A09;border:1px solid rgba(42,157,92,.18);border-radius:10px}.icon-row img{width:48px;height:48px;object-fit:contain}.faq-mini{display:grid;grid-template-columns:1fr 1fr;gap:12px}.faq-mini article{padding:16px;background:#141A16;border-radius:10px;border:1px solid rgba(42,157,92,.18)}.faq-mini h3{margin:0 0 8px}.faq-mini p{margin:0}.domain-index{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.domain-index a{min-height:40px;padding:8px 14px;display:flex;align-items:center;border-radius:10px;background:#1A2420;border:1px solid rgba(42,157,92,.18)}.article-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.article-panel{background:#141A16;border:1px solid rgba(42,157,92,.18);border-radius:10px;padding:18px}.article-panel h2{margin-top:0}.article-panel p:last-child{margin-bottom:0}.directory{display:grid;gap:0;border-top:1px solid rgba(42,157,92,.18)}.directory article{display:grid;grid-template-columns:170px 1fr;gap:22px;padding:20px 0;border-bottom:1px solid rgba(42,157,92,.18)}.directory h2{margin:0}.directory p{margin:0}.curtain-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:18px;align-items:stretch}.curtain-label{background:#2A9D5C;color:#08110C;border-radius:10px;padding:20px}.curtain-label h2,.curtain-label p{color:#08110C}.curtain-content{background:#141A16;border-radius:10px;padding:20px;border:1px solid rgba(42,157,92,.18)}.record-list{display:grid;gap:12px;margin-top:18px}.record{padding:16px 18px;background:#141A16;border:1px solid rgba(42,157,92,.18);border-radius:10px}.record-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.record-number{font-weight:900;color:#3CB371}.record-state{font-size:13px;color:#EFE6D2}.record h2{margin:8px 0}.record p{margin:0}.panels{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:18px}.panel-link{min-height:70px;display:flex;align-items:flex-end;padding:10px;border:1px solid rgba(42,157,92,.18);background:#141A16;border-radius:10px;color:#EFE6D2}.shot-list{counter-reset:shot;display:grid;gap:12px}.shot{display:grid;grid-template-columns:90px 1fr;gap:16px;padding:16px;border-bottom:1px solid rgba(42,157,92,.18)}.shot:before{counter-increment:shot;content:counter(shot,decimal-leading-zero);font-size:24px;font-weight:900;color:#2A9D5C}.shot h2{margin:0 0 4px}.shot p{margin:0}.course-table{display:grid;grid-template-columns:1fr 1fr;gap:12px}.course{min-height:150px;padding:18px;background:#141A16;border:1px solid rgba(42,157,92,.18);border-radius:10px}.course h2{margin-top:0}.sound-entry{display:grid;grid-template-columns:180px 1fr;gap:22px;padding:18px 0;border-bottom:1px solid rgba(42,157,92,.18)}.sound-entry h2{margin:0}.sound-entry p{margin:0}.timeline{border-left:2px solid rgba(42,157,92,.45);padding-left:22px;margin-left:8px}.timeline article{position:relative;padding:0 0 24px 12px}.timeline article:before{content:"";position:absolute;left:-30px;top:8px;width:12px;height:12px;border-radius:50%;background:#2A9D5C;border:3px solid #0C100E}.timeline h2{margin:0 0 6px}.timeline p{margin:0}.column-list{columns:2;column-gap:18px}.column-card{break-inside:avoid;margin:0 0 18px;padding:18px;background:#141A16;border:1px solid rgba(42,157,92,.18);border-radius:10px}.column-card h2{margin-top:0}.explore-index{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.explore-card{min-height:180px;padding:18px;background:#141A16;border:1px solid rgba(42,157,92,.18);border-radius:10px;display:flex;flex-direction:column}.explore-card h2{margin-top:0}.explore-card .btn{margin-top:auto;align-self:flex-start}.terms section{padding:18px 0;border-bottom:1px solid rgba(42,157,92,.18)}.terms section:first-child{padding-top:0}.terms h2{margin:0 0 8px}.terms p{margin:8px 0}.help-index{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.help-card{padding:18px;background:#141A16;border-radius:10px;border:1px solid rgba(42,157,92,.18)}.help-card h2{margin-top:0}.faq-list details{background:#141A16;border:1px solid rgba(42,157,92,.18);border-radius:10px;padding:0 16px;margin-bottom:10px}.faq-list summary{min-height:54px;display:flex;align-items:center;cursor:pointer;color:#E8F6EE;font-weight:800}.faq-list p{padding:0 0 16px;margin:0;color:#CDE3D6}.contact-routes{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.contact-routes article{padding:18px;background:#141A16;border:1px solid rgba(42,157,92,.18);border-radius:10px}.contact-routes h2{margin-top:0}.brand-statement{display:grid;grid-template-columns:1fr .78fr;gap:18px}.brand-note{padding:20px;background:#1A2420;border-radius:10px}.brand-note h2{margin-top:0}.site-footer{background:#050706;border-top:1px solid rgba(42,157,92,.45);font-size:13px;color:#CDE3D6}.footer-inner{padding:28px 0 74px}.footer-brand{display:flex;align-items:center;gap:12px;margin-bottom:22px}.footer-brand strong{display:block;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{margin:0 0 10px;font-size:13px;color:#3CB371}.footer-grid a{display:block;padding:3px 0;color:#CDE3D6}.footer-note{margin:22px 0 0;padding-top:18px;border-top:1px solid rgba(42,157,92,.18);color:#8FB3A0}.copyright{margin:8px 0 0;color:#6E8F7E}.mobile-bottom{display:none}.page a:focus-visible,.site-footer a:focus-visible,.site-header a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #3CB371;outline-offset:3px}.btn:hover,.head-app:hover{filter:brightness(1.07)}.domain-tab:hover,.index-pills a:hover,.search-presets a:hover,.btn-secondary:hover{border-color:#3CB371;color:#EFE6D2}@media(max-width:760px){.shell,.page{width:calc(100% - 32px)}.domain-tabs{display:none}.site-main{padding-top:98px;padding-bottom:82px}.head-actions{gap:6px}.head-app,.menu-button{padding:0 11px}.site-drawer{top:78px;right:8px;width:88%;height:min(76vh,680px)}.search-panel{top:0;bottom:0;background:#080A09}.search-panel.is-open{transform:none}.search-card{width:100%;height:100%;border:0;border-radius:0;padding:24px 16px;overflow:auto}.local-search{grid-template-columns:1fr}.local-search button{width:100%}.split-narrow,.scene-pages,.article-grid,.course-table,.explore-index,.help-index,.contact-routes,.brand-statement,.faq-mini{grid-template-columns:1fr}.lesson-list{grid-template-columns:1fr}.line-item,.directory article,.sound-entry{grid-template-columns:1fr;gap:7px}.curtain-intro{grid-template-columns:1fr}.panels{grid-template-columns:1fr 1fr}.shot{grid-template-columns:58px 1fr}.column-list{columns:1}.wrap-feature{display:block}.app-art{width:240px;max-width:100%;margin:18px auto 0}.footer-grid{grid-template-columns:1fr 1fr}.footer-inner{padding-bottom:92px}.mobile-bottom{position:fixed;z-index:65;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:#080A09;border-top:1px solid rgba(42,157,92,.45)}.mobile-bottom a{display:flex;align-items:center;justify-content:center;min-height:48px;color:#CDE3D6;font-size:13px}.mobile-bottom a.is-current{background:#2A9D5C;color:#08110C;font-weight:800}.section{padding:24px 0}.section-head{align-items:flex-start;flex-direction:column;gap:4px}.slot-app{width:240px}.drawer-links a{grid-template-columns:76px 1fr}.record-top{align-items:flex-start;flex-direction:column;gap:4px}}@media(max-width:420px){.footer-grid{grid-template-columns:1fr}.panels{grid-template-columns:1fr}.head-app{padding:0 9px}.menu-button{padding:0 9px}}
