/* roulang page: index */
:root{
      --paper:#F4F2EC;
      --paper-2:#EEECE5;
      --ink:#27302A;
      --muted:#657067;
      --moss:#607A5B;
      --moss-dark:#496347;
      --sage:#D6DDD0;
      --line:#C9D0C3;
      --orange:#C96B42;
      --cream:#FFFDF7;
      --shadow:0 10px 28px rgba(39,48,42,.08);
      --shadow-soft:0 4px 16px rgba(39,48,42,.06);
      --radius:7px;
      --header-h:74px;
      --container:1200px;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth;scroll-padding-top:96px}
    body{
      margin:0;color:var(--ink);background-color:var(--paper);
      background-image:repeating-linear-gradient(0deg,rgba(39,48,42,.018) 0,rgba(39,48,42,.018) 1px,transparent 1px,transparent 5px);
      font-family:"PingFang SC","Microsoft YaHei","Noto Sans SC",Arial,sans-serif;
      line-height:1.82;font-size:16px;letter-spacing:0;
    }
    body.menu-open{overflow:hidden}
    a{color:inherit;text-decoration:none}
    img{display:block;max-width:100%}
    button,input,select{font:inherit}
    button{cursor:pointer}
    button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{
      outline:3px solid rgba(201,107,66,.55);outline-offset:3px
    }
    .container{width:min(calc(100% - 64px),var(--container));margin:0 auto}
    .section{padding:88px 0;border-top:1px solid rgba(96,122,91,.22);position:relative}
    .section::before{
      content:"";position:absolute;left:max(32px,calc((100% - var(--container))/2));top:-1px;
      width:54px;height:2px;background:var(--orange)
    }
    .section-head{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:32px}
    .section-kicker{display:flex;align-items:center;gap:10px;color:var(--moss);font-size:13px;font-weight:700;letter-spacing:.08em}
    .section-kicker::before{content:"";width:20px;height:1px;background:currentColor}
    h1,h2,h3,p{margin-top:0}
    h1,h2,h3{font-family:"Noto Serif SC","Songti SC","STSong",serif;color:var(--ink)}
    h2{font-size:30px;line-height:1.3;margin:7px 0 0;font-weight:700}
    .section-intro{max-width:600px;color:var(--muted);font-size:15px;margin:0}
    .text-link{font-size:14px;color:var(--moss);font-weight:700;border-bottom:1px solid transparent;white-space:nowrap;transition:.2s}
    .text-link:hover{border-color:var(--moss);color:var(--moss-dark)}
    .icon{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
    .site-header{
      height:var(--header-h);position:sticky;top:0;z-index:50;background:rgba(244,242,236,.96);
      border-bottom:1px solid var(--line)
    }
    .nav-wrap{height:100%;display:flex;align-items:center;gap:26px}
    .brand{display:inline-flex;align-items:center;gap:10px;font-family:"Noto Serif SC","Songti SC",serif;font-size:16px;font-weight:700;white-space:nowrap}
    .brand-mark{width:31px;height:31px;display:grid;place-items:center;background:var(--moss);color:#fff;font-family:"PingFang SC","Microsoft YaHei",sans-serif;font-size:15px;font-weight:800}
    .nav-links{display:flex;align-items:center;justify-content:center;gap:22px;flex:1}
    .nav-links a{font-size:14px;color:#4f5a51;line-height:40px;border-bottom:2px solid transparent;transition:.2s}
    .nav-links a:hover,.nav-links a.active{color:var(--moss-dark);border-bottom-color:var(--moss)}
    .nav-actions{display:flex;align-items:center;gap:10px}
    .icon-button,.menu-toggle{
      width:40px;height:40px;padding:0;display:grid;place-items:center;color:var(--ink);background:transparent;border:1px solid transparent;transition:.2s
    }
    .icon-button:hover,.menu-toggle:hover{background:var(--sage);border-color:var(--line)}
    .button{
      min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 16px;
      border:1px solid var(--moss);border-radius:4px;font-size:14px;font-weight:700;line-height:1.2;transition:transform .2s,background .2s,color .2s,border-color .2s
    }
    .button:hover{transform:translateY(-1px)}
    .button-primary{color:var(--cream);background:var(--moss)}
    .button-primary:hover{background:var(--moss-dark);border-color:var(--moss-dark)}
    .button-outline{background:transparent;color:var(--ink);border-color:var(--ink)}
    .button-outline:hover{background:var(--sage)}
    .button:disabled{opacity:.48;cursor:not-allowed;transform:none}
    .menu-toggle{display:none}
    .drawer{display:none}
    .dashboard{padding:23px 0 21px;border-bottom:1px solid var(--line);background:rgba(255,253,247,.48)}
    .dashboard-title{font-size:13px;color:var(--moss-dark);font-weight:700;margin:0 0 13px}
    .metric-grid{display:grid;grid-template-columns:repeat(4,1fr)}
    .metric{display:flex;align-items:center;gap:13px;padding:4px 25px;border-right:1px solid var(--line)}
    .metric:first-child{padding-left:0}.metric:last-child{border-right:0}
    .metric-icon{width:32px;height:32px;display:grid;place-items:center;color:var(--moss);background:var(--sage)}
    .metric b{display:block;font-size:19px;line-height:1.1;font-family:"Noto Serif SC",serif}
    .metric span{font-size:13px;color:var(--muted)}
    .hero{min-height:620px;position:relative;display:flex;align-items:center;color:var(--cream);overflow:hidden;background:#354639}
    .hero-visual{position:absolute;inset:0;background-image:linear-gradient(rgba(31,48,37,.66),rgba(31,48,37,.66)),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 700'%3E%3Crect width='1600' height='700' fill='%234f6454'/%3E%3Cpath d='M0 500 275 290l190 145 245-250 200 155 240-225 450 400v185H0z' fill='%2335453a'/%3E%3Cpath d='M0 590 290 430l300 105 220-125 280 125 270-110 240 120v155H0z' fill='%2329332d'/%3E%3Ccircle cx='1160' cy='190' r='110' fill='%23d1b77d' opacity='.64'/%3E%3Crect x='85' y='115' width='270' height='310' rx='6' fill='%23c96b42' opacity='.68'/%3E%3Crect x='105' y='135' width='230' height='270' fill='%2327302a' opacity='.72'/%3E%3Cpath d='M185 210l90 60-90 60z' fill='%23f4f2ec' opacity='.8'/%3E%3Crect x='1280' y='230' width='200' height='250' fill='%23607a5b' opacity='.75'/%3E%3Cpath d='M1325 315h110M1325 340h85M1325 365h120' stroke='%23f4f2ec' stroke-width='8' opacity='.65'/%3E%3C/svg%3E");background-size:cover;background-position:center}
    .hero-content{position:relative;padding:72px 0 105px;max-width:830px}
    .hero-brand{font-size:14px;letter-spacing:.12em;font-weight:700;color:#dce7d6;margin-bottom:15px}
    .hero h1{font-size:48px;line-height:1.15;color:var(--cream);margin:0 0 20px;max-width:700px}
    .hero h1 em{color:#F1B58F;font-style:normal}
    .hero-subtitle{font-family:"Noto Serif SC","Songti SC",serif;font-size:21px;line-height:1.55;margin:0 0 16px}
    .hero-desc{max-width:730px;font-size:16px;line-height:1.85;color:#edf0e9;margin:0 0 28px}
    .hero-actions{display:flex;gap:12px;flex-wrap:wrap}
    .hero .button-outline{color:var(--cream);border-color:rgba(255,253,247,.76)}
    .hero .button-outline:hover{background:rgba(214,221,208,.2)}
    .hero-bottom{position:absolute;bottom:0;left:0;right:0;height:46px;border-top:1px solid rgba(255,255,255,.28);display:flex;align-items:center;color:#e6ece2;font-size:13px}
    .hero-bottom span{display:flex;align-items:center;gap:10px}.hero-bottom i{width:34px;height:1px;background:#F1B58F}
    .poster-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
    .poster-card{min-width:0}
    .poster-image{aspect-ratio:2/3;position:relative;overflow:hidden;background:#d9ded6;border:1px solid var(--line);box-shadow:var(--shadow-soft)}
    .poster-image svg,.feature-image svg,.news-thumb svg{width:100%;height:100%;display:block}
    .poster-card:hover .poster-image{transform:translateY(-3px);box-shadow:var(--shadow);transition:.25s}
    .poster-card:hover .poster-image svg{transform:scale(1.035);transition:.45s}
    .badge{position:absolute;top:8px;left:8px;padding:3px 7px;background:var(--cream);color:var(--moss-dark);font-size:11px;font-weight:800;line-height:1.2}
    .score{position:absolute;right:7px;bottom:7px;padding:3px 6px;background:rgba(39,48,42,.92);color:var(--cream);font-size:12px;font-weight:700;line-height:1.2}
    .poster-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:10px}
    .poster-meta strong{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    .poster-meta span{font-size:12px;color:var(--muted);white-space:nowrap}
    .comparison-sheet{border-top:2px solid var(--ink);border-bottom:1px solid var(--line);background:rgba(255,253,247,.45)}
    .compare-head,.compare-row{display:grid;grid-template-columns:1.1fr repeat(3,1fr)}
    .compare-head{background:var(--sage);font-size:14px;font-weight:800}
    .compare-head div,.compare-row div{padding:17px 18px;border-right:1px solid var(--line)}
    .compare-head div:last-child,.compare-row div:last-child{border-right:0}
    .compare-row{border-top:1px solid var(--line);font-size:14px}
    .compare-row > div:first-child{font-weight:700;color:var(--moss-dark)}
    .compare-row small{display:block;color:var(--muted);font-size:12px;line-height:1.65;margin-top:2px}
    .note-mark{color:var(--orange);font-weight:800}
    .features{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
    .feature-card{border:1px solid var(--line);background:var(--cream);box-shadow:var(--shadow-soft);transition:.25s;overflow:hidden}
    .feature-card:hover{border-color:var(--moss);transform:translateY(-3px);box-shadow:var(--shadow)}
    .feature-image{aspect-ratio:16/10;overflow:hidden;background:var(--sage)}
    .feature-card:hover .feature-image svg{transform:scale(1.04);transition:.5s}
    .feature-body{padding:16px 17px 18px}
    .feature-body h3{font-size:18px;line-height:1.45;margin:0 0 7px}
    .feature-body p{font-size:14px;line-height:1.75;color:var(--muted);margin:0 0 12px}
    .feature-meta{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--moss-dark);font-weight:700}
    .feature-card.feature-major{grid-column:span 2}
    .category-list{display:grid;grid-template-columns:1.15fr .85fr 1fr;gap:0;border-top:1px solid var(--line)}
    .category-item{min-height:168px;display:flex;gap:18px;padding:23px 22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:.2s}
    .category-item:nth-child(3n){border-right:0}.category-item:nth-last-child(-n+3){border-bottom:0}
    .category-item:hover{background:rgba(214,221,208,.45)}
    .category-number{font-family:"Noto Serif SC",serif;color:var(--orange);font-size:28px;line-height:1;font-weight:700}
    .category-copy{min-width:0;flex:1}
    .category-copy h3{font-size:19px;margin:0 0 8px;line-height:1.35}
    .category-copy p{font-size:14px;line-height:1.7;color:var(--muted);margin:0}
    .category-arrow{align-self:end;color:var(--moss);transition:.2s}
    .category-item:hover .category-arrow{transform:translateX(5px)}
    .ranking{border-top:2px solid var(--ink)}
    .rank-row{display:grid;grid-template-columns:65px minmax(180px,1.6fr) 1fr 88px 95px 95px;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line);font-size:14px}
    .rank-row:nth-child(odd){background:rgba(255,253,247,.5)}
    .rank-row.rank-label{font-size:12px;text-transform:uppercase;color:var(--muted);font-weight:700;padding-top:10px;padding-bottom:10px}
    .rank-no{font-family:"Noto Serif SC",serif;font-size:20px;font-weight:700}.top-three .rank-no{color:var(--orange)}
    .rank-title{font-size:16px;font-weight:700}.rank-info{color:var(--muted);font-size:13px}
    .trend{font-size:12px;color:var(--moss-dark);font-weight:700}.trend.down{color:var(--orange)}
    .tag{display:inline-flex;padding:3px 8px;background:var(--sage);color:var(--moss-dark);font-size:12px;font-weight:700;line-height:1.3}
    .timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line)}
    .timeline-item{position:relative;padding:25px 22px 20px;border-right:1px solid var(--line);min-height:218px}
    .timeline-item:last-child{border-right:0}
    .timeline-dot{position:absolute;top:-6px;left:20px;width:12px;height:12px;border:2px solid var(--paper);background:var(--orange)}
    .timeline-date{font-size:13px;color:var(--moss-dark);font-weight:800;margin:0 0 20px}
    .timeline-item h3{font-size:18px;line-height:1.4;margin:0 0 8px}
    .timeline-item p{font-size:14px;line-height:1.7;color:var(--muted);margin:0 0 12px}
    .news-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:32px}
    .lead-news{border-bottom:1px solid var(--line);padding-bottom:17px}
    .lead-news .news-thumb{aspect-ratio:16/10;margin-bottom:17px;background:var(--sage);overflow:hidden}
    .lead-news:hover .news-thumb svg,.news-item:hover .news-thumb svg{transform:scale(1.04);transition:.5s}
    .news-label{display:flex;gap:10px;align-items:center;color:var(--moss-dark);font-size:12px;font-weight:700;margin-bottom:8px}
    .news-label time{color:var(--muted);font-weight:400}
    .lead-news h3{font-size:24px;line-height:1.42;margin:0 0 9px}
    .lead-news p{color:var(--muted);font-size:15px;margin:0}
    .news-stack{display:grid;gap:13px}
    .news-item{display:grid;grid-template-columns:132px 1fr;gap:14px;padding-bottom:13px;border-bottom:1px solid var(--line)}
    .news-item:last-child{border-bottom:0}
    .news-thumb{aspect-ratio:16/10;overflow:hidden;background:var(--sage)}
    .news-item h3{font-size:16px;line-height:1.5;margin:0 0 4px;font-family:"PingFang SC","Microsoft YaHei",sans-serif}
    .news-item:hover h3{text-decoration:underline;text-decoration-color:var(--moss);text-underline-offset:4px;color:var(--moss-dark)}
    .news-item p{font-size:13px;line-height:1.65;color:var(--muted);margin:0}
    .topic-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
    .topic{min-height:145px;padding:22px 19px;border-right:1px solid var(--line);position:relative}
    .topic:last-child{border-right:0}
    .topic::before{content:"";width:21px;height:4px;background:var(--orange);display:block;margin-bottom:16px}
    .topic h3{font-size:18px;margin:0 0 7px;line-height:1.35}
    .topic p{font-size:13px;color:var(--muted);line-height:1.68;margin:0}
    .topic:hover{background:rgba(255,253,247,.6)}
    .assurance-list{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}
    .assurance{padding:23px 19px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
    .assurance:last-child{border-right:0}
    .assurance-num{display:flex;align-items:center;gap:9px;font-family:"Noto Serif SC",serif;color:var(--orange);font-size:18px;font-weight:700;margin-bottom:12px}
    .assurance h3{font-size:17px;margin:0 0 7px;line-height:1.4}
    .assurance p{font-size:14px;color:var(--muted);line-height:1.72;margin:0}
    .quick-list{border-top:1px solid var(--line)}
    .quick-item{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:18px;padding:19px 13px;border-bottom:1px solid var(--line);background:rgba(214,221,208,.42)}
    .quick-num{font-family:"Noto Serif SC",serif;font-size:22px;color:var(--orange);font-weight:700}
    .quick-copy h3{font-family:"PingFang SC","Microsoft YaHei",sans-serif;font-size:16px;margin:0 0 3px;line-height:1.45}
    .quick-copy p{font-size:14px;line-height:1.65;color:var(--muted);margin:0}
    .quick-arrow{color:var(--moss)}
    .faq-list{border-top:2px solid var(--ink);max-width:920px}
    .faq-item{border-bottom:1px solid var(--line)}
    .faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;text-align:left;padding:20px 5px;background:transparent;border:0;color:var(--ink);font-weight:700;font-size:17px}
    .faq-symbol{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--moss);color:var(--moss);font-size:22px;font-weight:400;line-height:1;flex:0 0 auto}
    .faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease}
    .faq-answer > div{overflow:hidden}
    .faq-answer p{max-width:820px;margin:0;padding:0 5px 0;color:var(--muted);font-size:15px;line-height:1.85}
    .faq-item.open .faq-answer{grid-template-rows:1fr}
    .faq-item.open .faq-answer p{padding-bottom:21px}
    .faq-item.open .faq-symbol{background:var(--moss);color:var(--cream)}
    .subscribe{background:var(--sage);border-top:1px solid var(--moss);border-bottom:1px solid var(--moss)}
    .subscribe::before{background:var(--orange)}
    .subscribe-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:center}
    .subscribe h2{margin:7px 0 13px}
    .subscribe p{font-size:15px;color:#4e5d50;margin:0}
    .subscribe-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}
    .field{display:grid;gap:6px}.field.full{grid-column:1/-1}
    .field label,.preference-label{font-size:13px;color:var(--moss-dark);font-weight:700}
    .field input{width:100%;height:45px;padding:0 12px;border:1px solid #aab5a5;background:rgba(255,253,247,.8);border-radius:3px;color:var(--ink)}
    .field input:focus{border-color:var(--moss);outline:0;box-shadow:0 0 0 3px rgba(96,122,91,.16)}
    .checks{display:flex;gap:8px;flex-wrap:wrap}
    .check-label{position:relative;display:inline-flex;align-items:center;min-height:32px;padding:5px 10px;border:1px solid #aab5a5;background:rgba(255,253,247,.55);font-size:13px;color:#465248;cursor:pointer}
    .check-label input{position:absolute;opacity:0;pointer-events:none}
    .check-label:has(input:checked){background:var(--moss);color:var(--cream);border-color:var(--moss)}
    .form-footer{grid-column:1/-1;display:flex;align-items:center;gap:15px;flex-wrap:wrap}
    .form-message{font-size:13px;color:var(--moss-dark);display:none}.form-message.show{display:block}
    .privacy{grid-column:1/-1;font-size:12px;line-height:1.65;color:#59655b;margin:0}
    .site-footer{background:#29382d;color:#e7ebe3;padding:57px 0 0}
    .footer-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr 1.1fr;gap:35px;padding-bottom:42px}
    .footer-brand{font-family:"Noto Serif SC","Songti SC",serif;font-size:18px;font-weight:700;margin:0 0 13px}
    .footer-copy{max-width:280px;color:#bdc8bb;font-size:14px;line-height:1.75;margin:0}
    .footer-title{font-size:14px;color:#fff;margin:0 0 14px;font-weight:800}
    .footer-links{display:grid;gap:9px}.footer-links a{color:#bdc8bb;font-size:14px}.footer-links a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
    .footer-bottom{border-top:1px solid rgba(214,221,208,.22);padding:20px 0;color:#afbaae;font-size:12px}
    .footer-bottom p{margin:0;display:flex;gap:17px;flex-wrap:wrap}
    @media(max-width:1200px){
      .nav-links{gap:16px}.poster-grid{grid-template-columns:repeat(6,1fr);gap:12px}
    }
    @media(max-width:960px){
      .nav-links{display:none}.nav-actions{margin-left:auto}.menu-toggle{display:grid}
      .drawer{display:flex;position:fixed;z-index:70;top:0;right:0;width:min(360px,88vw);height:100dvh;flex-direction:column;background:var(--paper);border-left:1px solid var(--line);box-shadow:-12px 0 35px rgba(39,48,42,.16);transform:translateX(103%);transition:transform .28s ease;padding:20px}
      .drawer.open{transform:translateX(0)}
      .drawer-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:19px;border-bottom:1px solid var(--line)}
      .drawer-links{display:grid;gap:0;padding:18px 0;flex:1}.drawer-links a{padding:13px 0;border-bottom:1px solid var(--line);font-weight:700}
      .drawer .button{width:100%}
      .poster-grid{grid-template-columns:repeat(4,1fr)}
      .category-list{grid-template-columns:repeat(2,1fr)}.category-item:nth-child(3n){border-right:1px solid var(--line)}.category-item:nth-child(2n){border-right:0}.category-item:nth-last-child(-n+3){border-bottom:1px solid var(--line)}.category-item:nth-last-child(-n+2){border-bottom:0}
      .rank-row{grid-template-columns:55px minmax(160px,1.5fr) 1fr 78px 90px}
      .rank-row > :nth-child(5){display:none}
      .timeline{grid-template-columns:repeat(2,1fr)}.timeline-item:nth-child(2){border-right:0}.timeline-item:nth-child(-n+2){border-bottom:1px solid var(--line)}
      .news-layout{gap:22px}.assurance-list{grid-template-columns:repeat(2,1fr)}.assurance:nth-child(2){border-right:0}.assurance:nth-child(-n+2){border-bottom:1px solid var(--line)}
      .footer-grid{grid-template-columns:1.4fr 1fr 1fr}
    }
    @media(max-width:768px){
      :root{--header-h:66px}.container{width:min(calc(100% - 48px),var(--container))}.section{padding:65px 0}.section-head{display:block;margin-bottom:25px}.section-intro{margin-top:13px}
      h2{font-size:24px}.dashboard{padding:17px 0}.metric-grid{grid-template-columns:repeat(2,1fr);gap:12px}.metric{padding:6px 8px;border-right:0}.metric:nth-child(odd){border-right:1px solid var(--line)}
      .hero{min-height:560px}.hero-content{padding:58px 0 90px}.hero h1{font-size:32px}.hero-subtitle{font-size:18px}.hero-desc{font-size:15px;line-height:1.78}
      .poster-grid{grid-template-columns:repeat(3,1fr)}
      .compare-head{display:none}.compare-row{grid-template-columns:110px 1fr}.compare-row div{padding:12px;border-bottom:1px solid rgba(201,208,195,.5)}.compare-row div:nth-child(2)::before,.compare-row div:nth-child(3)::before,.compare-row div:nth-child(4)::before{display:block;font-size:11px;color:var(--moss-dark);font-weight:800;margin-bottom:3px}.compare-row div:nth-child(2)::before{content:"HD"}.compare-row div:nth-child(3)::before{content:"蓝光"}.compare-row div:nth-child(4)::before{content:"连载更新"}
      .features{grid-template-columns:repeat(2,1fr)}.feature-card.feature-major{grid-column:span 2}
      .news-layout{grid-template-columns:1fr}.news-stack{grid-template-columns:repeat(2,1fr)}.news-item{grid-template-columns:1fr}.news-item .news-thumb{max-width:220px}
      .topic-strip{grid-template-columns:repeat(2,1fr)}.topic:nth-child(2){border-right:0}.topic:nth-child(-n+2){border-bottom:1px solid var(--line)}
      .subscribe-layout{grid-template-columns:1fr;gap:25px}.footer-grid{grid-template-columns:repeat(2,1fr)}
    }
    @media(max-width:480px){
      .container{width:calc(100% - 32px)}.section{padding:52px 0}.brand{font-size:14px}.brand-mark{width:28px;height:28px}.nav-actions .button{display:none}
      .metric-grid{gap:7px}.metric{gap:9px}.metric-icon{width:29px;height:29px}.metric b{font-size:17px}.metric span{font-size:12px}
      .hero h1{font-size:31px}.hero-actions{display:grid;grid-template-columns:1fr}.hero-actions .button{width:100%}.hero-desc{font-size:14px}
      .poster-grid{grid-template-columns:repeat(2,1fr);gap:13px}.poster-meta strong{font-size:14px}
      .features{grid-template-columns:1fr}.feature-card.feature-major{grid-column:auto}
      .category-list{grid-template-columns:1fr}.category-item,.category-item:nth-child(3n),.category-item:nth-child(2n){border-right:0;border-bottom:1px solid var(--line)}.category-item:last-child{border-bottom:0}
      .rank-row{grid-template-columns:43px 1fr auto;gap:8px;padding:12px 7px}.rank-label{display:none}.rank-row > :nth-child(3),.rank-row > :nth-child(4),.rank-row > :nth-child(5){display:none}.rank-row > :nth-child(6){font-size:11px}
      .timeline{grid-template-columns:1fr}.timeline-item,.timeline-item:nth-child(2){border-right:0;border-bottom:1px solid var(--line);min-height:auto}.timeline-item:last-child{border-bottom:0}
      .news-stack{grid-template-columns:1fr}.news-item{grid-template-columns:110px 1fr}.news-item .news-thumb{max-width:none}.news-item p{display:none}.lead-news h3{font-size:20px}
      .topic-strip,.assurance-list{grid-template-columns:1fr}.topic,.topic:nth-child(2),.assurance,.assurance:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}.topic:last-child,.assurance:last-child{border-bottom:0}
      .quick-item{grid-template-columns:39px 1fr auto;gap:9px;padding:16px 4px}.quick-copy p{font-size:13px}.faq-question{font-size:16px;padding:17px 0}
      .subscribe-form{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:27px}.footer-bottom p{gap:8px}
    }
