:root{--red:#8E2F3F;--terracotta:#B86A63;--charcoal:#252326;--bg:#F7F3F1;--bg2:#EEE7E3;--text:#2E2B2D;--muted:#746C6F;--accent:#D65A4A;--white:#fff;--line:rgba(46,43,45,.14);--shadow:0 18px 40px rgba(46,35,37,.08);--radius:22px;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;line-height:1.7}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}a:hover{text-decoration:none}button,input{font:inherit}.wrap{width:min(var(--max),calc(100% - 40px));margin-inline:auto}.skip-link{position:absolute;left:16px;top:-80px;background:var(--charcoal);color:#fff;padding:10px 16px;z-index:99}.skip-link:focus{top:12px}.site-head{position:sticky;top:0;z-index:30;background:rgba(247,243,241,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.head-inner{width:min(1240px,calc(100% - 32px));margin:auto;min-height:76px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:11px;margin-right:auto}.brand img{width:44px;height:44px;border-radius:14px;object-fit:cover;background:var(--bg2)}.brand strong{display:block;color:var(--red);font-size:18px;letter-spacing:.04em}.brand small{display:block;color:var(--muted);font-size:12px}.primary-nav{display:flex;gap:5px;align-items:center}.primary-nav a{padding:10px 13px;border-radius:999px;color:#544d50;font-size:14px}.primary-nav a:hover,.primary-nav a.is-current{background:#fff;color:var(--red);box-shadow:0 8px 20px rgba(70,40,45,.06)}.menu-toggle{display:none;border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 13px;color:var(--text)}.hero{width:min(1240px,calc(100% - 32px));margin:28px auto 0;border-radius:30px;overflow:hidden;display:grid;grid-template-columns:1.05fr .95fr;background:var(--charcoal);color:#fff;min-height:520px;box-shadow:var(--shadow)}.hero-copy{padding:70px 62px;display:flex;flex-direction:column;justify-content:center}.kicker,.eyebrow{font-size:13px;font-weight:700;letter-spacing:.12em;color:var(--terracotta)}.hero .kicker{color:#e1a59e}.hero h1{font-size:clamp(38px,5vw,68px);line-height:1.08;margin:16px 0 22px;max-width:9em}.hero p{font-size:17px;color:#ddd6d7;max-width:38em}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border-radius:999px;font-weight:700;font-size:14px;transition:.2s transform,.2s box-shadow}.button:hover{transform:translateY(-1px)}.button.primary{background:var(--accent);color:#fff;box-shadow:0 10px 24px rgba(214,90,74,.23)}.button.subtle{background:#fff;color:var(--red)}.button.light{background:#f8efed;color:var(--red)}.hero-media{min-height:520px;background:#3b3336}.hero-media img{width:100%;height:100%;object-fit:cover}.section{padding-top:76px}.split-heading{display:grid;grid-template-columns:1.3fr .7fr;align-items:end;gap:50px}.split-heading h2,.cinema-intro h2,.editorial-pair h2,.utility-inner h2,.page-intro h1,.movie-head h1,.download-head h1{font-size:clamp(30px,4vw,48px);line-height:1.15;margin:10px 0 0}.split-heading p{color:var(--muted);margin:0}.card-flow{padding:28px 0 80px;display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.media-card{background:#fff;border:1px solid rgba(70,50,52,.07);border-radius:22px;overflow:hidden;box-shadow:0 10px 24px rgba(46,43,45,.045);display:flex;flex-direction:column}.card-flow .media-card:nth-child(1){grid-column:span 7}.card-flow .media-card:nth-child(2){grid-column:span 5}.card-flow .media-card:nth-child(n+3){grid-column:span 3}.media-thumb{aspect-ratio:16/10;background:var(--bg2);overflow:hidden}.media-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.media-card:hover .media-thumb img{transform:scale(1.025)}.media-copy{padding:20px}.media-copy h3{font-size:20px;line-height:1.25;margin:7px 0 8px}.media-copy p{font-size:14px;color:var(--muted);margin:0 0 14px}.text-link{color:var(--red);font-weight:700;font-size:14px}.cinema-band{background:var(--charcoal);color:#fff;padding:82px 0}.cinema-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:65px}.cinema-intro p{color:#cfc7c9}.cinema-list{display:grid;gap:1px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.08);border-radius:22px;overflow:hidden}.line-item{display:grid;grid-template-columns:110px 150px 1fr;gap:16px;align-items:center;padding:22px;background:#2e2b2e}.line-item:hover{background:#373235}.line-item span{font-size:12px;color:#d6948d}.line-item strong{font-size:18px}.line-item em{font-style:normal;color:#bfb7b9;font-size:14px}.editorial-pair{display:grid;grid-template-columns:1.25fr .75fr;gap:60px;padding:84px 0}.editorial-pair>div>p{color:var(--muted);max-width:52em}.editorial-pair aside{background:var(--bg2);border-radius:24px;padding:30px}.editorial-pair aside h3{margin-top:0;font-size:22px}.mini-guides{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding-bottom:80px}.mini-guides article{border-top:2px solid var(--red);padding:20px 4px}.mini-guides span{font-size:12px;color:var(--red);font-weight:700}.mini-guides h3{margin:7px 0;font-size:18px}.mini-guides p{margin:0;color:var(--muted);font-size:14px}.utility-band{background:var(--bg2);padding:48px 0}.utility-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.utility-inner h2{font-size:32px}.utility-inner p{margin-bottom:0;color:var(--muted)}.page-main{padding:64px 0 90px}.page-intro{max-width:850px;margin-bottom:36px}.page-intro h1{margin-bottom:18px}.page-intro p{font-size:17px;color:var(--muted)}.topic-strip{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0 32px}.topic-strip a{background:var(--bg2);padding:8px 14px;border-radius:999px;font-size:13px}.dense-grid,.movie-index,.western-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.dense-grid .media-card:nth-child(4n+1){grid-column:span 2;display:grid;grid-template-columns:1fr 1fr}.dense-grid .media-card:nth-child(4n+1) .media-thumb{aspect-ratio:auto;min-height:100%}.prose-block{margin-top:70px;padding-top:50px;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.prose-block>h2{grid-column:1/-1;font-size:30px;margin:0 0 8px}.prose-block article h3{font-size:20px;line-height:1.3;margin:0 0 9px}.prose-block article p{color:var(--muted);margin:0}.prose-block.compact{grid-template-columns:1fr}.next-path{margin-top:70px;background:var(--charcoal);color:#fff;border-radius:28px;padding:36px;display:flex;align-items:center;justify-content:space-between;gap:40px}.next-path h2{margin:0 0 6px}.next-path p{margin:0;color:#cfc7c9}.movie-head{padding:70px 0 30px}.movie-head .wrap{max-width:900px}.movie-head p{font-size:17px;color:var(--muted)}.movie-index{padding:18px 0 80px}.movie-index .media-card:nth-child(1),.movie-index .media-card:nth-child(6){grid-column:span 2;display:grid;grid-template-columns:1.1fr .9fr}.movie-index .media-card:nth-child(1) .media-thumb,.movie-index .media-card:nth-child(6) .media-thumb{aspect-ratio:auto}.western-tease{margin-top:80px;background:var(--red);color:#fff;padding:64px 0}.western-tease-inner{display:grid;grid-template-columns:1fr 340px auto;gap:32px;align-items:center}.western-tease p{color:#f2dfe2}.western-tease img{border-radius:20px;aspect-ratio:16/10;object-fit:cover}.western-list{grid-template-columns:repeat(2,1fr)}.western-list .media-card{display:grid;grid-template-columns:220px 1fr}.western-list .media-thumb{aspect-ratio:auto;min-height:100%}.breadcrumb-bottom{display:flex;gap:12px;flex-wrap:wrap;margin-top:70px}.breadcrumb-bottom a{background:#fff;padding:10px 15px;border-radius:999px}.download-head{display:grid;grid-template-columns:1fr 360px;gap:55px;align-items:center;margin-bottom:45px}.download-head p{color:var(--muted);font-size:17px}.download-head img{border-radius:26px;aspect-ratio:4/5;object-fit:cover}.device-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.device-grid article{background:#fff;border-radius:22px;padding:28px}.device-grid h2{font-size:21px;margin-top:0}.device-grid p{color:var(--muted);margin-bottom:0}.inline-links{display:flex;flex-wrap:wrap;gap:10px}.crumbs{display:flex;gap:8px;flex-wrap:wrap;font-size:13px;color:var(--muted);margin-bottom:24px}.crumbs a{color:var(--red)}.detail-page{padding:42px 0 80px}.detail-article{display:grid;grid-template-columns:minmax(300px,.85fr) 1.15fr;gap:55px;align-items:start}.detail-cover{width:100%;border-radius:26px;aspect-ratio:4/3;object-fit:cover;position:sticky;top:105px}.detail-copy h1{font-size:clamp(34px,5vw,58px);line-height:1.08;margin:10px 0 20px}.detail-copy .lede{font-size:19px;color:#5d5558}.detail-copy h2{font-size:22px;margin-top:34px}.detail-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:34px}.not-found{min-height:60vh;padding:100px 0;text-align:center}.error-code{font-size:80px;font-weight:900;color:var(--red);display:block;line-height:1}.not-found h1{font-size:40px}.not-found p{color:var(--muted);max-width:600px;margin:0 auto 25px}.not-found>div{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.site-foot{background:#211f21;color:#eee8e9;padding:58px 0 24px}.foot-grid{width:min(var(--max),calc(100% - 40px));margin:auto;display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:50px}.foot-grid strong{display:block;margin-bottom:12px}.foot-grid p{margin:0;color:#aaa2a4;max-width:34em}.foot-grid a{display:block;color:#c8bfc1;margin:7px 0;font-size:14px}.copyright{width:min(var(--max),calc(100% - 40px));margin:42px auto 0;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);color:#8e8789;font-size:13px}@media(max-width:980px){.primary-nav{position:absolute;top:76px;left:16px;right:16px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:10px;display:none;box-shadow:var(--shadow)}.primary-nav.is-open{display:grid}.menu-toggle{display:block}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:52px 40px}.hero-media{min-height:340px}.card-flow .media-card:nth-child(n){grid-column:span 6}.cinema-layout{grid-template-columns:1fr}.mini-guides{grid-template-columns:repeat(2,1fr)}.dense-grid,.movie-index{grid-template-columns:repeat(2,1fr)}.dense-grid .media-card:nth-child(n),.movie-index .media-card:nth-child(n){grid-column:auto;display:flex}.western-tease-inner{grid-template-columns:1fr 280px}.western-tease-inner .button{grid-column:1/-1;justify-self:start}.download-head{grid-template-columns:1fr 280px}.prose-block{grid-template-columns:1fr 1fr}}@media(max-width:680px){.wrap,.foot-grid,.copyright{width:min(100% - 28px,var(--max))}.head-inner{width:calc(100% - 24px);min-height:68px}.primary-nav{top:68px}.brand small{display:none}.hero{width:calc(100% - 20px);margin-top:10px;border-radius:22px}.hero-copy{padding:40px 24px}.hero h1{font-size:38px}.hero-media{min-height:240px}.split-heading,.editorial-pair,.utility-inner,.download-head,.detail-article{grid-template-columns:1fr}.split-heading{gap:18px}.card-flow{grid-template-columns:1fr;padding-bottom:60px}.card-flow .media-card:nth-child(n){grid-column:auto}.cinema-band{padding:60px 0}.line-item{grid-template-columns:1fr;gap:3px}.mini-guides{grid-template-columns:1fr}.utility-inner{align-items:flex-start}.dense-grid,.movie-index,.western-list,.device-grid{grid-template-columns:1fr}.western-list .media-card{grid-template-columns:1fr}.western-list .media-thumb{aspect-ratio:16/10}.western-tease-inner{grid-template-columns:1fr}.western-tease-inner img{width:100%}.prose-block{grid-template-columns:1fr}.next-path{align-items:flex-start;flex-direction:column}.download-head img{width:100%;max-height:360px;aspect-ratio:16/10}.detail-cover{position:static}.foot-grid{grid-template-columns:1fr;gap:28px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.media-card:focus-within{outline:3px solid rgba(214,90,74,.28);outline-offset:2px}.button:focus-visible,.primary-nav a:focus-visible,.text-link:focus-visible,.topic-strip a:focus-visible{outline:3px solid rgba(214,90,74,.35);outline-offset:3px}.page-main .kicker{display:inline-block;margin-bottom:4px}.video-intro{position:relative}.video-intro:after{content:"";display:block;width:90px;height:3px;background:var(--red);margin-top:28px}.movie-head{background:linear-gradient(180deg,rgba(238,231,227,.9),rgba(247,243,241,0))}.movie-index .media-card h3{font-size:21px}.western-page .page-intro{max-width:780px}.western-page .page-intro h1{max-width:14em}.download-page .prose-block{margin-top:58px}.detail-copy{padding-top:8px}.detail-copy p{max-width:62ch}.detail-copy .kicker{display:inline-flex;background:var(--bg2);padding:5px 9px;border-radius:999px}.site-foot a:hover{color:#fff}.eyebrow{display:inline-block;color:var(--terracotta)}

.deep-guide{margin-top:78px;padding-top:54px;border-top:1px solid var(--line)}.deep-guide>h2{font-size:30px;line-height:1.2;margin:0 0 28px}.deep-guide-list{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.deep-guide-list article{background:#fff;border-radius:20px;padding:26px;border:1px solid rgba(70,50,52,.07)}.deep-guide-list article:nth-child(3n){background:var(--bg2)}.deep-guide-list h3{font-size:20px;line-height:1.35;margin:0 0 12px}.deep-guide-list p{color:var(--muted);margin:0 0 12px}.deep-guide-list p:last-child{margin-bottom:0}@media(max-width:720px){.deep-guide-list{grid-template-columns:1fr}.deep-guide{margin-top:58px;padding-top:42px}}
