:root{
  --bg:#0C100E;--deep:#080A09;--panel:#141A16;--panel2:#1A2420;--title:#E8F6EE;--text:#CDE3D6;--muted:#8FB3A0;--sub:#6E8F7E;--green:#2A9D5C;--bright:#3CB371;--darkgreen:#146B3A;--sand:#EFE6D2;--line:rgba(42,157,92,.18);--line2:rgba(42,157,92,.45);--shadow:0 12px 28px rgba(8,10,9,.35);--max:960px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--bg)}
body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;font-size:15px;line-height:1.7;overflow-x:hidden;padding-top:118px}
body.ui-locked{overflow:hidden}
a{color:inherit;text-decoration:none}
a,button{touch-action:manipulation}
button{font:inherit}
img{display:block;max-width:100%}
.skip-link{position:fixed;left:16px;top:-60px;z-index:150;background:var(--bright);color:#08110C;padding:8px 12px;border-radius:8px}.skip-link:focus{top:8px}
.domain-edge{position:fixed;top:0;left:0;right:0;height:20px;z-index:100;background:#050706;color:var(--bright);font-size:12px;border-bottom:1px solid var(--line)}
.domain-edge-inner,.domain-head-inner,.domain-tabs-inner{width:min(var(--max),calc(100% - 32px));height:100%;margin:0 auto;display:flex;align-items:center;justify-content:space-between}
.edge-search{border:0;background:transparent;color:var(--bright);height:20px;padding:0 2px;cursor:pointer}
.domain-head{position:fixed;top:20px;left:0;right:0;height:54px;z-index:99;background:var(--deep);border-bottom:1px solid var(--line2)}
.brand-link{min-width:92px;min-height:44px;display:flex;align-items:center}.brand-logo{height:24px;width:auto;max-width:150px;object-fit:contain;object-position:left center}.brand-fallback{font-weight:800;font-size:16px;color:var(--title)}
.head-actions{display:flex;align-items:center;gap:8px}.head-actions a,.head-actions button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;padding:0 14px;font-size:14px;white-space:nowrap}
.head-app{background:linear-gradient(135deg,#3CB371 0%,#2A9D5C 55%,#146B3A 100%);color:#08110C;font-weight:800}.menu-toggle{background:#0E1411;color:var(--text);border:1px solid var(--line2);cursor:pointer}
.domain-tabs{position:fixed;top:74px;left:0;right:0;height:44px;z-index:98;background:var(--deep);border-bottom:1px solid var(--line)}.domain-tabs-inner{justify-content:flex-start;gap:10px}
.domain-tab{width:88px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line2);border-radius:999px;color:var(--text);font-size:13px}.domain-tab.is-current{background:var(--green);color:#08110C;border-color:var(--green);font-weight:800}
.site-main{width:min(var(--max),calc(100% - 32px));margin:0 auto;padding:34px 0 72px;min-height:60vh}
.page-intro{padding:10px 0 26px}.eyebrow{font-size:12px;color:var(--bright);letter-spacing:.08em;text-transform:uppercase}.page-intro h1,.hero-copy h1{font-size:24px;line-height:1.3;margin:8px 0 14px;color:var(--title)}
h2{font-size:20px;line-height:1.35;color:var(--title);margin:0 0 12px}h3{font-size:16px;line-height:1.45;color:var(--title);margin:0 0 8px}p{margin:0 0 14px}.lead{font-size:16px;color:var(--sand);max-width:760px}.muted{color:var(--muted)}
.index-tabs{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:14px}.index-tabs a{min-width:88px;height:32px;padding:0 14px;border:1px solid var(--line2);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;color:var(--text)}
.button-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.btn-primary,.btn-secondary{height:42px;padding:0 18px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;white-space:nowrap}.btn-primary{background:linear-gradient(135deg,#3CB371 0%,#2A9D5C 55%,#146B3A 100%);color:#08110C;font-weight:800}.btn-secondary{background:#0E1411;color:var(--text);border:1px solid var(--line2)}
.section-block{margin:34px 0;padding-top:4px}.section-kicker{font-size:12px;color:var(--bright);margin-bottom:8px}.section-title-line{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:14px}.section-title-line a{color:var(--bright);font-size:13px}
.media-slot{margin:0;background:#070A08;border:1px solid var(--line);border-radius:10px;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:var(--shadow)}.media-slot img{width:100%;height:100%;object-fit:contain;object-position:center}.media-h160{height:160px}.media-h168{height:168px}.media-h176{height:176px}.media-h200{height:200px}.media-app{width:240px;height:320px;float:right;margin:0 0 18px 24px}.media-icon{width:56px;height:56px;float:right;margin:0 0 10px 12px}.media-banner{width:100%;height:200px}
.cut-panel{position:relative;padding:18px;background:var(--panel);border:1px solid var(--line);border-radius:10px}.cut-panel:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;background:var(--green);border-radius:3px}.cut-panel .media-slot{margin-bottom:16px}
.two-narrow{display:grid;grid-template-columns:1fr 1fr;gap:14px}.narrow-item{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:16px;min-width:0}.narrow-item .media-slot{margin-bottom:14px}.narrow-item p:last-child{margin-bottom:0}
.scene-pages{display:grid;grid-template-columns:1.15fr .85fr;gap:16px}.scene-page{min-height:220px;padding:18px;border:1px solid var(--line);border-radius:10px;background:linear-gradient(180deg,#141A16,#101511)}.scene-page .media-slot{margin-bottom:15px}
.shot-list{display:grid;gap:12px}.shot-item{display:grid;grid-template-columns:120px 1fr;gap:16px;align-items:start;padding:16px;border-top:1px solid var(--line);background:rgba(20,26,22,.65)}.shot-item:first-child{border-top:1px solid var(--line2)}.shot-label{color:var(--sand);font-weight:700}.shot-item .media-slot{grid-column:1/-1;margin-top:4px}
.lesson-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.lesson{padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--panel2)}.lesson p{margin:0;color:var(--muted)}
.audio-list{display:grid;gap:10px}.audio-row{display:flex;gap:14px;align-items:flex-start;padding:14px 0;border-bottom:1px solid var(--line)}.audio-row strong{min-width:86px;color:var(--sand)}
.status-list{display:grid;gap:10px}.status-item{display:grid;grid-template-columns:120px 1fr;gap:14px;padding:14px 16px;background:var(--panel);border:1px solid var(--line);border-radius:10px}.status{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:2px 10px;border-radius:999px;background:var(--green);color:#08110C;font-size:12px;font-weight:800}
.wrap-copy{display:flow-root;padding:20px;background:var(--panel);border:1px solid var(--line);border-radius:10px}.wrap-copy:after{content:"";display:block;clear:both}
.prose{max-width:820px}.prose h2{margin-top:28px}.prose h3{margin-top:20px}.prose ul,.prose ol{padding-left:20px;margin:0 0 16px}.prose li{margin-bottom:8px}.prose .note{padding:14px 16px;border-left:3px solid var(--green);background:var(--panel);border-radius:0 8px 8px 0;color:var(--muted)}
.directory{display:grid;grid-template-columns:220px 1fr;gap:22px;align-items:start}.directory-index{padding:14px;background:var(--deep);border:1px solid var(--line);border-radius:10px}.directory-index a{display:block;padding:9px 8px;border-bottom:1px solid var(--line);color:var(--muted)}.directory-index a:last-child{border-bottom:0}.directory-body section{padding:18px 0;border-bottom:1px solid var(--line)}
.record-cut{display:grid;grid-template-columns:170px 1fr;gap:18px;margin:18px 0 24px}.record-side{padding:16px;background:#0A0F0C;border:1px solid var(--line2);border-radius:10px}.record-main{padding:18px;background:var(--panel);border-radius:10px;border:1px solid var(--line)}.record-code{font-size:12px;color:var(--bright);letter-spacing:.08em}.record-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.record-meta span{font-size:12px;padding:4px 8px;border-radius:999px;border:1px solid var(--line);color:var(--muted)}
.page-stack{display:grid;gap:14px}.page-card{padding:18px;background:var(--panel);border:1px solid var(--line);border-radius:10px}.page-card:nth-child(even){margin-left:8%}.page-card:nth-child(odd){margin-right:8%}
.topic-index{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.topic-index a{display:block;padding:18px;background:var(--panel);border:1px solid var(--line);border-radius:10px}.topic-index strong{display:block;color:var(--title);margin-bottom:6px}.topic-index span{color:var(--muted);font-size:13px}
.article-list{display:grid;gap:12px}.article-item{padding:18px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.article-item small{color:var(--bright)}
.faq-list{display:grid;gap:12px}.faq-item{padding:18px;background:var(--panel);border:1px solid var(--line);border-radius:10px}.faq-item h2{font-size:16px;margin-bottom:8px}.faq-item p{margin:0}
.contact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.contact-card{padding:18px;background:var(--panel);border:1px solid var(--line);border-radius:10px}.contact-card p:last-child{margin-bottom:0}
.hero-band{padding:20px;background:linear-gradient(90deg,#0B120E,#141A16);border:1px solid var(--line);border-radius:10px}.hero-band .media-slot{margin-bottom:18px}
.simple-terms{display:grid;gap:18px}.term-block{padding:18px 0;border-top:1px solid var(--line)}.term-block:first-child{border-top:0}
.site-footer{background:#050706;border-top:1px solid var(--line2);font-size:13px;color:var(--text);padding:28px 0 calc(28px + env(safe-area-inset-bottom))}.footer-inner{width:min(var(--max),calc(100% - 32px));margin:0 auto}.footer-brand{display:flex;align-items:center;gap:10px;margin-bottom:20px}.footer-brand strong{color:var(--title)}.footer-brand span{color:var(--muted)}.footer-logo{height:24px;width:auto;object-fit:contain}.footer-logo-wrap{min-height:44px;display:flex;align-items:center}.footer-groups{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.footer-groups h2{font-size:13px;margin-bottom:8px;color:var(--bright)}.footer-groups a{display:block;color:var(--muted);padding:4px 0}.footer-notice{margin:24px 0 8px;color:var(--muted);max-width:820px}.footer-copy{margin:0;color:var(--sub)}
.page-overlay{position:fixed;inset:0;z-index:108;background:rgba(0,0,0,.62);opacity:0;visibility:hidden;pointer-events:none;transition:.2s}.page-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto}
.domain-menu{position:fixed;z-index:110;top:88px;right:16px;width:min(32vw,420px);max-height:76vh;overflow:auto;background:#0A0D0B;border:1px solid var(--line2);border-radius:12px;box-shadow:var(--shadow);padding:16px;transform:translateX(calc(100% + 32px));visibility:hidden;pointer-events:none;transition:.22s ease}.domain-menu.is-open{transform:translateX(0);visibility:visible;pointer-events:auto}.menu-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}.menu-brand{display:flex;align-items:center;gap:10px}.menu-brand img{height:24px;width:auto;object-fit:contain}.menu-brand div{display:flex;flex-direction:column;line-height:1.25}.menu-brand span{font-size:11px;color:var(--muted)}.icon-close,.search-head button{min-height:44px;padding:0 12px;border:1px solid var(--line2);background:#0E1411;color:var(--text);border-radius:8px;cursor:pointer}.menu-groups{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.menu-groups section{min-width:0}.menu-groups h2{font-size:13px;color:var(--bright);margin:0 0 6px}.menu-groups a{display:block;padding:8px 0;border-bottom:1px solid var(--line)}.menu-groups a strong{display:block;font-size:13px;color:var(--title)}.menu-groups a span{display:block;font-size:11px;line-height:1.45;color:var(--muted);margin-top:2px}
.site-search{position:fixed;z-index:111;top:82px;left:50%;width:min(720px,calc(100% - 32px));transform:translate(-50%,-16px);background:#090C0A;border:1px solid var(--line2);border-radius:12px;box-shadow:var(--shadow);padding:18px;opacity:0;visibility:hidden;pointer-events:none;transition:.2s}.site-search.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}.search-head{display:flex;align-items:center;justify-content:space-between}.site-search p{color:var(--muted);margin:12px 0}.search-presets{display:flex;flex-wrap:wrap;gap:8px}.search-presets a{min-height:44px;padding:0 14px;border:1px solid var(--line2);border-radius:9px;display:inline-flex;align-items:center;color:var(--text)}
.mobile-bottom{display:none}
a:hover{color:var(--title);border-color:var(--line2)}.btn-primary:hover,.head-app:hover{filter:brightness(1.06);color:#08110C}button:hover{border-color:var(--bright)}a:focus-visible,button:focus-visible{outline:2px solid var(--sand);outline-offset:3px}
@media (max-width:760px){
  body{padding-top:74px;padding-bottom:64px}.domain-tabs{display:none}.domain-edge-inner,.domain-head-inner{width:calc(100% - 32px)}.domain-head-inner{gap:8px}.brand-link{min-width:0}.brand-logo{max-width:110px}.head-actions{gap:5px}.head-actions a,.head-actions button{padding:0 10px}.site-main{padding-top:28px}.two-narrow,.scene-pages,.lesson-list,.topic-index,.contact-grid,.footer-groups{grid-template-columns:1fr}.shot-item,.status-item,.record-cut,.directory{grid-template-columns:1fr}.directory-index{position:static}.page-card:nth-child(even),.page-card:nth-child(odd){margin-left:0;margin-right:0}.media-app{float:none;width:min(240px,100%);height:320px;margin:0 auto 18px}.media-icon{float:none;margin:0 0 12px}.domain-menu{top:78px;right:8px;width:88%;max-height:76vh}.menu-groups{grid-template-columns:1fr}.site-search{inset:0;top:0;left:0;width:100%;height:100%;border-radius:0;transform:none;padding:24px 16px;padding-top:max(24px,env(safe-area-inset-top));}.site-search.is-open{transform:none}.search-presets{display:grid;grid-template-columns:1fr 1fr}.mobile-bottom{position:fixed;z-index:95;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:#050706;border-top:1px solid var(--line2)}.mobile-bottom a{display:flex;align-items:center;justify-content:center;min-height:48px;font-size:13px;color:var(--muted)}.mobile-bottom a.is-current{background:var(--green);color:#08110C;font-weight:800}.site-footer{padding-bottom:calc(78px + env(safe-area-inset-bottom))}.footer-groups{grid-template-columns:1fr 1fr}.section-title-line{align-items:flex-start}.record-side{padding:12px}.wrap-copy{padding:16px}
}
@media (max-width:430px){.footer-groups{grid-template-columns:1fr}.head-app{font-size:13px}.menu-toggle{font-size:13px}.index-tabs a{flex:1}.search-presets{grid-template-columns:1fr}.shot-item{padding-left:12px;padding-right:12px}}
