/* roulang page: index */
:root{
      --ink:#11100f;--coal:#191615;--panel:#241d1b;--panel-2:#2c2220;
      --red:#9e302b;--red-bright:#c34a3d;--wine:#52201e;--gold:#c39b62;
      --cream:#f3ede3;--muted:#b5a89b;--line:#493b35;--orange:#e08b45;
      --radius:10px;--shadow:0 24px 60px rgba(0,0,0,.34);--ease:220ms ease;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{margin:0;background:var(--ink);color:var(--cream);font-family:"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;font-size:15px;line-height:1.8}
    a{color:inherit;text-decoration:none;transition:var(--ease)}
    img{display:block;max-width:100%}
    button,input{font:inherit}
    button{cursor:pointer}
    :focus-visible{outline:3px solid var(--gold);outline-offset:3px}
    .container{width:min(1180px,calc(100% - 40px));margin:0 auto}
    .site-header{position:sticky;top:0;z-index:20;background:rgba(17,16,15,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}
    .nav-wrap{min-height:74px;display:flex;align-items:center;gap:24px}
    .brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:-.04em;white-space:nowrap}
    .brand-mark{width:30px;height:24px;border:2px solid var(--gold);position:relative}
    .brand-mark:before,.brand-mark:after{content:"";position:absolute;top:4px;width:3px;height:12px;background:var(--gold);box-shadow:0 0 0 0 var(--gold)}
    .brand-mark:before{left:-5px}.brand-mark:after{right:-5px}
    .brand span{font-size:16px}
    .main-nav{display:flex;align-items:center;gap:4px;margin-left:auto}
    .main-nav a{padding:8px 12px;color:var(--muted);font-size:14px;border-bottom:2px solid transparent}
    .main-nav a:hover,.main-nav a.active{color:var(--cream);border-color:var(--red-bright)}
    .nav-search{display:flex;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:6px;overflow:hidden}
    .nav-search input{width:132px;background:transparent;border:0;color:var(--cream);padding:7px 10px;outline:0}
    .nav-search button{border:0;background:transparent;color:var(--gold);padding:7px 10px}
    .nav-login{color:var(--muted);font-size:14px;white-space:nowrap}
    .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 20px;border-radius:7px;border:1px solid transparent;font-weight:700;transition:var(--ease)}
    .btn-primary{background:var(--red);color:#fff}.btn-primary:hover{background:var(--red-bright);transform:translateY(-2px)}
    .btn-ghost{border-color:var(--line);color:var(--cream);background:transparent}.btn-ghost:hover{border-color:var(--gold);color:var(--gold)}
    .menu-toggle{display:none;background:none;border:1px solid var(--line);color:var(--cream);padding:6px 10px;border-radius:5px}
    .hero{position:relative;min-height:650px;display:flex;align-items:center;overflow:hidden;border-bottom:1px solid var(--line);background:
      linear-gradient(90deg,rgba(17,16,15,.98) 0%,rgba(17,16,15,.88) 44%,rgba(17,16,15,.32) 100%),
      radial-gradient(circle at 76% 42%,#6c2924 0,#321918 23%,transparent 48%),#181313}
    .hero:after{content:"";position:absolute;inset:0;opacity:.08;pointer-events:none;background-image:radial-gradient(#fff .7px,transparent .7px);background-size:6px 6px}
    .hero-content{position:relative;z-index:2;width:54%;padding:92px 0}
    .eyebrow,.section-kicker{color:var(--gold);font-size:12px;letter-spacing:.18em;text-transform:uppercase}
    h1,h2,h3{margin:0;color:var(--cream);line-height:1.2;letter-spacing:-.045em}
    h1{font-size:clamp(38px,5.3vw,72px);max-width:650px;margin:18px 0 24px}
    h2{font-size:clamp(28px,3.5vw,46px)}h3{font-size:19px}
    .hero-copy{max-width:620px;color:#d0c3b6;font-size:17px;line-height:1.9}
    .hero-actions{display:flex;gap:12px;margin:30px 0 36px;flex-wrap:wrap}
    .hero-meta{display:flex;gap:28px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:20px;color:var(--muted)}
    .hero-meta strong{display:block;color:var(--cream);font-size:20px}
    .poster-stage{position:absolute;right:5%;top:14%;width:390px;height:510px;transform:rotate(4deg);border:8px solid #352522;box-shadow:var(--shadow);background:
      linear-gradient(145deg,transparent 20%,rgba(194,72,61,.38) 21%,transparent 55%),
      radial-gradient(ellipse at 55% 34%,#bd7e62 0 7%,transparent 8%),
      linear-gradient(160deg,#30211f,#6c2c29 48%,#171212)}
    .poster-stage:before{content:"亚洲 / 片单 01";position:absolute;top:22px;left:22px;color:var(--gold);font-size:12px;letter-spacing:.16em}
    .poster-stage:after{content:"精选浏览";position:absolute;left:24px;bottom:28px;font-size:42px;font-weight:900;letter-spacing:-.08em}
    .mini-poster{position:absolute;width:120px;height:165px;border:5px solid #332321;box-shadow:0 12px 30px #0008}
    .mini-one{right:27%;top:18%;transform:rotate(-9deg);background:linear-gradient(145deg,#1c2930,#8d4e47)}
    .mini-two{right:4%;bottom:12%;transform:rotate(8deg);background:linear-gradient(145deg,#4d3031,#b58b61)}
    .section{padding:100px 0;border-bottom:1px solid rgba(73,59,53,.7)}
    .section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:42px}
    .section-head p{max-width:520px;color:var(--muted);margin:0}
    .pain-layout{display:grid;grid-template-columns:1fr 1.25fr;gap:70px;align-items:start}
    .pain-layout h2{margin-top:12px;max-width:450px}
    .issue-list{border-left:1px solid var(--red);padding-left:26px}
    .issue{position:relative;padding:0 0 25px 0;margin-bottom:25px;border-bottom:1px solid var(--line)}
    .issue:last-child{border:0;margin:0}.issue:before{content:"";position:absolute;left:-32px;top:8px;width:11px;height:11px;border-radius:50%;background:var(--red-bright);box-shadow:0 0 0 5px var(--ink)}
    .issue-code{color:var(--gold);font-size:11px;letter-spacing:.14em}.issue h3{margin:5px 0 3px}.issue p{margin:0;color:var(--muted)}
    .solution{background:linear-gradient(180deg,#1b1514,#171211)}
    .filter-row{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:26px}.tag{display:inline-flex;padding:6px 13px;border:1px solid var(--line);border-radius:20px;color:var(--muted);font-size:13px}.tag.active,.tag:hover{background:var(--red);border-color:var(--red);color:#fff}
    .poster-grid{display:grid;grid-template-columns:1.3fr .85fr .85fr;grid-template-rows:220px 220px;gap:14px}
    .content-card{position:relative;overflow:hidden;border-radius:8px;background:var(--panel);border:1px solid var(--line);min-height:220px}
    .content-card.large{grid-row:span 2}.card-art{position:absolute;inset:0;background:linear-gradient(145deg,transparent 30%,#8b302a99),radial-gradient(circle at 68% 34%,#c68a6c 0 8%,transparent 9%),linear-gradient(150deg,#302523,#5e2928)}
    .card-art.alt{background:linear-gradient(150deg,#18242a,#7d4b45)}.card-art.gold{background:linear-gradient(140deg,#3c2922,#ad7754)}
    .content-card:hover .card-art{transform:scale(1.05)}.card-art{transition:transform .4s ease}
    .card-shade{position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#120e0e)}
    .card-info{position:absolute;bottom:0;padding:18px;width:100%}.card-info h3{font-size:18px}.card-info p{margin:4px 0 0;color:#d0c3b6;font-size:12px}.card-info .tag{padding:2px 8px;margin-bottom:7px;font-size:11px}
    .result-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px;align-items:center}
    .big-mark{font-size:clamp(72px,10vw,140px);line-height:.8;color:var(--red);font-weight:900;letter-spacing:-.1em}
    .result-copy{color:var(--muted);max-width:430px;margin:22px 0}
    .path{border-top:1px solid var(--line)}.path-item{display:grid;grid-template-columns:70px 1fr;gap:18px;padding:20px 0;border-bottom:1px solid var(--line)}.path-num{color:var(--gold);font-weight:800}.path-item p{margin:4px 0 0;color:var(--muted);font-size:14px}
    .feedback{background:#211918}.quote-grid{display:grid;grid-template-columns:1.1fr .9fr 1.1fr;gap:14px}.quote{padding:28px;background:var(--panel);border:1px solid var(--line);min-height:180px}.quote q{font-size:18px;line-height:1.65}.quote small{display:block;margin-top:24px;color:var(--gold)}
    .faq-list{max-width:850px;margin:0 auto}.faq-item{border-top:1px solid var(--line)}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-q{width:100%;padding:21px 0;background:none;border:0;color:var(--cream);display:flex;justify-content:space-between;text-align:left;font-weight:700}.faq-q span{color:var(--gold);font-size:22px;transition:var(--ease)}.faq-a{display:none;color:var(--muted);max-width:760px;padding:0 35px 20px 0}.faq-item.open .faq-a{display:block}.faq-item.open .faq-q span{transform:rotate(45deg)}
    .cta{margin:100px auto;padding:65px 70px;position:relative;overflow:hidden;background:linear-gradient(110deg,#351716,#171211 72%);border:1px solid #71302a}.cta:after{content:"亚洲精品日韩av电影";position:absolute;right:-30px;bottom:-20px;color:#ffffff08;font-size:80px;font-weight:900;white-space:nowrap;letter-spacing:-.08em}.cta-inner{position:relative;z-index:1;max-width:700px}.cta h2{margin:14px 0}.cta p{color:#d0c3b6;margin-bottom:25px}.cta-actions{display:flex;gap:12px;flex-wrap:wrap}
    footer{padding:55px 0 28px;background:#0d0c0b;border-top:4px solid #321816}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:50px}.footer-brand p{color:var(--muted);max-width:310px;font-size:13px}.footer-title{color:var(--gold);font-size:13px;margin-bottom:14px}.footer-links a{display:block;color:var(--muted);font-size:13px;margin:7px 0}.footer-links a:hover{color:var(--cream)}.footer-bottom{border-top:1px solid var(--line);margin-top:40px;padding-top:20px;color:#887b70;font-size:12px;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}
    .age-gate{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background:rgba(10,8,8,.96);padding:20px}.age-box{width:min(520px,100%);padding:42px;background:var(--panel);border:1px solid var(--red);box-shadow:var(--shadow);text-align:center}.age-box .brand{justify-content:center}.age-box h2{font-size:30px;margin:25px 0 12px}.age-box p{color:var(--muted);font-size:14px}.age-actions{display:flex;gap:10px;justify-content:center;margin:25px 0 15px}.age-note{font-size:12px!important;color:#8d8177!important}
    @media(max-width:1024px){.poster-stage{right:2%;width:310px;height:420px}.hero-content{width:64%}.main-nav{gap:0}.nav-search input{width:100px}}
    @media(max-width:768px){.container{width:min(100% - 32px,600px)}.nav-wrap{min-height:64px}.main-nav,.nav-login,.nav-wrap>.btn{display:none}.nav-search{margin-left:auto}.menu-toggle{display:block}.mobile-nav{display:none;background:var(--coal);border-top:1px solid var(--line);padding:12px 16px}.mobile-nav.show{display:block}.mobile-nav a{display:block;padding:12px;color:var(--muted);border-bottom:1px solid var(--line)}.hero{min-height:auto;padding:25px 0 0}.hero-content{width:100%;padding:65px 0 35px}.hero-copy{font-size:15px}.poster-stage{position:relative;right:auto;top:auto;width:270px;height:350px;margin:0 auto 55px;transform:rotate(2deg)}.mini-poster{display:none}.section{padding:65px 0}.section-head,.pain-layout,.result-layout{display:block}.section-head p{margin-top:18px}.issue-list{margin-top:40px}.poster-grid{grid-template-columns:1fr 1fr;grid-template-rows:210px 210px}.content-card.large{grid-row:span 2}.quote-grid{grid-template-columns:1fr}.cta{margin:65px 16px;padding:38px 25px}.cta:after{font-size:45px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}}
    @media(max-width:520px){h1{font-size:40px}.hero-actions,.cta-actions,.age-actions{flex-direction:column}.btn{width:100%}.hero-meta{gap:18px}.poster-grid{display:flex;overflow-x:auto;padding-bottom:8px}.content-card{min-width:220px;height:300px}.content-card.large{min-width:260px}.footer-grid{grid-template-columns:1fr}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:8px}}
    @media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}

/* roulang page: category1 */
:root{
      --ink:#11100f;
      --coal:#191615;
      --panel:#241d1b;
      --panel-2:#2c2220;
      --red:#9e302b;
      --red-bright:#c34a3d;
      --wine:#52201e;
      --gold:#c39b62;
      --cream:#f3ede3;
      --muted:#b5a89b;
      --line:#493b35;
      --orange:#e08b45;
      --radius:10px;
      --shadow:0 24px 60px rgba(0,0,0,.34);
      --ease:220ms ease;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{margin:0;background:var(--ink);color:var(--cream);font-family:"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;font-size:15px;line-height:1.8}
    a{color:inherit;text-decoration:none;transition:var(--ease)}
    img{display:block;max-width:100%}
    button,input,select{font:inherit}
    button{cursor:pointer}
    :focus-visible{outline:2px solid var(--gold);outline-offset:3px}
    h1,h2,h3,p{margin-top:0}
    h1,h2,h3{line-height:1.25;letter-spacing:-.03em}
    h1{font-size:clamp(38px,5vw,70px);margin-bottom:20px}
    h2{font-size:clamp(28px,3.3vw,44px);margin-bottom:14px}
    h3{font-size:18px;margin-bottom:6px}
    .container{width:min(1180px,calc(100% - 40px));margin:0 auto}
    .site-header{position:sticky;top:0;z-index:30;background:rgba(17,16,15,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}
    .nav-wrap{min-height:74px;display:flex;align-items:center;gap:22px}
    .brand{display:flex;align-items:center;gap:10px;font-weight:800;white-space:nowrap;letter-spacing:-.04em}
    .brand-mark{width:30px;height:24px;border:2px solid var(--gold);position:relative;flex:none}
    .brand-mark:before,.brand-mark:after{content:"";position:absolute;top:4px;width:3px;height:12px;background:var(--gold)}
    .brand-mark:before{left:-5px}.brand-mark:after{right:-5px}
    .brand span{font-size:16px}
    .main-nav{display:flex;align-items:center;gap:4px;margin-left:auto}
    .main-nav a{padding:8px 12px;color:var(--muted);font-size:14px;border-bottom:2px solid transparent}
    .main-nav a:hover,.main-nav a.active{color:var(--cream);border-color:var(--red-bright)}
    .nav-search{display:flex;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:6px;overflow:hidden}
    .nav-search input{width:132px;background:transparent;border:0;color:var(--cream);padding:7px 10px;outline:0}
    .nav-search input::placeholder{color:#887970}
    .nav-search button{border:0;background:transparent;color:var(--gold);padding:7px 10px}
    .nav-login{color:var(--muted);font-size:14px;white-space:nowrap}
    .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 20px;border-radius:7px;border:1px solid transparent;font-weight:700;transition:var(--ease)}
    .btn-primary{background:var(--red);color:#fff}
    .btn-primary:hover{background:var(--red-bright);transform:translateY(-2px)}
    .btn-ghost{border-color:var(--line);color:var(--cream);background:transparent}
    .btn-ghost:hover{border-color:var(--gold);color:var(--gold)}
    .menu-toggle{display:none;background:none;border:1px solid var(--line);color:var(--cream);padding:6px 10px;border-radius:5px}
    .page-hero{position:relative;overflow:hidden;padding:94px 0 82px;border-bottom:1px solid var(--line);background:
      linear-gradient(90deg,rgba(17,16,15,.99),rgba(43,23,21,.88) 60%,rgba(17,16,15,.65)),
      radial-gradient(circle at 82% 45%,#7b3029,transparent 40%),#1b1413}
    .page-hero:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.07;background-image:radial-gradient(#fff .7px,transparent .7px);background-size:6px 6px}
    .hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr 360px;gap:80px;align-items:center}
    .eyebrow,.section-kicker{color:var(--gold);font-size:12px;letter-spacing:.18em;text-transform:uppercase}
    .hero-copy{max-width:650px;color:#d0c3b6;font-size:17px;line-height:1.9}
    .hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 30px}
    .hero-meta{display:flex;gap:28px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:18px;color:var(--muted)}
    .hero-meta strong{display:block;color:var(--cream);font-size:19px}
    .guide-poster{min-height:410px;position:relative;border:8px solid #352522;box-shadow:var(--shadow);transform:rotate(3deg);background:
      linear-gradient(145deg,transparent 26%,rgba(194,72,61,.38) 27%,transparent 62%),
      radial-gradient(ellipse at 52% 32%,#bd7e62 0 8%,transparent 9%),
      linear-gradient(160deg,#30211f,#6c2c29 48%,#171212)}
    .guide-poster:before{content:"日韩 / 片单 01";position:absolute;top:22px;left:22px;color:var(--gold);font-size:12px;letter-spacing:.16em}
    .guide-poster:after{content:"日韩精选";position:absolute;left:22px;bottom:25px;font-size:39px;font-weight:900}
    .section{padding:86px 0;border-bottom:1px solid rgba(73,59,53,.72)}
    .section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:36px}
    .section-head p{max-width:540px;color:var(--muted);margin:0}
    .browse-layout{display:grid;grid-template-columns:235px 1fr;gap:30px}
    .filter-panel{height:max-content;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:22px;position:sticky;top:98px}
    .filter-panel h3{font-size:16px;border-bottom:1px solid var(--line);padding-bottom:14px}
    .filter-group{padding:15px 0;border-bottom:1px solid rgba(73,59,53,.7)}
    .filter-group:last-child{border-bottom:0}
    .filter-label{display:block;color:var(--gold);font-size:12px;margin-bottom:8px}
    .filter-option{display:block;padding:5px 0;color:var(--muted);font-size:13px}
    .filter-option:hover,.filter-option.selected{color:var(--cream)}
    .filter-option.selected:before{content:"◆";color:var(--red-bright);font-size:9px;margin-right:8px}
    .results-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--line)}
    .results-top p{margin:0;color:var(--muted);font-size:13px}
    .sort-select{background:var(--panel);border:1px solid var(--line);border-radius:6px;color:var(--cream);padding:8px 12px}
    .poster-grid{display:grid;grid-template-columns:1.2fr .9fr .9fr;grid-auto-rows:230px;gap:14px}
    .content-card{position:relative;overflow:hidden;border-radius:8px;background:var(--panel);border:1px solid var(--line);min-height:230px}
    .content-card.large{grid-row:span 2}
    .card-art{position:absolute;inset:0;transition:transform .4s ease}
    .art-one{background:linear-gradient(145deg,transparent 28%,#8b302a99),radial-gradient(circle at 68% 34%,#c68a6c 0 8%,transparent 9%),linear-gradient(150deg,#302523,#5e2928)}
    .art-two{background:linear-gradient(145deg,#1c2023,#8c5147)}
    .art-three{background:linear-gradient(140deg,#3c2922,#ad7754)}
    .art-four{background:linear-gradient(150deg,#2b1d25,#75414e)}
    .art-five{background:linear-gradient(145deg,#292a25,#817052)}
    .content-card:hover .card-art{transform:scale(1.05)}
    .card-shade{position:absolute;inset:28% 0 0;background:linear-gradient(transparent,#120e0e)}
    .card-info{position:absolute;bottom:0;padding:17px;width:100%}
    .card-info h3{font-size:17px;margin:0}
    .card-info p{margin:4px 0 0;color:#d0c3b6;font-size:12px}
    .tag{display:inline-flex;padding:3px 9px;border:1px solid var(--line);border-radius:20px;color:var(--muted);font-size:11px;margin-bottom:7px}
    .tag.hot{color:#fff;border-color:var(--red);background:var(--red)}
    .card-action{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(99,25,22,.5);opacity:0;color:#fff;font-weight:700;transition:var(--ease)}
    .content-card:hover .card-action,.content-card:focus-within .card-action{opacity:1}
    .path-section{background:#181312}
    .path-grid{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:start}
    .path-list{border-left:1px solid var(--red);padding-left:25px}
    .path-item{display:grid;grid-template-columns:54px 1fr;gap:15px;padding:16px 0;border-bottom:1px solid var(--line)}
    .path-number{color:var(--gold);font-size:22px;font-weight:800}
    .path-item p{color:var(--muted);font-size:14px;margin:3px 0 0}
    .notice-box{background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--orange);padding:25px;border-radius:6px}
    .notice-box p{color:var(--muted);margin-bottom:0}
    .tags-band{display:flex;gap:9px;flex-wrap:wrap;margin-top:28px}
    .pagination{display:flex;justify-content:center;gap:8px;margin-top:38px}
    .page-link{min-width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:6px;color:var(--muted)}
    .page-link:hover,.page-link.current{background:var(--red);border-color:var(--red);color:#fff}
    .faq-list{max-width:850px;margin:0 auto}
    .faq-item{border-top:1px solid var(--line)}
    .faq-item:last-child{border-bottom:1px solid var(--line)}
    .faq-q{width:100%;padding:20px 0;background:none;border:0;color:var(--cream);display:flex;justify-content:space-between;text-align:left;font-weight:700}
    .faq-q span{color:var(--gold);font-size:22px;transition:var(--ease)}
    .faq-a{display:none;color:var(--muted);max-width:760px;padding:0 35px 20px 0}
    .faq-item.open .faq-a{display:block}
    .faq-item.open .faq-q span{transform:rotate(45deg)}
    .cta{margin:86px auto;padding:55px 65px;position:relative;overflow:hidden;background:linear-gradient(110deg,#3e1817,#211716 65%,#171211);border:1px solid var(--line);border-radius:var(--radius)}
    .cta:after{content:"片单 / 入口";position:absolute;right:35px;bottom:12px;font-size:70px;font-weight:900;color:rgba(243,237,227,.05)}
    .cta p{max-width:590px;color:var(--muted);margin-bottom:24px}
    footer{background:#0c0b0a;border-top:1px solid var(--line);padding:54px 0 25px}
    .footer-grid{display:grid;grid-template-columns:1.5fr .8fr .9fr;gap:45px}
    .footer-brand p{max-width:390px;color:var(--muted);font-size:13px;margin-top:18px}
    .footer-title{color:var(--gold);font-size:13px;margin-bottom:13px}
    .footer-links{display:grid;gap:7px;color:var(--muted);font-size:13px}
    .footer-links a:hover{color:var(--cream)}
    .footer-bottom{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:40px;padding-top:18px;color:#887970;font-size:12px}
    .age-overlay{position:fixed;inset:0;z-index:60;background:rgba(12,9,8,.94);display:grid;place-items:center;padding:20px}
    .age-dialog{width:min(500px,100%);background:var(--panel);border:1px solid var(--line);border-top:4px solid var(--red);padding:38px;border-radius:8px;box-shadow:var(--shadow);text-align:center}
    .age-dialog h2{font-size:29px}
    .age-dialog p{color:var(--muted);font-size:14px}
    .age-actions{display:flex;justify-content:center;gap:12px;margin-top:24px}
    .age-overlay.hidden{display:none}
    @media(max-width:1024px){
      .hero-inner{grid-template-columns:1fr 290px;gap:38px}
      .guide-poster{min-height:350px}
      .poster-grid{grid-template-columns:1fr 1fr;grid-auto-rows:220px}
      .content-card.large{grid-row:span 1}
    }
    @media(max-width:768px){
      .container{width:min(100% - 32px,620px)}
      .nav-wrap{min-height:66px}
      .main-nav,.nav-login,.nav-search,.nav-wrap>.btn-primary{display:none}
      .menu-toggle{display:block;margin-left:auto}
      .main-nav.mobile-open{display:flex;position:absolute;top:66px;left:0;right:0;padding:16px;background:var(--coal);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch}
      .main-nav.mobile-open a{padding:11px 14px}
      .hero-inner{grid-template-columns:1fr}
      .page-hero{padding:64px 0 58px}
      .guide-poster{width:min(310px,90%);min-height:300px;margin:0 auto;transform:rotate(2deg)}
      .browse-layout,.path-grid{grid-template-columns:1fr}
      .filter-panel{position:static}
      .section{padding:62px 0}
      .section-head{display:block;margin-bottom:28px}
      .section-head p{margin-top:12px}
      .footer-grid{grid-template-columns:1fr 1fr;gap:28px}
      .footer-brand{grid-column:1/-1}
      .cta{padding:38px 26px;margin:62px auto}
    }
    @media(max-width:520px){
      h1{font-size:39px}
      .hero-copy{font-size:15px}
      .poster-grid{display:flex;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory}
      .content-card{min-width:245px;height:270px;scroll-snap-align:start}
      .content-card.large{min-width:285px}
      .results-top{align-items:flex-start;flex-direction:column}
      .sort-select{width:100%}
      .footer-grid{grid-template-columns:1fr}
      .age-dialog{padding:28px 21px}
      .age-actions{flex-direction:column}
      .age-actions .btn{width:100%}
    }
    @media(prefers-reduced-motion:reduce){
      *,*:before,*:after{scroll-behavior:auto!important;transition:none!important}
    }
