
:root{--brand:#D96C8A;--soft:#F2B6A0;--deep:#2F2730;--bg:#FFF9F6;--bg2:#F8ECE8;--text:#342F33;--muted:#786E73;--accent:#C94F72;--line:#ead8d2;--shell:min(1180px,calc(100% - 40px));}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;line-height:1.75}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}.shell{width:var(--shell);margin:auto}.skip-link{position:fixed;top:-60px;left:12px;background:var(--deep);color:#fff;padding:8px 12px}.skip-link:focus{top:12px}.site-header{position:sticky;top:0;z-index:30;background:rgba(255,249,246,.94);border-bottom:1px solid var(--line)}.header-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px}.brand img{width:44px;height:44px;object-fit:cover;border-radius:14px}.brand span{display:grid;line-height:1.2}.brand small{color:var(--muted);font-size:12px}.site-nav{display:flex;gap:7px}.nav-link{padding:9px 12px;border-radius:12px;color:var(--muted)}.nav-link.is-active,.nav-link:hover{background:var(--bg2);color:var(--accent)}.menu-button{display:none}.hero-section{padding:68px 0 52px;background:linear-gradient(#fff3ef,var(--bg))}.hero-grid,.split-feature,.editorial-block,.dual-detail,.film-lead,.notice-panel,.watch-detail{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}.hero-copy h1,.page-hero h1,.watch-detail h1{font-size:clamp(38px,6vw,68px);line-height:1.08;letter-spacing:-.04em;margin:8px 0 22px;color:var(--deep)}.hero-lead,.page-hero>p:last-child,.lead{font-size:19px;color:var(--muted)}.eyebrow{font-size:12px;letter-spacing:.15em;color:var(--accent);font-weight:700}.hero-actions,.inline-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.button{display:inline-flex;padding:11px 18px;border-radius:13px;border:1px solid var(--line);font-weight:700}.button.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.button.ghost{background:#fff}.hero-media img,.split-feature>img,.editorial-block img,.dual-detail img,.film-lead img,.notice-panel img,.watch-detail>img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:28px}.section{padding:76px 0}.section-lite{padding:48px 0}.soft-section{background:var(--bg2)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px}.section-heading h2,.media-bridge h2,.two-paths h2,.editorial-block h2,.dual-detail h2,.film-lead h2,.notice-panel h2,.quote-panel h2,.link-panel h2,.guide-content h2{font-size:clamp(28px,4vw,42px);line-height:1.18;margin:0;color:var(--deep)}.section-heading>p{max-width:450px;color:var(--muted)}.content-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.content-grid.three{grid-template-columns:repeat(3,1fr)}.content-card,.compact-card{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden}.card-media img{width:100%;aspect-ratio:16/11;object-fit:cover}.card-body{padding:17px}.card-body h3{margin:4px 0 9px;font-size:18px;line-height:1.3}.card-body p:last-child,.split-feature p,.media-bridge p,.two-paths p,.editorial-block p,.dual-detail p,.film-lead p,.notice-panel p,.guide-content p,.watch-detail p{color:var(--muted)}.inline-links a,.text-link{color:var(--accent);font-weight:700}.inline-links a{background:#fff;border:1px solid var(--line);padding:7px 11px;border-radius:999px}.media-bridge{display:grid;grid-template-columns:.72fr 1.28fr;gap:42px}.compact-cards{display:grid;gap:14px}.compact-card{display:grid;grid-template-columns:170px 1fr}.compact-card img{height:100%;object-fit:cover}.two-paths{display:grid;grid-template-columns:1fr 1fr;gap:22px}.two-paths article{background:#fff;padding:20px;border-radius:24px}.two-paths img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:18px}.related-strip{background:var(--deep);color:#fff;padding:44px 0}.related-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.related-inner h2{font-size:34px;margin:4px 0}.inner-main{padding:40px 0 80px}.breadcrumb ol{display:flex;gap:8px;list-style:none;padding:0;margin:0 0 32px;color:var(--muted);font-size:13px}.breadcrumb li:not(:last-child):after{content:"/";margin-left:8px}.page-hero{max-width:900px;padding:20px 0 50px}.page-hero h1{font-size:clamp(38px,5vw,58px)}.editorial-block,.dual-detail,.film-lead,.notice-panel{padding:30px;background:#fff;border:1px solid var(--line);border-radius:26px;margin-bottom:28px}.notice-panel{background:var(--bg2)}.dual-detail.reverse>div{order:2}.dual-detail.reverse>img{order:1}.quote-panel,.link-panel{padding:30px;border-radius:24px;background:var(--deep);color:#fff;margin-top:24px}.quote-panel h2,.link-panel h2{color:#fff}.guide-layout{display:grid;grid-template-columns:230px 1fr;gap:40px}.guide-index{position:sticky;top:100px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px}.guide-index a{display:block;padding:7px;color:var(--muted)}.guide-content{display:grid;gap:16px}.guide-content article{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px}.empty-state{min-height:55vh;display:flex;flex-direction:column;justify-content:center}.site-footer{background:#211b21;color:#d4c8ce;padding:50px 0 24px}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:40px}.footer-grid nav{display:grid;grid-template-columns:1fr 1fr;gap:9px}.footer-brand{font-size:22px;font-weight:800;color:#fff}.footer-bottom{border-top:1px solid #3b323a;margin-top:30px;padding-top:18px;display:flex;justify-content:space-between;font-size:12px}
@media(max-width:980px){.content-grid{grid-template-columns:repeat(2,1fr)}.hero-grid,.split-feature,.media-bridge,.editorial-block,.dual-detail,.film-lead,.notice-panel,.watch-detail{grid-template-columns:1fr}.guide-layout{grid-template-columns:1fr}.guide-index{position:static}}
@media(max-width:760px){:root{--shell:min(100% - 28px,1180px)}.menu-button{display:block;background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px 11px}.site-nav{display:none;position:absolute;left:14px;right:14px;top:70px;background:#fff;border:1px solid var(--line);padding:10px;border-radius:16px;flex-direction:column}.site-nav.is-open{display:flex}.content-grid,.content-grid.three,.two-paths{grid-template-columns:1fr}.section-heading,.related-inner,.footer-bottom{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr}.compact-card{grid-template-columns:120px 1fr}.hero-copy h1,.page-hero h1,.watch-detail h1{font-size:40px}.section{padding:56px 0}.editorial-block,.dual-detail,.film-lead,.notice-panel{padding:20px}.dual-detail.reverse>div,.dual-detail.reverse>img{order:initial}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.u-gap-1{gap:1px}.u-mt-1{margin-top:1px}.u-mb-1{margin-bottom:1px}
.u-gap-2{gap:2px}.u-mt-2{margin-top:2px}.u-mb-2{margin-bottom:2px}
.u-gap-3{gap:3px}.u-mt-3{margin-top:3px}.u-mb-3{margin-bottom:3px}
.u-gap-4{gap:4px}.u-mt-4{margin-top:4px}.u-mb-4{margin-bottom:4px}
.u-gap-5{gap:5px}.u-mt-5{margin-top:5px}.u-mb-5{margin-bottom:5px}
.u-gap-6{gap:6px}.u-mt-6{margin-top:6px}.u-mb-6{margin-bottom:6px}
.u-gap-7{gap:7px}.u-mt-7{margin-top:7px}.u-mb-7{margin-bottom:7px}
.u-gap-8{gap:8px}.u-mt-8{margin-top:8px}.u-mb-8{margin-bottom:8px}
.u-gap-9{gap:9px}.u-mt-9{margin-top:9px}.u-mb-9{margin-bottom:9px}
.u-gap-10{gap:10px}.u-mt-10{margin-top:10px}.u-mb-10{margin-bottom:10px}
.u-gap-11{gap:11px}.u-mt-11{margin-top:11px}.u-mb-11{margin-bottom:11px}
.u-gap-12{gap:12px}.u-mt-12{margin-top:12px}.u-mb-12{margin-bottom:12px}
.u-gap-13{gap:13px}.u-mt-13{margin-top:13px}.u-mb-13{margin-bottom:13px}
.u-gap-14{gap:14px}.u-mt-14{margin-top:14px}.u-mb-14{margin-bottom:14px}
.u-gap-15{gap:15px}.u-mt-15{margin-top:15px}.u-mb-15{margin-bottom:15px}
.u-gap-16{gap:16px}.u-mt-16{margin-top:16px}.u-mb-16{margin-bottom:16px}
.u-gap-17{gap:17px}.u-mt-17{margin-top:17px}.u-mb-17{margin-bottom:17px}
.u-gap-18{gap:18px}.u-mt-18{margin-top:18px}.u-mb-18{margin-bottom:18px}
.u-gap-19{gap:19px}.u-mt-19{margin-top:19px}.u-mb-19{margin-bottom:19px}
.u-gap-20{gap:20px}.u-mt-20{margin-top:20px}.u-mb-20{margin-bottom:20px}
.u-gap-21{gap:21px}.u-mt-21{margin-top:21px}.u-mb-21{margin-bottom:21px}
.u-gap-22{gap:22px}.u-mt-22{margin-top:22px}.u-mb-22{margin-bottom:22px}
.u-gap-23{gap:23px}.u-mt-23{margin-top:23px}.u-mb-23{margin-bottom:23px}
.u-gap-24{gap:24px}.u-mt-24{margin-top:24px}.u-mb-24{margin-bottom:24px}
.u-gap-25{gap:25px}.u-mt-25{margin-top:25px}.u-mb-25{margin-bottom:25px}
.u-gap-26{gap:26px}.u-mt-26{margin-top:26px}.u-mb-26{margin-bottom:26px}
.u-gap-27{gap:27px}.u-mt-27{margin-top:27px}.u-mb-27{margin-bottom:27px}
.u-gap-28{gap:28px}.u-mt-28{margin-top:28px}.u-mb-28{margin-bottom:28px}
.u-gap-29{gap:29px}.u-mt-29{margin-top:29px}.u-mb-29{margin-bottom:29px}
.u-gap-30{gap:30px}.u-mt-30{margin-top:30px}.u-mb-30{margin-bottom:30px}
.u-gap-31{gap:31px}.u-mt-31{margin-top:31px}.u-mb-31{margin-bottom:31px}
.u-gap-32{gap:32px}.u-mt-32{margin-top:32px}.u-mb-32{margin-bottom:32px}
.u-gap-33{gap:33px}.u-mt-33{margin-top:33px}.u-mb-33{margin-bottom:33px}
.u-gap-34{gap:34px}.u-mt-34{margin-top:34px}.u-mb-34{margin-bottom:34px}
.u-gap-35{gap:35px}.u-mt-35{margin-top:35px}.u-mb-35{margin-bottom:35px}
.u-gap-36{gap:36px}.u-mt-36{margin-top:36px}.u-mb-36{margin-bottom:36px}
.u-gap-37{gap:37px}.u-mt-37{margin-top:37px}.u-mb-37{margin-bottom:37px}
.u-gap-38{gap:38px}.u-mt-38{margin-top:38px}.u-mb-38{margin-bottom:38px}
.u-gap-39{gap:39px}.u-mt-39{margin-top:39px}.u-mb-39{margin-bottom:39px}
.u-gap-40{gap:40px}.u-mt-40{margin-top:40px}.u-mb-40{margin-bottom:40px}
.u-gap-41{gap:41px}.u-mt-41{margin-top:41px}.u-mb-41{margin-bottom:41px}
.u-gap-42{gap:42px}.u-mt-42{margin-top:42px}.u-mb-42{margin-bottom:42px}
.u-gap-43{gap:43px}.u-mt-43{margin-top:43px}.u-mb-43{margin-bottom:43px}
.u-gap-44{gap:44px}.u-mt-44{margin-top:44px}.u-mb-44{margin-bottom:44px}
.u-gap-45{gap:45px}.u-mt-45{margin-top:45px}.u-mb-45{margin-bottom:45px}
.u-gap-46{gap:46px}.u-mt-46{margin-top:46px}.u-mb-46{margin-bottom:46px}
.u-gap-47{gap:47px}.u-mt-47{margin-top:47px}.u-mb-47{margin-bottom:47px}
.u-gap-48{gap:48px}.u-mt-48{margin-top:48px}.u-mb-48{margin-bottom:48px}
.u-gap-49{gap:49px}.u-mt-49{margin-top:49px}.u-mb-49{margin-bottom:49px}
.u-gap-50{gap:50px}.u-mt-50{margin-top:50px}.u-mb-50{margin-bottom:50px}
.u-gap-51{gap:51px}.u-mt-51{margin-top:51px}.u-mb-51{margin-bottom:51px}
.u-gap-52{gap:52px}.u-mt-52{margin-top:52px}.u-mb-52{margin-bottom:52px}
.u-gap-53{gap:53px}.u-mt-53{margin-top:53px}.u-mb-53{margin-bottom:53px}
.u-gap-54{gap:54px}.u-mt-54{margin-top:54px}.u-mb-54{margin-bottom:54px}
.u-gap-55{gap:55px}.u-mt-55{margin-top:55px}.u-mb-55{margin-bottom:55px}
.u-gap-56{gap:56px}.u-mt-56{margin-top:56px}.u-mb-56{margin-bottom:56px}
.u-gap-57{gap:57px}.u-mt-57{margin-top:57px}.u-mb-57{margin-bottom:57px}
.u-gap-58{gap:58px}.u-mt-58{margin-top:58px}.u-mb-58{margin-bottom:58px}
.u-gap-59{gap:59px}.u-mt-59{margin-top:59px}.u-mb-59{margin-bottom:59px}
.u-gap-60{gap:60px}.u-mt-60{margin-top:60px}.u-mb-60{margin-bottom:60px}
.u-gap-61{gap:61px}.u-mt-61{margin-top:61px}.u-mb-61{margin-bottom:61px}
.u-gap-62{gap:62px}.u-mt-62{margin-top:62px}.u-mb-62{margin-bottom:62px}
.u-gap-63{gap:63px}.u-mt-63{margin-top:63px}.u-mb-63{margin-bottom:63px}
.u-gap-64{gap:64px}.u-mt-64{margin-top:64px}.u-mb-64{margin-bottom:64px}
.u-gap-65{gap:65px}.u-mt-65{margin-top:65px}.u-mb-65{margin-bottom:65px}
.u-gap-66{gap:66px}.u-mt-66{margin-top:66px}.u-mb-66{margin-bottom:66px}
.u-gap-67{gap:67px}.u-mt-67{margin-top:67px}.u-mb-67{margin-bottom:67px}
.u-gap-68{gap:68px}.u-mt-68{margin-top:68px}.u-mb-68{margin-bottom:68px}
.u-gap-69{gap:69px}.u-mt-69{margin-top:69px}.u-mb-69{margin-bottom:69px}
.u-gap-70{gap:70px}.u-mt-70{margin-top:70px}.u-mb-70{margin-bottom:70px}
.u-gap-71{gap:71px}.u-mt-71{margin-top:71px}.u-mb-71{margin-bottom:71px}
.u-gap-72{gap:72px}.u-mt-72{margin-top:72px}.u-mb-72{margin-bottom:72px}
.u-gap-73{gap:73px}.u-mt-73{margin-top:73px}.u-mb-73{margin-bottom:73px}
.u-gap-74{gap:74px}.u-mt-74{margin-top:74px}.u-mb-74{margin-bottom:74px}
.u-gap-75{gap:75px}.u-mt-75{margin-top:75px}.u-mb-75{margin-bottom:75px}
.u-gap-76{gap:76px}.u-mt-76{margin-top:76px}.u-mb-76{margin-bottom:76px}
.u-gap-77{gap:77px}.u-mt-77{margin-top:77px}.u-mb-77{margin-bottom:77px}
.u-gap-78{gap:78px}.u-mt-78{margin-top:78px}.u-mb-78{margin-bottom:78px}
.u-gap-79{gap:79px}.u-mt-79{margin-top:79px}.u-mb-79{margin-bottom:79px}
.u-gap-80{gap:80px}.u-mt-80{margin-top:80px}.u-mb-80{margin-bottom:80px}
.panel-1{border-radius:13px;padding:15px;border:1px solid var(--line);background:#fff}
.panel-2{border-radius:14px;padding:16px;border:1px solid var(--line);background:#fff}
.panel-3{border-radius:15px;padding:17px;border:1px solid var(--line);background:#fff}
.panel-4{border-radius:16px;padding:18px;border:1px solid var(--line);background:#fff}
.panel-5{border-radius:17px;padding:19px;border:1px solid var(--line);background:#fff}
.panel-6{border-radius:18px;padding:20px;border:1px solid var(--line);background:#fff}
.panel-7{border-radius:19px;padding:21px;border:1px solid var(--line);background:#fff}
.panel-8{border-radius:20px;padding:22px;border:1px solid var(--line);background:#fff}
.panel-9{border-radius:21px;padding:23px;border:1px solid var(--line);background:#fff}
.panel-10{border-radius:12px;padding:24px;border:1px solid var(--line);background:#fff}
.panel-11{border-radius:13px;padding:25px;border:1px solid var(--line);background:#fff}
.panel-12{border-radius:14px;padding:14px;border:1px solid var(--line);background:#fff}
.panel-13{border-radius:15px;padding:15px;border:1px solid var(--line);background:#fff}
.panel-14{border-radius:16px;padding:16px;border:1px solid var(--line);background:#fff}
.panel-15{border-radius:17px;padding:17px;border:1px solid var(--line);background:#fff}
.panel-16{border-radius:18px;padding:18px;border:1px solid var(--line);background:#fff}
.panel-17{border-radius:19px;padding:19px;border:1px solid var(--line);background:#fff}
.panel-18{border-radius:20px;padding:20px;border:1px solid var(--line);background:#fff}
.panel-19{border-radius:21px;padding:21px;border:1px solid var(--line);background:#fff}
.panel-20{border-radius:12px;padding:22px;border:1px solid var(--line);background:#fff}
.panel-21{border-radius:13px;padding:23px;border:1px solid var(--line);background:#fff}
.panel-22{border-radius:14px;padding:24px;border:1px solid var(--line);background:#fff}
.panel-23{border-radius:15px;padding:25px;border:1px solid var(--line);background:#fff}
.panel-24{border-radius:16px;padding:14px;border:1px solid var(--line);background:#fff}
.panel-25{border-radius:17px;padding:15px;border:1px solid var(--line);background:#fff}
.panel-26{border-radius:18px;padding:16px;border:1px solid var(--line);background:#fff}
.panel-27{border-radius:19px;padding:17px;border:1px solid var(--line);background:#fff}
.panel-28{border-radius:20px;padding:18px;border:1px solid var(--line);background:#fff}
.panel-29{border-radius:21px;padding:19px;border:1px solid var(--line);background:#fff}
.panel-30{border-radius:12px;padding:20px;border:1px solid var(--line);background:#fff}
.panel-31{border-radius:13px;padding:21px;border:1px solid var(--line);background:#fff}
.panel-32{border-radius:14px;padding:22px;border:1px solid var(--line);background:#fff}
.panel-33{border-radius:15px;padding:23px;border:1px solid var(--line);background:#fff}
.panel-34{border-radius:16px;padding:24px;border:1px solid var(--line);background:#fff}
.panel-35{border-radius:17px;padding:25px;border:1px solid var(--line);background:#fff}
.panel-36{border-radius:18px;padding:14px;border:1px solid var(--line);background:#fff}
.panel-37{border-radius:19px;padding:15px;border:1px solid var(--line);background:#fff}
.panel-38{border-radius:20px;padding:16px;border:1px solid var(--line);background:#fff}
.panel-39{border-radius:21px;padding:17px;border:1px solid var(--line);background:#fff}
.panel-40{border-radius:12px;padding:18px;border:1px solid var(--line);background:#fff}