
:root{--brand:#7A4FA3;--rose:#C48A9A;--ink:#211C29;--bg:#F8F5F9;--bg2:#EEE8F1;--text:#292630;--muted:#746E7B;--gold:#D89A3D;--line:#ddd3e2;--radius:22px;--shadow:0 18px 50px rgba(33,28,41,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;line-height:1.7}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}.narrow{width:min(820px,calc(100% - 40px))}.site-header{position:sticky;top:0;z-index:20;background:rgba(248,245,249,.92);backdrop-filter:blur(16px);border-bottom:1px solid rgba(122,79,163,.12)}.header-inner{height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:.08em}.brand img{width:42px;height:42px;object-fit:cover;border-radius:14px}.site-nav{display:flex;gap:8px;align-items:center}.site-nav a{padding:10px 14px;border-radius:999px;color:var(--muted)}.site-nav a:hover,.site-nav a:focus-visible{background:var(--bg2);color:var(--ink)}.menu-toggle{display:none;border:1px solid var(--line);background:white;padding:10px 14px;border-radius:12px}.hero{display:grid;grid-template-columns:1.08fr .92fr;gap:56px;align-items:center;padding-block:72px 50px}.hero h1,.page-intro h1,.detail h1{font-size:clamp(2.4rem,6vw,5.4rem);line-height:1.02;letter-spacing:-.045em;margin:.2em 0}.hero p{font-size:1.14rem;max-width:62ch}.hero figure{margin:0;position:relative}.hero figure:before{content:"";position:absolute;inset:-18px 22px 22px -18px;background:linear-gradient(135deg,var(--bg2),rgba(196,138,154,.18));border-radius:32px;z-index:-1}.hero figure img{aspect-ratio:4/5;object-fit:cover;border-radius:28px;box-shadow:var(--shadow)}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;font-weight:800;color:var(--brand)}.actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:26px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;background:var(--brand);color:#fff;border-radius:999px;font-weight:700}.btn.secondary{background:var(--bg2);color:var(--ink)}.btn.gold{background:var(--gold);color:var(--ink)}.text-link{color:var(--brand);font-weight:700}.feature-strip{display:grid;grid-template-columns:1fr 420px;gap:36px;align-items:center;background:#fff;border:1px solid var(--line);padding:34px;border-radius:28px;margin-block:30px 70px;box-shadow:var(--shadow)}.feature-strip img{height:230px;width:100%;object-fit:cover;border-radius:20px}.section-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:24px}.section-head h2{font-size:clamp(1.8rem,3vw,2.7rem);margin:.15em 0}.video-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card{background:#fff;border-radius:18px;overflow:hidden;border:1px solid var(--line);transition:.25s transform,.25s box-shadow}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.card img{width:100%;aspect-ratio:16/10;object-fit:cover}.card-body{padding:18px}.card h3{font-size:1.06rem;line-height:1.35;margin:0 0 10px}.card p{font-size:.92rem;color:var(--muted);margin:0}.dark-band{background:var(--ink);color:#f7f1f9;margin-block:82px;padding-block:58px}.split{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}.split img{width:100%;height:360px;object-fit:cover;border-radius:28px}.compact-index{padding-bottom:80px}.index-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.index-list a{display:grid;gap:4px;padding:18px 8px;border-bottom:1px solid var(--line)}.index-list a:nth-child(odd){padding-right:24px}.index-list a:nth-child(even){padding-left:24px;border-left:1px solid var(--line)}.index-list span{color:var(--muted);font-size:.92rem}.page{padding-block:58px 90px}.page-intro{max-width:880px;margin-bottom:42px}.page-intro p{font-size:1.08rem;color:var(--muted)}.page-intro.cinematic{max-width:none;display:grid;grid-template-columns:1fr 420px;gap:40px;align-items:end}.page-intro.cinematic img{height:250px;width:100%;object-fit:cover;border-radius:24px}.masonry-list{display:grid;grid-template-columns:1fr 1fr;gap:0 34px}.story{display:grid;grid-template-columns:58px 1fr;gap:16px;padding:24px 0;border-top:1px solid var(--line)}.story-num{font-weight:800;color:var(--rose);font-size:1.3rem}.story h2{font-size:1.2rem;line-height:1.35;margin:0 0 9px}.story p{color:var(--muted);margin:0 0 10px}.film-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.film-card{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden}.film-card img{width:100%;aspect-ratio:16/9;object-fit:cover}.film-card>div{padding:20px}.film-card h2{font-size:1.18rem;line-height:1.35;margin:0 0 10px}.film-card p{color:var(--muted);margin:0}.crumbs{display:flex;gap:10px;color:var(--muted);font-size:.92rem;margin-bottom:24px}.detail{padding-block:42px 90px}.detail-head{max-width:900px}.detail-head p{font-size:1.08rem;color:var(--muted)}.detail-image{width:100%;max-height:600px;object-fit:cover;border-radius:28px;margin:30px 0}.prose{font-size:1.06rem}.prose h2{margin-top:2em;font-size:1.65rem}.prose p{max-width:72ch}.related{margin-top:56px}.related h2{font-size:1.7rem}.empty-state{padding-block:100px;text-align:center}.site-footer{background:#ebe4ef;border-top:1px solid var(--line);padding:42px 0 24px}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.footer-grid nav{display:flex;justify-content:flex-end;align-items:flex-start;gap:18px;flex-wrap:wrap}.copyright{margin-top:30px;padding-top:18px;border-top:1px solid rgba(33,28,41,.12);font-size:.88rem;color:var(--muted)}
:focus-visible{outline:3px solid rgba(216,154,61,.55);outline-offset:3px}
@media(max-width:980px){.video-grid{grid-template-columns:repeat(2,1fr)}.film-grid{grid-template-columns:repeat(2,1fr)}.hero,.split,.page-intro.cinematic,.feature-strip{grid-template-columns:1fr}.hero figure img{aspect-ratio:16/10}.feature-strip img{height:280px}.page-intro.cinematic img{height:320px}}
@media(max-width:720px){.shell,.narrow{width:min(100% - 26px,1180px)}.header-inner{height:68px}.menu-toggle{display:block}.site-nav{position:absolute;left:13px;right:13px;top:74px;display:none;flex-direction:column;align-items:stretch;background:#fff;padding:10px;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.site-nav.open{display:flex}.hero{padding-top:42px;gap:28px}.hero h1,.page-intro h1,.detail h1{font-size:clamp(2.2rem,12vw,3.7rem)}.video-grid,.film-grid,.masonry-list,.index-list,.footer-grid{grid-template-columns:1fr}.index-list a:nth-child(even){padding-left:8px;border-left:0}.index-list a:nth-child(odd){padding-right:8px}.split{gap:28px}.footer-grid nav{justify-content:flex-start}.page{padding-top:40px}.story{grid-template-columns:44px 1fr}.feature-strip{padding:22px}.detail-image{border-radius:18px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.tone-1{padding-block:10px;letter-spacing:0.01em}
.tone-2{padding-block:12px;letter-spacing:0.02em}
.tone-3{padding-block:14px;letter-spacing:0.03em}
.tone-4{padding-block:16px;letter-spacing:0.04em}
.tone-5{padding-block:18px;letter-spacing:0.00em}
.tone-6{padding-block:20px;letter-spacing:0.01em}
.tone-7{padding-block:8px;letter-spacing:0.02em}
.tone-8{padding-block:10px;letter-spacing:0.03em}
.tone-9{padding-block:12px;letter-spacing:0.04em}
.tone-10{padding-block:14px;letter-spacing:0.00em}
.tone-11{padding-block:16px;letter-spacing:0.01em}
.tone-12{padding-block:18px;letter-spacing:0.02em}
.tone-13{padding-block:20px;letter-spacing:0.03em}
.tone-14{padding-block:8px;letter-spacing:0.04em}
.tone-15{padding-block:10px;letter-spacing:0.00em}
.tone-16{padding-block:12px;letter-spacing:0.01em}
.tone-17{padding-block:14px;letter-spacing:0.02em}
.tone-18{padding-block:16px;letter-spacing:0.03em}
.tone-19{padding-block:18px;letter-spacing:0.04em}
.tone-20{padding-block:20px;letter-spacing:0.00em}
.tone-21{padding-block:8px;letter-spacing:0.01em}
.tone-22{padding-block:10px;letter-spacing:0.02em}
.tone-23{padding-block:12px;letter-spacing:0.03em}
.tone-24{padding-block:14px;letter-spacing:0.04em}
.tone-25{padding-block:16px;letter-spacing:0.00em}
.tone-26{padding-block:18px;letter-spacing:0.01em}
.tone-27{padding-block:20px;letter-spacing:0.02em}
.tone-28{padding-block:8px;letter-spacing:0.03em}
.tone-29{padding-block:10px;letter-spacing:0.04em}
.tone-30{padding-block:12px;letter-spacing:0.00em}
.tone-31{padding-block:14px;letter-spacing:0.01em}
.tone-32{padding-block:16px;letter-spacing:0.02em}
.tone-33{padding-block:18px;letter-spacing:0.03em}
.tone-34{padding-block:20px;letter-spacing:0.04em}
.tone-35{padding-block:8px;letter-spacing:0.00em}
.tone-36{padding-block:10px;letter-spacing:0.01em}
.tone-37{padding-block:12px;letter-spacing:0.02em}
.tone-38{padding-block:14px;letter-spacing:0.03em}
.tone-39{padding-block:16px;letter-spacing:0.04em}
.tone-40{padding-block:18px;letter-spacing:0.00em}
.tone-41{padding-block:20px;letter-spacing:0.01em}
.tone-42{padding-block:8px;letter-spacing:0.02em}
.tone-43{padding-block:10px;letter-spacing:0.03em}
.tone-44{padding-block:12px;letter-spacing:0.04em}
.tone-45{padding-block:14px;letter-spacing:0.00em}
.tone-46{padding-block:16px;letter-spacing:0.01em}
.tone-47{padding-block:18px;letter-spacing:0.02em}
.tone-48{padding-block:20px;letter-spacing:0.03em}
.tone-49{padding-block:8px;letter-spacing:0.04em}
.tone-50{padding-block:10px;letter-spacing:0.00em}
.tone-51{padding-block:12px;letter-spacing:0.01em}
.tone-52{padding-block:14px;letter-spacing:0.02em}
.tone-53{padding-block:16px;letter-spacing:0.03em}
.tone-54{padding-block:18px;letter-spacing:0.04em}
.tone-55{padding-block:20px;letter-spacing:0.00em}
.tone-56{padding-block:8px;letter-spacing:0.01em}
.tone-57{padding-block:10px;letter-spacing:0.02em}
.tone-58{padding-block:12px;letter-spacing:0.03em}
.tone-59{padding-block:14px;letter-spacing:0.04em}
.tone-60{padding-block:16px;letter-spacing:0.00em}
.tone-61{padding-block:18px;letter-spacing:0.01em}
.tone-62{padding-block:20px;letter-spacing:0.02em}
.tone-63{padding-block:8px;letter-spacing:0.03em}
.tone-64{padding-block:10px;letter-spacing:0.04em}
.tone-65{padding-block:12px;letter-spacing:0.00em}
.tone-66{padding-block:14px;letter-spacing:0.01em}
.tone-67{padding-block:16px;letter-spacing:0.02em}
.tone-68{padding-block:18px;letter-spacing:0.03em}
.tone-69{padding-block:20px;letter-spacing:0.04em}
.tone-70{padding-block:8px;letter-spacing:0.00em}
.tone-71{padding-block:10px;letter-spacing:0.01em}
.tone-72{padding-block:12px;letter-spacing:0.02em}
.tone-73{padding-block:14px;letter-spacing:0.03em}
.tone-74{padding-block:16px;letter-spacing:0.04em}
.tone-75{padding-block:18px;letter-spacing:0.00em}
.tone-76{padding-block:20px;letter-spacing:0.01em}
.tone-77{padding-block:8px;letter-spacing:0.02em}
.tone-78{padding-block:10px;letter-spacing:0.03em}
.tone-79{padding-block:12px;letter-spacing:0.04em}
.tone-80{padding-block:14px;letter-spacing:0.00em}
.tone-81{padding-block:16px;letter-spacing:0.01em}
.tone-82{padding-block:18px;letter-spacing:0.02em}
.tone-83{padding-block:20px;letter-spacing:0.03em}
.tone-84{padding-block:8px;letter-spacing:0.04em}
.tone-85{padding-block:10px;letter-spacing:0.00em}
.tone-86{padding-block:12px;letter-spacing:0.01em}
.tone-87{padding-block:14px;letter-spacing:0.02em}
.tone-88{padding-block:16px;letter-spacing:0.03em}
.tone-89{padding-block:18px;letter-spacing:0.04em}
.tone-90{padding-block:20px;letter-spacing:0.00em}
.tone-91{padding-block:8px;letter-spacing:0.01em}
.tone-92{padding-block:10px;letter-spacing:0.02em}
.tone-93{padding-block:12px;letter-spacing:0.03em}
.tone-94{padding-block:14px;letter-spacing:0.04em}
.tone-95{padding-block:16px;letter-spacing:0.00em}
.tone-96{padding-block:18px;letter-spacing:0.01em}
.tone-97{padding-block:20px;letter-spacing:0.02em}
.tone-98{padding-block:8px;letter-spacing:0.03em}
.tone-99{padding-block:10px;letter-spacing:0.04em}
.tone-100{padding-block:12px;letter-spacing:0.00em}
.tone-101{padding-block:14px;letter-spacing:0.01em}
.tone-102{padding-block:16px;letter-spacing:0.02em}
.tone-103{padding-block:18px;letter-spacing:0.03em}
.tone-104{padding-block:20px;letter-spacing:0.04em}
.tone-105{padding-block:8px;letter-spacing:0.00em}
.tone-106{padding-block:10px;letter-spacing:0.01em}
.tone-107{padding-block:12px;letter-spacing:0.02em}
.tone-108{padding-block:14px;letter-spacing:0.03em}
.tone-109{padding-block:16px;letter-spacing:0.04em}
.tone-110{padding-block:18px;letter-spacing:0.00em}
.tone-111{padding-block:20px;letter-spacing:0.01em}
.tone-112{padding-block:8px;letter-spacing:0.02em}
.tone-113{padding-block:10px;letter-spacing:0.03em}
.tone-114{padding-block:12px;letter-spacing:0.04em}
.tone-115{padding-block:14px;letter-spacing:0.00em}
.tone-116{padding-block:16px;letter-spacing:0.01em}
.tone-117{padding-block:18px;letter-spacing:0.02em}
.tone-118{padding-block:20px;letter-spacing:0.03em}
.tone-119{padding-block:8px;letter-spacing:0.04em}
.tone-120{padding-block:10px;letter-spacing:0.00em}
.tone-121{padding-block:12px;letter-spacing:0.01em}
.tone-122{padding-block:14px;letter-spacing:0.02em}
.tone-123{padding-block:16px;letter-spacing:0.03em}
.tone-124{padding-block:18px;letter-spacing:0.04em}
.tone-125{padding-block:20px;letter-spacing:0.00em}
.tone-126{padding-block:8px;letter-spacing:0.01em}
.tone-127{padding-block:10px;letter-spacing:0.02em}
.tone-128{padding-block:12px;letter-spacing:0.03em}
.tone-129{padding-block:14px;letter-spacing:0.04em}
.tone-130{padding-block:16px;letter-spacing:0.00em}
.tone-131{padding-block:18px;letter-spacing:0.01em}
.tone-132{padding-block:20px;letter-spacing:0.02em}
.tone-133{padding-block:8px;letter-spacing:0.03em}
.tone-134{padding-block:10px;letter-spacing:0.04em}
.tone-135{padding-block:12px;letter-spacing:0.00em}
.tone-136{padding-block:14px;letter-spacing:0.01em}
.tone-137{padding-block:16px;letter-spacing:0.02em}
.tone-138{padding-block:18px;letter-spacing:0.03em}
.tone-139{padding-block:20px;letter-spacing:0.04em}
.tone-140{padding-block:8px;letter-spacing:0.00em}
.tone-141{padding-block:10px;letter-spacing:0.01em}
.tone-142{padding-block:12px;letter-spacing:0.02em}
.tone-143{padding-block:14px;letter-spacing:0.03em}
.tone-144{padding-block:16px;letter-spacing:0.04em}
.tone-145{padding-block:18px;letter-spacing:0.00em}
.tone-146{padding-block:20px;letter-spacing:0.01em}
.tone-147{padding-block:8px;letter-spacing:0.02em}
.tone-148{padding-block:10px;letter-spacing:0.03em}
.tone-149{padding-block:12px;letter-spacing:0.04em}
.tone-150{padding-block:14px;letter-spacing:0.00em}
.tone-151{padding-block:16px;letter-spacing:0.01em}
.tone-152{padding-block:18px;letter-spacing:0.02em}
.tone-153{padding-block:20px;letter-spacing:0.03em}
.tone-154{padding-block:8px;letter-spacing:0.04em}
.tone-155{padding-block:10px;letter-spacing:0.00em}
.tone-156{padding-block:12px;letter-spacing:0.01em}
.tone-157{padding-block:14px;letter-spacing:0.02em}
.tone-158{padding-block:16px;letter-spacing:0.03em}
.tone-159{padding-block:18px;letter-spacing:0.04em}
.tone-160{padding-block:20px;letter-spacing:0.00em}
