@charset "UTF-8";
:root{
  --brand:#8E2F3F;--brand-soft:#B86A63;--ink:#2E2B2D;--muted:#746C6F;--deep:#252326;
  --paper:#F7F3F1;--paper-2:#EEE7E3;--accent:#D65A4A;--line:#d9cfca;--white:#fffdfa;
  --radius:18px;--radius-sm:12px;--shadow:0 16px 40px rgba(53,39,41,.09);--max:1180px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;line-height:1.72;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input{font:inherit}.shell{width:min(calc(100% - 40px),var(--max));margin-inline:auto}.skip-link{position:fixed;left:12px;top:-80px;z-index:100;background:var(--deep);color:#fff;padding:10px 14px;border-radius:8px}.skip-link:focus{top:12px}.site-header{position:sticky;top:0;z-index:30;background:rgba(247,243,241,.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(142,47,63,.12)}.header-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand-mark{display:flex;align-items:center;gap:12px;min-width:220px}.brand-mark img{width:46px;height:46px;object-fit:cover;border-radius:50%;background:var(--paper-2)}.brand-mark span{display:flex;flex-direction:column}.brand-mark strong{font-size:1.12rem;letter-spacing:.03em}.brand-mark small{color:var(--muted);font-size:.78rem}.primary-nav{display:flex;align-items:center;gap:8px}.primary-nav a{padding:10px 13px;border-radius:999px;color:#51494c;font-size:.94rem}.primary-nav a:hover,.primary-nav a[aria-current="page"]{background:#eadbd8;color:var(--brand)}.menu-toggle{display:none;border:1px solid var(--line);background:var(--white);padding:8px 12px;border-radius:10px;color:var(--ink)}.site-main{min-height:65vh}.eyebrow{margin:0 0 8px;color:var(--brand);font-weight:750;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase}.tag{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;background:#eadbd8;color:var(--brand);font-size:.76rem;font-weight:700}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid #cabdb8;border-radius:999px;background:transparent;color:var(--ink);font-weight:700}.button:hover{border-color:var(--brand);color:var(--brand)}.button--primary{background:var(--brand);border-color:var(--brand);color:white}.button--primary:hover{background:#762535;color:white}.button--light{background:#fff;border-color:#fff;color:var(--brand)}.text-link{color:var(--brand);font-weight:720}.text-link:hover{text-decoration:underline;text-underline-offset:3px}.action-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.muted{color:var(--muted)}
.hero-shell{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:56px;align-items:center;padding-block:64px 70px}.hero-copy h1{max-width:820px;margin:0;font-size:clamp(2.25rem,5vw,4.9rem);line-height:1.06;letter-spacing:-.045em}.hero-lead{max-width:740px;margin:24px 0 0;color:#5a5255;font-size:1.08rem}.hero-visual{margin:0}.hero-visual img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:34px 34px 120px 34px;box-shadow:var(--shadow);background:var(--paper-2)}.hero-visual figcaption{margin-top:10px;color:var(--muted);font-size:.84rem}.hero-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:34px 0 0}.hero-facts div{padding:14px 0;border-top:1px solid var(--line)}.hero-facts dt{font-weight:800}.hero-facts dd{margin:3px 0 0;color:var(--muted);font-size:.84rem}.section-block{padding-top:26px}.split-heading{display:flex;justify-content:space-between;align-items:end;gap:48px}.split-heading h2{margin:0;font-size:clamp(1.8rem,4vw,3.2rem);line-height:1.12}.split-heading>p{max-width:500px;margin:0;color:var(--muted)}
.feature-flow{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;padding-block:28px 82px}.feature-lead{position:relative;min-height:620px;border-radius:28px;overflow:hidden;background:var(--deep);color:white}.feature-lead img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.5}.feature-lead:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(37,35,38,.93),rgba(37,35,38,.08) 65%)}.feature-lead>div{position:absolute;z-index:2;left:28px;right:28px;bottom:28px}.feature-lead h3{font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.1;margin:10px 0}.feature-lead p{max-width:650px;color:#eee4e0}.feature-lead .text-link{color:#fff}.feature-list{display:flex;flex-direction:column;border-top:1px solid var(--line)}.story-card{padding:22px;background:var(--white);border:1px solid #e3d9d5;border-radius:var(--radius)}.story-card h3{margin:7px 0 8px;font-size:1.23rem;line-height:1.28}.story-card p{margin:0 0 14px;color:#675f62;font-size:.94rem}.story-card__meta{display:flex;justify-content:space-between;color:var(--brand);font-size:.75rem;font-weight:800}.story-card--compact{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:19px 4px}.story-card--compact:last-child{border-bottom:0}.story-card--line{background:transparent;border-color:#d8cbc6}.story-card--line p{font-size:.9rem}
.cinema-band{background:var(--deep);color:#fff;padding:72px 0 78px}.cinema-intro{display:grid;grid-template-columns:1fr 420px;gap:48px;align-items:center}.cinema-intro h2{font-size:clamp(2rem,4vw,3.7rem);line-height:1.08;margin:0 0 16px}.cinema-intro p:last-child{color:#cfc6c8;max-width:700px}.cinema-intro img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:18px}.cinema-band .eyebrow{color:#e8a79f}.cinema-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:36px}.cinema-grid .story-card{background:#302d31;border-color:#484147}.cinema-grid .story-card p{color:#cfc8ca}.cinema-grid .story-card__meta,.cinema-grid .text-link{color:#ed9c91}.cinema-grid .story-card h3 a{color:#fff}.section-action{margin-top:30px}
.western-preview{display:grid;grid-template-columns:.72fr 1.28fr;gap:72px;padding-block:82px}.western-copy{position:sticky;top:112px;align-self:start}.western-copy h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.1;margin:0 0 18px}.western-copy p{color:var(--muted)}.western-stack{display:grid;gap:14px}.guide-strip{display:grid;grid-template-columns:.86fr 1.14fr;background:var(--paper-2);border-radius:28px;overflow:hidden;margin-bottom:64px}.guide-image img{width:100%;height:100%;min-height:520px;object-fit:cover}.guide-content{padding:48px}.guide-content h2{margin:0 0 24px;font-size:clamp(1.8rem,3vw,3rem);line-height:1.14}.guide-links{display:grid;gap:0;border-top:1px solid #d6cbc6}.guide-links a{display:block;padding:18px 0;border-bottom:1px solid #d6cbc6}.guide-links strong,.guide-links span{display:block}.guide-links span{margin-top:4px;color:var(--muted);font-size:.9rem}.utility-panel{display:flex;justify-content:space-between;align-items:center;gap:36px;padding:34px;border:1px solid var(--line);border-radius:22px;margin-bottom:80px}.utility-panel h2{margin:0}.utility-panel p{margin-bottom:0;color:var(--muted);max-width:760px}
.page-top{padding-block:52px 28px}.breadcrumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--muted);font-size:.84rem;margin-bottom:28px}.breadcrumb a:hover{color:var(--brand)}.page-top h1{font-size:clamp(2.3rem,5vw,4.6rem);line-height:1.07;letter-spacing:-.04em;margin:0;max-width:900px}.page-top>p:last-child{max-width:820px;color:var(--muted);font-size:1.04rem}.mosaic-list{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;padding-bottom:72px}.mosaic-item{display:grid;grid-template-columns:1fr;padding:26px;border:1px solid var(--line);border-radius:22px;background:var(--white)}.mosaic-item--wide{grid-column:span 2;grid-template-columns:.82fr 1.18fr;gap:28px;align-items:center}.mosaic-item img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:14px}.mosaic-item h2{margin:8px 0 10px;font-size:1.55rem;line-height:1.2}.mosaic-item--wide h2{font-size:2rem}.mosaic-item p{margin:0 0 10px}.cross-link{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:32px 34px;background:#eadbd8;border-radius:22px;margin-bottom:72px}.cross-link h2{margin:0}.cross-link p{margin:6px 0 0;color:#65595d}
.movie-mast{background:#2b292c;color:#fff;padding:52px 0}.movie-mast__inner{display:grid;grid-template-columns:1fr 430px;gap:48px;align-items:end}.movie-mast h1{font-size:clamp(2.4rem,5vw,4.6rem);line-height:1.06;letter-spacing:-.04em;margin:0}.movie-mast p{color:#d4cbcd;max-width:760px}.movie-mast img{aspect-ratio:4/3;object-fit:cover;border-radius:20px}.movie-mast .breadcrumb{color:#bbb0b3}.film-index{padding-block:44px 80px}.film-row{display:grid;grid-template-columns:70px 1fr 44px;gap:24px;padding:27px 0;border-bottom:1px solid var(--line);align-items:start}.film-no{font-size:1.8rem;color:#b6a6a8;font-weight:300}.film-row h2{margin:7px 0 10px;font-size:clamp(1.4rem,2.5vw,2rem)}.film-row p{margin:0 0 6px;max-width:850px}.row-arrow{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;font-size:1.2rem}.row-arrow:hover{background:var(--brand);color:white;border-color:var(--brand)}.genre-bridge{display:grid;grid-template-columns:420px 1fr;gap:44px;align-items:center;margin-bottom:80px;background:var(--paper-2);padding:24px;border-radius:24px}.genre-bridge img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:16px}.genre-bridge h2{font-size:2rem;margin:0 0 10px}
.western-hero{padding-block:52px 34px}.western-hero__grid{display:grid;grid-template-columns:1fr 460px;gap:42px;align-items:center}.western-hero h1{font-size:clamp(2.4rem,5vw,4.5rem);line-height:1.07;margin:0}.western-hero p{color:var(--muted)}.western-hero img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:20px}.season-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;padding-bottom:72px}.season-card{padding:28px;border-radius:22px;background:#fff;border:1px solid var(--line)}.season-card__top{display:flex;justify-content:space-between;color:var(--brand);font-size:.78rem;font-weight:800}.season-card h2{font-size:1.7rem;margin:12px 0}.season-card p{color:#5f585a}.season-card__detail{padding:14px 0;color:var(--muted);border-top:1px solid #eee3df;margin-top:14px}.western-note{display:flex;justify-content:space-between;align-items:center;gap:34px;background:#eadbd8;border-radius:22px;padding:32px;margin-bottom:80px}.western-note h2{margin:0}.western-note p{margin:8px 0 0;max-width:800px}
.utility-page{padding-bottom:72px}.utility-hero{display:grid;grid-template-columns:1fr 440px;gap:52px;align-items:center;padding-block:52px}.utility-hero h1{font-size:clamp(2.3rem,5vw,4.4rem);line-height:1.08;margin:0}.utility-hero p{color:var(--muted)}.utility-hero img{aspect-ratio:4/3;object-fit:cover;border-radius:28px}.utility-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.utility-columns article{padding:28px;border:1px solid var(--line);border-radius:20px;background:#fff}.step{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#eadbd8;color:var(--brand);font-weight:800}.utility-columns h2{font-size:1.35rem}.utility-columns p{color:#625b5d}.device-panel{display:grid;grid-template-columns:430px 1fr;gap:44px;align-items:center;margin-top:54px;padding:26px;background:var(--paper-2);border-radius:24px}.device-panel img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:16px}.device-panel h2{font-size:2rem;margin:0}.official-info{padding:48px 0 8px;max-width:900px}.official-info h2{font-size:1.8rem}.official-info a{color:var(--brand);text-decoration:underline;text-underline-offset:3px}
.detail-wrap{padding-block:42px 76px}.detail-head{display:grid;grid-template-columns:1fr 230px;gap:48px;align-items:start}.detail-head h1{font-size:clamp(2.4rem,5vw,4.7rem);line-height:1.04;letter-spacing:-.04em;margin:10px 0 18px}.detail-lead{font-size:1.12rem;max-width:850px;color:#5e5659}.detail-index{display:grid;gap:6px;padding:20px;border-left:3px solid var(--brand);background:var(--paper-2);border-radius:0 14px 14px 0}.detail-index span{font-size:.76rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.detail-index a{color:var(--brand);font-weight:800}.detail-body{max-width:820px;padding-block:38px}.detail-body h2{font-size:1.8rem}.detail-body p{font-size:1.06rem}.detail-body aside{margin:28px 0 0;padding:20px 22px;background:#eadbd8;border-radius:16px}.detail-body aside p{margin:5px 0 0}.related{margin-top:24px;padding-top:36px;border-top:1px solid var(--line)}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px}.detail-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:38px}.not-found{padding-block:100px}.not-found h1{font-size:clamp(2.2rem,5vw,4.5rem);margin:0}.not-found>p{color:var(--muted)}
.site-footer{background:var(--deep);color:#e9e2e3;padding:46px 0 22px}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.footer-grid p{color:#bfb5b8;max-width:600px}.footer-grid nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}.footer-grid nav a{color:#ddd3d5}.footer-grid nav a:hover{color:white}.footer-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:34px;padding-top:18px;border-top:1px solid #484247;color:#a99fa2;font-size:.86rem}
:focus-visible{outline:3px solid rgba(214,90,74,.5);outline-offset:3px}
@media (max-width:980px){.hero-shell,.cinema-intro,.western-hero__grid,.utility-hero{grid-template-columns:1fr}.hero-visual img{aspect-ratio:16/10;border-radius:28px}.feature-flow{grid-template-columns:1fr}.feature-lead{min-height:520px}.cinema-intro img,.western-hero img,.utility-hero img{max-height:420px}.western-preview{grid-template-columns:1fr;gap:30px}.western-copy{position:static}.guide-strip{grid-template-columns:1fr}.guide-image img{min-height:0;aspect-ratio:16/8}.movie-mast__inner{grid-template-columns:1fr}.movie-mast img{max-height:380px}.genre-bridge,.device-panel{grid-template-columns:1fr 1.3fr}.utility-columns{grid-template-columns:1fr 1fr}.related-grid{grid-template-columns:1fr 1fr}}
@media (max-width:860px){.header-inner{min-height:68px}.menu-toggle{display:inline-flex}.primary-nav{position:absolute;left:20px;right:20px;top:66px;display:none;flex-direction:column;align-items:stretch;padding:12px;background:var(--white);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.primary-nav.is-open{display:flex}.primary-nav a{border-radius:10px}.hero-facts{grid-template-columns:1fr}.cinema-grid{grid-template-columns:1fr 1fr}.mosaic-list{grid-template-columns:1fr}.mosaic-item--wide{grid-column:auto;grid-template-columns:1fr}.season-grid{grid-template-columns:1fr}.utility-columns{grid-template-columns:1fr}.detail-head{grid-template-columns:1fr}.detail-index{max-width:360px}.split-heading{align-items:start;flex-direction:column;gap:12px}.western-note,.utility-panel,.cross-link{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr}}
@media (max-width:640px){.shell{width:min(calc(100% - 28px),var(--max))}.hero-shell{padding-block:42px 52px;gap:28px}.hero-copy h1{font-size:2.45rem}.feature-lead{min-height:440px}.feature-lead>div{left:20px;right:20px;bottom:20px}.cinema-band{padding-block:54px}.cinema-grid{grid-template-columns:1fr}.western-preview{padding-block:58px}.guide-content{padding:28px}.mosaic-item{padding:20px}.film-row{grid-template-columns:48px 1fr}.row-arrow{grid-column:2;justify-self:start}.genre-bridge,.device-panel{grid-template-columns:1fr}.related-grid{grid-template-columns:1fr}.footer-grid nav{grid-template-columns:1fr}.footer-bottom{align-items:flex-start;flex-direction:column;gap:8px}.movie-mast,.western-hero,.utility-hero{padding-block:38px}.detail-wrap{padding-block:30px 56px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
