/* 电影感（宽银幕 · 暗调 · 字幕感） */
:root{
  --bg:#101216; --bg2:#161a20; --ink:#e8e4da; --ink-dim:#a8a396;
  --amber:#d9a441; --line:#2a2f38;
  --f-display:2.75rem; --f-h1:2rem; --f-h2:1.375rem; --f-h3:1.05rem; --f-body:1rem; --f-small:.8125rem;
  --s1:4px; --s2:8px; --s3:12px; --s4:16px; --s5:24px; --s6:32px; --s7:48px; --s8:64px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font-family:"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;font-size:var(--f-body);line-height:1.85}
.wrap{max-width:1280px;margin:0 auto;padding:0 var(--s5)}
h1,h2,h3{font-weight:800;letter-spacing:.06em;line-height:1.3}
h1{font-size:var(--f-h1)}
h2{font-size:var(--f-h2);border-left:4px solid var(--amber);padding-left:var(--s3);margin:var(--s7) 0 var(--s4)}
h3{font-size:var(--f-h3);margin-bottom:var(--s2)}
p{max-width:68ch;color:var(--ink)}
a{color:var(--amber);text-decoration:none}
a:hover{text-decoration:underline}
a:focus-visible,button:focus-visible{outline:2px solid var(--amber);outline-offset:2px}
img{max-width:100%;height:auto;display:block}
/* header */
.site-head{border-bottom:1px solid var(--line);background:var(--bg2)}
.head-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s4);padding-top:var(--s4);padding-bottom:var(--s4)}
.site-head nav a{color:var(--ink-dim);font-size:var(--f-small);letter-spacing:.15em;margin-left:var(--s4);text-transform:uppercase}
.site-head nav a:hover,.site-head nav a[aria-current]{color:var(--amber)}
/* hero index: 错位双栏 + 宽银幕遮幅 */
.hero-cine{display:grid;gap:var(--s6);padding-top:var(--s7);padding-bottom:var(--s7);align-items:center}
.hero-cine .hero-media{order:-1;border-top:8px solid #000;border-bottom:8px solid #000}
.hero-cine img{width:100%}
.kicker{color:var(--amber);font-size:var(--f-small);letter-spacing:.35em;margin-bottom:var(--s3)}
.hero-cine h1{font-size:var(--f-display);letter-spacing:.04em;line-height:1.25}
.lede{margin-top:var(--s4);color:var(--ink-dim)}
.cta-row{display:flex;flex-wrap:wrap;gap:var(--s4);margin-top:var(--s5)}
.btn{display:inline-block;background:var(--amber);color:#14100a;padding:var(--s3) var(--s5);font-weight:700;letter-spacing:.1em;border:1px solid var(--amber)}
.btn:hover{background:#e9b95c;text-decoration:none}
.btn.ghost{background:transparent;color:var(--amber)}
.btn.ghost:hover{background:rgba(217,164,65,.12)}
/* 内页首屏三种不同结构 */
.hero-split{display:grid;gap:var(--s6);padding-top:var(--s6)}
.hero-split h1{border-bottom:4px solid var(--amber);padding-bottom:var(--s4)}
.hero-band{padding-top:var(--s6);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.hero-band h1{letter-spacing:.12em;text-transform:none}
.hero-band .lede{margin-top:var(--s3)}
@media(min-width:900px){
  .hero-cine{grid-template-columns:5fr 7fr}
  .hero-cine .hero-media{order:1}
  .hero-split{grid-template-columns:1fr 1fr;align-items:start}
  .hero-split h1{font-size:var(--f-display)}
}
/* capa */
.capa-grid{display:grid;gap:var(--s5)}
@media(min-width:900px){.capa-grid{grid-template-columns:repeat(3,1fr)}}
.capa-grid h3{color:var(--amber);letter-spacing:.2em;border-top:1px solid var(--line);padding-top:var(--s4)}
.capa-grid p{color:var(--ink-dim);font-size:var(--f-small);max-width:none}
/* items 九宫格 */
.items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:var(--s5)}
.sec-note{color:var(--ink-dim);font-size:var(--f-small)}
.item{background:var(--bg2);border:1px solid var(--line);padding-bottom:var(--s4)}
.item h3,.item h2{font-size:var(--f-h3);border:0;padding:var(--s3) var(--s4) 0;margin:0;letter-spacing:.15em}
.item p{padding:0 var(--s4);color:var(--ink-dim);font-size:var(--f-small)}
.item ul{padding:var(--s2) var(--s4) 0 var(--s5);color:var(--ink-dim);font-size:var(--f-small)}
.item img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block;filter:saturate(.85) contrast(1.05)}
@media(max-width:760px){.items{grid-template-columns:minmax(0,1fr)}}
@media(min-width:761px) and (max-width:1050px){.items{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* process */
.steps{list-style:none;display:grid;gap:var(--s5);counter-reset:none}
@media(min-width:900px){.steps{grid-template-columns:repeat(4,1fr)}}
.steps .num{display:block;color:var(--amber);font-size:var(--f-display);font-weight:800;letter-spacing:.05em;line-height:1}
.steps h3{letter-spacing:.2em;margin-top:var(--s2)}
.steps p{color:var(--ink-dim);font-size:var(--f-small)}
/* faq */
.faq dt{font-weight:700;color:var(--amber);letter-spacing:.08em;margin-top:var(--s4)}
.faq dd{color:var(--ink-dim);margin-top:var(--s2)}
/* prose */
.prose{max-width:68ch;margin:var(--s6) 0}
.prose h1{margin:var(--s6) 0 var(--s4)}
.prose p{color:var(--ink-dim);margin-bottom:var(--s4)}
.prose table{width:100%;border-collapse:collapse;margin:var(--s5) 0;font-size:var(--f-small);max-width:none}
.prose caption{text-align:left;color:var(--amber);letter-spacing:.2em;padding-bottom:var(--s2)}
.prose th,.prose td{border:1px solid var(--line);padding:var(--s2) var(--s3);text-align:left;color:var(--ink-dim)}
.prose th{color:var(--ink);background:var(--bg2)}
/* breadcrumb */
.breadcrumb{font-size:12px;letter-spacing:.12em;color:var(--ink-dim);padding-top:var(--s4)}
.breadcrumb a{color:var(--ink-dim)}
.breadcrumb a:hover{color:var(--amber)}
.breadcrumb span{margin:0 var(--s2)}
/* cta */
.cta{border-top:1px solid var(--line);margin-top:var(--s8);padding:var(--s7) 0}
.cta h2{border:0;padding:0;margin:0 0 var(--s3)}
.cta p{color:var(--ink-dim);margin-bottom:var(--s4)}
/* footer */
.site-foot{border-top:1px solid var(--line);background:var(--bg2);margin-top:var(--s7);padding:var(--s6) 0;color:var(--ink-dim);font-size:var(--f-small)}
.site-foot nav{margin-top:var(--s3)}
.site-foot a{color:var(--ink-dim);margin-right:var(--s2)}
.site-foot a:hover{color:var(--amber)}