:root { --z-paper:#f3f0e8; --z-muted:#bbb9b2; --z-line:rgba(255,255,255,.19); --z-panel:rgba(4,7,7,.92); --z-gold:#cfbc98; }
html { scroll-behavior:smooth; scroll-padding-top:88px; background:#080a09; }
body { margin:0; min-width:320px; color:var(--z-paper); font-family:"OpenAI Sans","PingFang SC","Microsoft YaHei",sans-serif; }
[hidden] { display:none!important; }
*,*::before,*::after { box-sizing:border-box; }
button,a,summary { -webkit-tap-highlight-color:rgba(255,255,255,.14); }
button { font-family:inherit; }
:focus-visible { outline:2px solid var(--z-gold); outline-offset:4px; }
.z-background { position:fixed; inset:0; pointer-events:none; background:linear-gradient(180deg,rgba(3,7,7,.38),rgba(3,7,7,.73)),#080a09 url('assets/hero-poster.webp') center/cover no-repeat; }
main,.z-footer { position:relative; }
.z-skip { position:fixed; left:16px; top:12px; z-index:30; padding:12px 18px; background:var(--z-paper); color:#111; transform:translateY(-150%); }
.z-skip:focus { transform:none; }
.z-header { position:fixed; top:0; left:0; right:0; height:64px; padding:0 32px; display:flex; align-items:center; gap:36px; z-index:20; background:rgba(4,7,7,.94); }
.z-brand { font-size:20px; font-weight:600; white-space:nowrap; }
.z-nav { display:flex; align-items:center; gap:28px; }
.z-nav a { display:flex; align-items:center; min-height:44px; font-size:14px; white-space:nowrap; }
.z-header-contact { margin-left:auto; border-radius:99px; background:var(--z-paper); color:#121512; padding:8px 20px; font-size:14px; min-height:38px; display:flex; align-items:center; gap:8px; }
.z-menu-button { display:none; width:44px; height:44px; align-items:center; justify-content:center; border:0; color:inherit; background:transparent; }
.z-hero { min-height:100svh; position:relative; isolation:isolate; display:flex; align-items:flex-end; justify-content:center; padding:128px 24px 90px; }
.z-hero-film { position:absolute; inset:0; z-index:-1; overflow:hidden; pointer-events:none; }
.z-hero-film::after { content:''; position:absolute; inset:0; background:linear-gradient(180deg,rgba(3,7,7,.38),rgba(3,7,7,.73)); opacity:0; transition:opacity .5s ease; }
.z-hero-film:has(video.is-visible)::after { opacity:1; }
.z-hero-film video { position:absolute; inset:0; width:100%; height:100%; max-width:none; object-fit:cover; object-position:center 42%; opacity:0; transition:opacity .5s ease; }
.z-hero-film video.is-visible { opacity:1; }
.z-hero-copy { width:min(100%,780px); text-align:center; text-shadow:0 2px 24px rgba(0,0,0,.8); }
.z-hero h1,.z-side { font-family:"STFangsong","FangSong","Songti SC",serif; font-weight:500; }
.z-hero h1 { margin:20px 0; font-size:clamp(42px,6.4vw,92px); line-height:1.14; letter-spacing:.02em; }
.z-hero h1 span { display:block; }
.z-hero-lead { width:min(100%,620px); margin:24px auto; font-size:16px; line-height:1.8; }
.z-eyebrow { font-size:11px!important; line-height:1.6!important; letter-spacing:.22em; color:var(--z-gold); }
.z-hero .z-actions { justify-content:center; }
.z-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-top:28px; }
.z-button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:12px 20px; border:1px solid var(--z-line); border-radius:999px; font-size:14px; line-height:1.3; background:rgba(0,0,0,.25); text-decoration:none!important; }
.z-button:first-child { color:#141613; background:var(--z-paper); }
.z-side { position:absolute; top:48%; font-size:clamp(36px,4.5vw,64px); letter-spacing:.02em; }
.z-side-left { left:4%; }.z-side-right { right:4%; }
.z-scroll-cue { position:absolute; bottom:24px; left:50%; transform:translateX(-50%); display:flex; gap:14px; align-items:center; font-size:12px; color:var(--z-muted); min-height:32px; }
.z-chapter { padding:100px 0 40px; }
.z-chapter > * + * { margin-top:48px; }
.z-copy h2 { margin:0; color:var(--z-paper); font-size:30px; line-height:1.32; font-weight:500; letter-spacing:-.025em; }
.z-copy p { margin:0 0 24px; color:inherit; font-size:17px; line-height:1.8; }
.z-copy p:last-child { margin-bottom:0; }
.z-copy b,.z-copy strong { font-weight:600; }
.z-copy > h3,.z-copy > h4 { font-size:26px; line-height:1.4; margin:0 0 24px; font-weight:500; }
.z-copy .z-panel > h3,.z-copy .z-panel > h4 { margin-top:0; }
.z-copy h5 { font-size:21px; line-height:1.5; margin:36px 0 16px; font-weight:500; }
.z-copy a:not(.z-button):not(.z-door-link) { color:inherit; text-decoration:underline; text-underline-offset:5px; text-decoration-color:#898a82; }
.z-lead { margin-top:24px; }
.z-copy ul,.z-copy ol { padding-left:1.3em; margin:24px 0; }
.z-copy li { font-size:17px; line-height:1.85; margin-bottom:12px; }
.z-tabset > * + * { margin-top:32px; }
.z-tab-scroll { scrollbar-width:none; overflow-x:auto; overflow-y:hidden; scroll-behavior:smooth; }
.z-tab-scroll::-webkit-scrollbar { display:none; }
.z-tab-scroll .min-w-fit { min-width:max-content; }
.z-tab-scroll button[aria-selected=true] { background:rgba(255,255,255,.13); }
.z-tab-scroll button { min-height:44px; cursor:pointer; }
.z-tab-hint { display:none; text-align:right; color:var(--z-muted); font-size:11px; padding-top:10px; }
.z-panel { width:100%; padding:28px; border:1px solid var(--z-line); border-radius:22px; background:var(--z-panel); overflow-wrap:anywhere; }
.z-panel p:first-child:has(+h3),.z-panel p:first-child:has(+h4) { color:var(--z-gold); font-size:12px; margin-bottom:14px; }
.z-panel details,.z-more { border-top:1px solid var(--z-line); border-bottom:1px solid var(--z-line); margin-top:32px; }
.z-panel details[open],.z-more[open] { padding-bottom:28px; }
summary { list-style:none; cursor:pointer; position:relative; padding:20px 28px 20px 0; font-size:16px; line-height:1.8; }
summary::-webkit-details-marker { display:none; }
summary::after { content:'+'; position:absolute; right:0; top:20px; font-size:22px; }
details[open] > summary::after { content:'−'; }
summary > * { display:inline; }
.z-panel details p,.z-panel details a { font-size:16px; }
.z-panel .z-fact { font-size:clamp(48px,7vw,88px); font-weight:500; line-height:1.2; letter-spacing:-.04em; margin:40px 0 24px; }
.z-copy .z-caption { font-size:13px; line-height:1.7; color:var(--z-muted); }
.z-article > h3 { margin:0 0 24px; font-size:28px; font-weight:500; line-height:1.4; }
.z-article-nav { border-block:1px solid var(--z-line); margin:28px 0 40px; padding:12px 0; }
.z-article-nav ol { list-style:none; display:flex; flex-wrap:wrap; gap:0 20px; padding:0; margin:0; }
.z-article-nav li { margin:0; font-size:14px; }
.z-article-nav a { min-height:44px; display:inline-flex; align-items:center; color:var(--z-muted)!important; }
.z-article-section { margin-top:48px; }
.z-article-section > h4 { font-size:22px; font-weight:500; line-height:1.5; margin:0 0 24px; scroll-margin-top:0; }
.z-reading-next { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px 24px; margin-top:36px; padding-top:20px; border-top:1px solid var(--z-line); }
.z-reading-next a { display:inline-flex; align-items:center; min-height:44px; font-size:14px; }
.z-process { border:1px solid var(--z-line); border-radius:22px; padding:28px; background:var(--z-panel); }
.z-process ol { margin:0; padding:0; display:flex; list-style:none; gap:16px; }
.z-process li { flex:1; min-width:0; position:relative; display:flex; flex-direction:column; gap:12px; margin:0; font-size:18px; }
.z-process li span { font-size:11px; color:var(--z-gold); }
.z-process i { position:absolute; top:32px; right:4px; color:var(--z-muted); font-style:normal; }
.z-process figcaption { margin-top:32px; padding-top:20px; border-top:1px solid var(--z-line); font-size:13px; color:var(--z-muted); line-height:1.7; }
.z-prices { margin:32px 0; }
.z-prices > div { display:grid; grid-template-columns:1fr auto; gap:10px 20px; border-top:1px solid var(--z-line); padding:24px 0; }
.z-prices dt { font-size:18px; font-weight:500; }
.z-prices dd { margin:0; text-align:right; }
.z-prices dd strong { display:block; font-size:24px; line-height:1.4; }
.z-prices dd span { display:block; color:var(--z-muted); font-size:13px; margin-top:6px; }
.z-prices .z-tier-detail { grid-column:1/-1; text-align:left; font-size:14px; line-height:1.75; color:var(--z-muted); }
.z-pledge { padding:24px 0; border-top:1px solid var(--z-line); border-bottom:1px solid var(--z-line); margin-top:24px; }
.z-pledge p { font-size:15px; line-height:1.85; }
.z-offer-price { display:flex; flex-direction:column; align-items:flex-start; gap:10px; margin:28px 0!important; }
.z-offer-price strong { font-size:48px; line-height:1.2; }.z-offer-price del { font-size:14px; color:var(--z-muted); }.z-offer-price span { font-size:14px; }
.z-doors article { padding:32px 0; border-top:1px solid var(--z-line); }.z-doors h4 { font-size:25px; margin:10px 0 18px; }.z-doors p:first-child { font-size:12px; color:var(--z-gold); }
.z-door-link { display:inline-flex; min-height:44px; align-items:center; border-bottom:1px solid var(--z-line); margin-top:16px; }
.z-contact { padding:140px 0; text-align:center; }.z-contact h2 { font-family:"STFangsong","FangSong","Songti SC",serif; font-size:clamp(32px,4vw,56px); line-height:1.5; }.z-contact .z-actions { justify-content:center; }.z-email { display:block; margin-top:18px; font-size:14px; }
.z-footer { padding:32px; display:flex; gap:24px; justify-content:space-between; flex-wrap:wrap; font-size:12px; background:#050807; border-top:1px solid var(--z-line); }.z-footer p { margin:0; }.z-footer nav { display:flex; gap:24px; }.z-footer a { display:inline-flex; min-height:36px; align-items:center; }
@media(max-width:900px) {
 .z-header { padding:0 20px; height:64px; gap:16px; }.z-header-contact { margin-left:auto; min-height:40px; padding-inline:16px; font-size:13px; }.z-menu-button { display:flex; }.z-nav { position:fixed; inset:64px 0 auto; display:none; background:#060a08; border-bottom:1px solid var(--z-line); padding:14px 24px 24px; }.z-nav.is-open { display:grid; gap:2px; }.z-nav a { min-height:48px; border-bottom:1px solid var(--z-line); }
 .z-side { display:none; }
}
@media (min-width:768px) and (max-width:1023px) {
 .z-copy { grid-column:3 / span 8!important; }
}
@media(max-width:767px) {
 .z-hero-film video { object-position:63% 50%; }
 .z-hero { padding:112px 24px 86px; }.z-hero h1 { font-size:clamp(36px,11vw,60px); letter-spacing:0; }.z-hero h1 span { white-space:nowrap; }.z-hero-lead { font-size:15px; }.z-hero .z-eyebrow { font-size:9px!important; letter-spacing:.2em; }.z-button { font-size:13px; padding-inline:18px; min-height:46px; }
 .z-chapter { padding:76px 0 22px; }.z-chapter > * + * { margin-top:36px; }.z-copy h2 { font-size:28px; }.z-panel { padding:22px 20px; border-radius:18px; }.z-copy > h3,.z-copy > h4 { font-size:24px; }.z-copy p,.z-copy li { font-size:17px; line-height:1.85; }.z-prices dd strong { font-size:22px; }.z-prices dt { font-size:16px; }
 .z-process { padding:22px; }.z-process ol { display:block; }.z-process li { flex-direction:row; gap:20px; padding:14px 0; align-items:center; }.z-process i { right:4px; top:16px; transform:rotate(90deg); }.z-process figcaption { margin-top:14px; }
 .z-footer { padding:24px; flex-direction:column; gap:12px; }.z-footer p a { display:flex; }
}
@media(prefers-reduced-motion:reduce) { html,.z-tab-scroll { scroll-behavior:auto; } *,*::before,*::after { animation:none!important; transition:none!important; } }
@media print { .z-header,.z-background,.z-tab-scroll,.z-tab-hint,.z-hero-film { display:none!important; } [role=tabpanel][hidden] { display:block!important; } body,.z-panel,.z-process { color:#111!important; background:white!important; } .z-copy p { color:#111; } .z-hero { min-height:0; padding:20px; } .z-side,.z-scroll-cue { display:none; } }
