/* roulang page: index */
:root {
      --ink: #191a18;
      --ink-soft: #222320;
      --ink-raised: #2b2c28;
      --paper: #f4f0e7;
      --paper-deep: #e9e4d9;
      --text: #f7f4ec;
      --muted: #aaa99f;
      --muted-dark: #66675f;
      --line: rgba(255,255,255,.12);
      --line-dark: rgba(25,26,24,.13);
      --accent: #f2b84b;
      --accent-dark: #191a18;
      --mint: #84c4a7;
      --coral: #e8896e;
      --radius: 12px;
      --radius-lg: 18px;
      --shadow: 0 16px 40px rgba(0,0,0,.22);
      --content: 1220px;
    }
    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; scroll-padding-top: 86px; }
    body {
      margin: 0;
      color: var(--text);
      background: var(--ink);
      font-family: "Noto Sans SC", "Microsoft YaHei", "PingFang SC", sans-serif;
      font-size: 15px;
      line-height: 1.8;
      -webkit-font-smoothing: antialiased;
    }
    a { color: inherit; text-decoration: none; }
    button { color: inherit; font: inherit; }
    img { display: block; width: 100%; max-width: 100%; }
    :focus-visible { outline: 3px solid var(--accent); outline-offset: 4px; }
    .container { width: min(var(--content), calc(100% - 48px)); margin-inline: auto; }
    .site-header {
      height: 76px; position: sticky; top: 0; z-index: 50;
      background: rgba(25,26,24,.94); border-bottom: 1px solid var(--line);
      backdrop-filter: blur(12px);
    }
    .nav-wrap { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
    .brand { display: inline-flex; align-items: center; gap: 11px; flex: 0 0 auto; font-size: 18px; font-weight: 800; }
    .brand-mark {
      width: 38px; height: 38px; border-radius: 10px; display: grid; place-items: center;
      background: var(--accent); color: var(--accent-dark); font-size: 17px; font-weight: 900;
    }
    .nav-links { display: flex; align-items: center; gap: 26px; margin: 0; padding: 0; list-style: none; }
    .nav-links a { height: 76px; display: flex; align-items: center; color: #d4d1c9; font-size: 14px; position: relative; transition: color .2s ease; }
    .nav-links a:hover, .nav-links a[aria-current="page"] { color: var(--accent); }
    .nav-links a[aria-current="page"]::after { content: ""; position: absolute; height: 2px; width: 20px; bottom: 17px; left: 0; background: var(--accent); }
    .nav-action, .button {
      min-height: 46px; padding: 0 20px; display: inline-flex; align-items: center; justify-content: center;
      gap: 9px; border: 1px solid transparent; border-radius: 8px; font-weight: 750;
      transition: transform .2s ease, background .2s ease, border-color .2s ease, color .2s ease;
    }
    .nav-action, .button-primary { background: var(--accent); color: var(--accent-dark); }
    .nav-action:hover, .button-primary:hover { background: #ffd071; transform: translateY(-2px); }
    .button-secondary { border-color: rgba(255,255,255,.36); color: var(--text); background: rgba(25,26,24,.24); }
    .button-secondary:hover { border-color: var(--accent); color: var(--accent); transform: translateY(-2px); }
    .menu-toggle {
      display: none; width: 44px; height: 44px; border: 1px solid var(--line); border-radius: 8px;
      background: transparent; cursor: pointer;
    }
    .menu-toggle span, .menu-toggle::before, .menu-toggle::after {
      content: ""; display: block; width: 18px; height: 2px; margin: 4px auto; background: var(--text);
    }
    .hero {
      position: relative; min-height: 590px; display: flex; align-items: center; overflow: hidden;
      background: #242520 url('/assets/images/e9e2a62dcae6d54f.jpg') center 44% / cover no-repeat;
      isolation: isolate;
    }
    .hero::before {
      content: ""; position: absolute; inset: 0; z-index: -1;
      background: linear-gradient(90deg, rgba(19,20,18,.94) 0%, rgba(19,20,18,.75) 47%, rgba(19,20,18,.15) 100%),
        linear-gradient(0deg, rgba(19,20,18,.55), transparent 55%);
    }
    .hero-content { max-width: 670px; padding: 82px 0 88px; }
    .eyebrow { display: inline-flex; align-items: center; gap: 9px; color: var(--accent); font-size: 13px; font-weight: 750; letter-spacing: 0; }
    .eyebrow::before { content: ""; width: 22px; height: 2px; background: currentColor; }
    h1 { margin: 17px 0 13px; max-width: 650px; font-size: clamp(42px, 5vw, 68px); line-height: 1.16; font-weight: 850; }
    h1 span { color: var(--accent); }
    .hero-subtitle { margin: 0; color: #f4f0e7; font-size: 20px; font-weight: 650; }
    .hero-copy { max-width: 600px; margin: 17px 0 27px; color: #d0cec5; font-size: 15px; }
    .hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
    .hero-note { display: flex; flex-wrap: wrap; gap: 22px; margin-top: 31px; color: #d0cec5; font-size: 13px; }
    .hero-note span::before { content: "•"; margin-right: 8px; color: var(--mint); }
    .section { padding: 78px 0; }
    .section-paper { color: var(--ink); background: var(--paper); }
    .section-muted { background: var(--ink-soft); }
    .section-heading { display: flex; align-items: end; justify-content: space-between; gap: 25px; margin-bottom: 30px; }
    .section-heading h2 { margin: 0; font-size: 31px; line-height: 1.3; font-weight: 820; }
    .section-heading p { max-width: 560px; margin: 10px 0 0; color: var(--muted); }
    .section-paper .section-heading p { color: var(--muted-dark); }
    .section-kicker { margin: 0 0 8px; color: var(--coral); font-size: 12px; font-weight: 800; }
    .text-link { color: var(--accent); white-space: nowrap; font-weight: 700; }
    .text-link:hover { color: #ffd071; }
    .section-paper .text-link { color: #8b5b13; }
    .feature-band { display: grid; grid-template-columns: 1.2fr .8fr 1fr; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
    .feature-item { min-height: 170px; padding: 25px 28px 25px 0; }
    .feature-item + .feature-item { padding-left: 28px; border-left: 1px solid var(--line); }
    .feature-index { color: var(--accent); font-size: 13px; font-weight: 800; }
    .feature-item h3 { margin: 9px 0 6px; font-size: 19px; }
    .feature-item p { margin: 0; color: var(--muted); font-size: 14px; }
    .scene-layout { display: grid; grid-template-columns: 1.15fr .85fr; gap: 18px; }
    .scene-main {
      min-height: 320px; padding: 30px; display: flex; flex-direction: column; justify-content: end;
      background: linear-gradient(0deg, rgba(20,21,19,.94), rgba(20,21,19,.1)), url('/assets/images/dc4cd5376db150a5.jpg') center / cover;
      border-radius: var(--radius-lg); overflow: hidden;
    }
    .scene-main h3 { margin: 9px 0; font-size: 27px; }
    .scene-main p { max-width: 460px; margin: 0; color: #d5d2c9; }
    .scene-stack { display: grid; gap: 18px; }
    .scene-row { min-height: 151px; padding: 22px; display: flex; align-items: end; border: 1px solid var(--line); border-radius: var(--radius); background: #252622; }
    .scene-row h3 { margin: 0 0 4px; font-size: 18px; }
    .scene-row p { margin: 0; color: var(--muted); font-size: 13px; }
    .poster-grid { display: grid; grid-template-columns: repeat(6, minmax(0,1fr)); gap: 22px 16px; }
    .poster-card { min-width: 0; transition: transform .2s ease; }
    .poster-card:hover { transform: translateY(-4px); }
    .poster-image {
      aspect-ratio: 2 / 3; position: relative; overflow: hidden; border-radius: 10px; background: #393a34;
      box-shadow: 0 9px 22px rgba(0,0,0,.2);
    }
    .poster-image img { height: 100%; object-fit: cover; transition: filter .25s ease, transform .35s ease; }
    .poster-card:hover .poster-image img { filter: brightness(1.08); transform: scale(1.035); }
    .poster-image::after { content: ""; position: absolute; inset: 35% 0 0; background: linear-gradient(0deg, rgba(12,13,12,.78), transparent); pointer-events: none; }
    .badge { display: inline-flex; align-items: center; min-height: 23px; padding: 1px 8px; border-radius: 5px; background: var(--mint); color: #17231d; font-size: 11px; font-weight: 800; }
    .badge-warm { background: var(--accent); color: #251d0f; }
    .badge-coral { background: var(--coral); color: #281713; }
    .poster-image .badge { position: absolute; z-index: 2; top: 10px; left: 10px; }
    .poster-meta { padding: 10px 2px 0; }
    .poster-meta h3 { overflow: hidden; margin: 0; font-size: 15px; white-space: nowrap; text-overflow: ellipsis; }
    .poster-meta p { display: flex; align-items: center; justify-content: space-between; gap: 5px; margin: 4px 0 0; color: var(--muted); font-size: 12px; }
    .score { color: var(--accent); font-weight: 800; white-space: nowrap; }
    .recommend-layout { display: grid; grid-template-columns: 1.05fr .95fr; gap: 22px; }
    .feature-pick {
      min-height: 410px; display: flex; align-items: end; padding: 30px; border-radius: var(--radius-lg);
      background: linear-gradient(0deg, rgba(17,18,16,.95), rgba(17,18,16,.08) 72%), url('/assets/images/866da65be36b78e8.jpg') center / cover;
    }
    .feature-pick h3 { margin: 11px 0 7px; font-size: 27px; }
    .feature-pick p { max-width: 430px; margin: 0; color: #d4d1c9; }
    .pick-list { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
    .pick-item { min-height: 194px; padding: 20px; display: flex; flex-direction: column; justify-content: end; border: 1px solid var(--line); border-radius: var(--radius); background: #252622; }
    .pick-item h3 { margin: 12px 0 4px; font-size: 17px; }
    .pick-item p { margin: 0; color: var(--muted); font-size: 13px; }
    .channel-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line-dark); border-left: 1px solid var(--line-dark); }
    .channel-link { min-height: 165px; padding: 21px; border-right: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); transition: background .2s ease; }
    .channel-link:hover { background: #e9dfc9; }
    .channel-number { color: #9b6a23; font-size: 12px; font-weight: 800; }
    .channel-link h3 { margin: 11px 0 6px; font-size: 19px; }
    .channel-link p { margin: 0; color: var(--muted-dark); font-size: 13px; }
    .preview-layout { display: grid; grid-template-columns: 1.4fr .6fr; align-items: center; gap: 45px; }
    .preview-image { position: relative; aspect-ratio: 16 / 9; border-radius: var(--radius-lg); overflow: hidden; background: #35362f; }
    .preview-image img { height: 100%; object-fit: cover; }
    .preview-image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(15,16,15,.25),transparent); }
    .preview-pin { position: absolute; z-index: 2; padding: 6px 10px; border: 1px solid rgba(255,255,255,.55); border-radius: 6px; background: rgba(20,21,19,.78); color: #fff; font-size: 12px; }
    .pin-one { left: 8%; top: 15%; } .pin-two { right: 8%; top: 43%; } .pin-three { left: 24%; bottom: 12%; }
    .preview-copy h2 { margin: 0 0 14px; font-size: 28px; line-height: 1.35; }
    .preview-copy p { margin: 0 0 21px; color: var(--muted-dark); }
    .preview-tags { display: flex; flex-wrap: wrap; gap: 8px; }
    .preview-tags span { padding: 5px 10px; border: 1px solid var(--line-dark); border-radius: 6px; color: #44453f; font-size: 12px; }
    .watch-record { display: grid; grid-template-columns: .7fr 1.3fr; align-items: center; gap: 54px; }
    .record-number { color: var(--accent); font-size: 68px; line-height: 1; font-weight: 850; }
    .record-number small { display: block; margin-top: 12px; color: var(--muted); font-size: 13px; font-weight: 500; }
    .record-copy h2 { margin: 0 0 10px; font-size: 28px; }
    .record-copy p { max-width: 650px; margin: 0; color: var(--muted); }
    .progress-line { margin-top: 22px; height: 7px; border-radius: 8px; background: #40413b; overflow: hidden; }
    .progress-line span { display: block; width: 68%; height: 100%; background: var(--mint); }
    .plans { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; align-items: stretch; }
    .plan { padding: 25px; border: 1px solid var(--line-dark); border-radius: var(--radius); position: relative;
      background: #f4f0e7;
      color: var(--ink);
    }
    .plan-featured { border-color: #d39a35; background: #f8e7c2; transform: translateY(-8px); }
    .plan-label { color: #8b5b13; font-size: 12px; font-weight: 800; }
    .plan h3 { margin: 8px 0 5px; font-size: 21px; }
    .plan p { min-height: 48px; margin: 0; color: var(--muted-dark); font-size: 13px; }
    .plan-price { margin: 19px 0; font-size: 28px; font-weight: 850; }
    .plan-price small { color: var(--muted-dark); font-size: 12px; font-weight: 500; }
    .plan ul { min-height: 110px; margin: 0 0 20px; padding: 0; list-style: none; }
    .plan li { padding: 6px 0; border-top: 1px solid var(--line-dark); color: #45463f; font-size: 13px; }
    .plan .button { width: 100%; }
    .plan .button-secondary { border-color: #a6a397; color: var(--ink); background: transparent; }
    .ranking-layout { display: grid; grid-template-columns: .7fr 1.3fr; gap: 40px; }
    .ranking-intro { max-width: 360px; }
    .ranking-intro h2 { margin: 0 0 12px; font-size: 31px; line-height: 1.35; }
    .ranking-intro p { margin: 0; color: var(--muted); }
    .ranking-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
    .ranking-list li { min-height: 54px; display: grid; grid-template-columns: 42px 1fr 80px 58px; align-items: center; gap: 13px; border-bottom: 1px solid var(--line); }
    .rank-number { color: var(--muted); font-size: 14px; font-weight: 800; }
    .ranking-list li:nth-child(-n+3) .rank-number { color: var(--accent); font-size: 20px; }
    .rank-title { font-weight: 700; }
    .rank-type, .rank-heat { color: var(--muted); font-size: 12px; }
    .rank-score { color: var(--accent); font-weight: 800; text-align: right; }
    .quote-grid { display: grid; grid-template-columns: 1.2fr .9fr .9fr; gap: 18px; align-items: start; }
    .quote { padding: 22px; border-top: 2px solid var(--accent); background: #252622; }
    .quote:nth-child(2) { margin-top: 22px; border-color: var(--mint); }
    .quote:nth-child(3) { margin-top: 44px; border-color: var(--coral); }
    .quote blockquote { margin: 0 0 18px; color: #ebe8df; font-size: 15px; }
    .quote cite { color: var(--muted); font-size: 12px; font-style: normal; }
    .reputation { display: grid; grid-template-columns: .75fr 1.25fr; align-items: center; gap: 48px; }
    .reputation-score { padding: 25px 0; border-right: 1px solid var(--line-dark); }
    .reputation-score strong { display: block; color: #9b6a23; font-size: 54px; line-height: 1.15; }
    .reputation-score span { color: var(--muted-dark); font-size: 13px; }
    .reputation-content h2 { margin: 0 0 10px; font-size: 27px; }
    .reputation-content p { margin: 0 0 20px; color: var(--muted-dark); }
    .tag-cloud { display: flex; flex-wrap: wrap; gap: 9px; }
    .tag-cloud span { padding: 7px 12px; border: 1px solid var(--line-dark); border-radius: 6px; color: #4b4c45; font-size: 12px; }
    .news-layout { display: grid; grid-template-columns: .95fr 1.05fr; gap: 26px; }
    .news-feature { overflow: hidden; border-radius: var(--radius); background: #292a26; }
    .news-feature img { aspect-ratio: 16 / 10; object-fit: cover; }
    .news-feature-copy { padding: 20px; }
    .news-feature-copy h3 { margin: 8px 0 6px; font-size: 20px; line-height: 1.5; }
    .news-feature-copy p { margin: 0; color: var(--muted); font-size: 13px; }
    .news-list { margin: 0; padding: 0; list-style: none; }
    .news-list li { min-height: 82px; display: grid; grid-template-columns: 94px 1fr; align-items: center; gap: 16px; padding: 10px 0; border-bottom: 1px solid var(--line); }
    .news-thumb { aspect-ratio: 4 / 3; overflow: hidden; border-radius: 7px; background: #393a34; }
    .news-thumb img { height: 100%; object-fit: cover; }
    .news-list h3 { margin: 0 0 4px; font-size: 14px; line-height: 1.5; }
    .news-list time { color: var(--muted); font-size: 11px; }
    .faq-layout { display: grid; grid-template-columns: .7fr 1.3fr; gap: 45px; }
    .faq-heading h2 { margin: 0 0 12px; font-size: 30px; }
    .faq-heading p { margin: 0; color: var(--muted-dark); }
    .faq-list details { border-top: 1px solid var(--line-dark); }
    .faq-list details:last-child { border-bottom: 1px solid var(--line-dark); }
    .faq-list summary { position: relative; padding: 17px 36px 17px 0; cursor: pointer; font-weight: 750; list-style: none; }
    .faq-list summary::-webkit-details-marker { display: none; }
    .faq-list summary::after { content: "+"; position: absolute; right: 5px; top: 14px; color: #9b6a23; font-size: 22px; }
    .faq-list details[open] summary::after { content: "−"; }
    .faq-list details p { margin: -4px 32px 17px 0; color: var(--muted-dark); font-size: 14px; }
    .closing-cta { padding: 42px; display: flex; justify-content: space-between; align-items: center; gap: 25px; border-radius: var(--radius-lg); background: var(--accent); color: var(--ink); }
    .closing-cta h2 { margin: 0 0 6px; font-size: 28px; }
    .closing-cta p { margin: 0; color: #4f3b1c; }
    .closing-cta .button { flex: 0 0 auto; background: var(--ink); color: var(--text); }
    .closing-cta .button:hover { background: #33342f; }
    .site-footer { padding: 52px 0 20px; background: #121311; border-top: 1px solid var(--line); }
    .footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 35px; padding-bottom: 35px; }
    .footer-brand p { max-width: 320px; margin: 14px 0 0; color: var(--muted); font-size: 13px; }
    .footer-column h2 { margin: 0 0 12px; color: #f0ede5; font-size: 14px; }
    .footer-column a { display: block; width: fit-content; margin: 6px 0; color: var(--muted); font-size: 13px; }
    .footer-column a:hover { color: var(--accent); }
    .copyright { padding-top: 16px; display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid var(--line); color: #83847c; font-size: 11px; }
    .disabled { opacity: .55; cursor: not-allowed; }
    @media (max-width: 1200px) {
      .poster-grid { grid-template-columns: repeat(4, minmax(0,1fr)); }
      .container { width: min(var(--content), calc(100% - 40px)); }
      .nav-links { gap: 18px; }
    }
    @media (max-width: 992px) {
      .nav-action { display: none; }
      .menu-toggle { display: block; }
      .nav-links {
        position: absolute; top: 76px; right: 20px; left: 20px; display: none; padding: 10px 18px;
        flex-direction: column; align-items: stretch; gap: 0; border: 1px solid var(--line);
        border-radius: 10px; background: #20211e; box-shadow: var(--shadow);
      }
      .nav-links.is-open { display: flex; }
      .nav-links a { height: 48px; }
      .nav-links a[aria-current="page"]::after { bottom: 4px; }
      .feature-band { grid-template-columns: 1fr 1fr; }
      .feature-item:nth-child(3) { grid-column: 1 / -1; border-left: 0; border-top: 1px solid var(--line); padding-left: 0; }
      .channel-grid { grid-template-columns: repeat(2, 1fr); }
      .preview-layout { grid-template-columns: 1fr; gap: 26px; }
      .preview-copy { max-width: 650px; }
      .plans { grid-template-columns: 1fr 1fr; }
      .plan:last-child { grid-column: 1 / -1; }
      .ranking-layout, .faq-layout { grid-template-columns: 1fr; gap: 24px; }
      .ranking-intro { max-width: 650px; }
      .footer-grid { grid-template-columns: 1.2fr 1fr 1fr; }
      .footer-brand { grid-column: 1 / -1; }
    }
    @media (max-width: 768px) {
      html { scroll-padding-top: 72px; }
      .site-header { height: 68px; }
      .nav-links { top: 68px; }
      .brand { font-size: 16px; }
      .brand-mark { width: 35px; height: 35px; }
      .container { width: calc(100% - 36px); }
      .hero { min-height: 535px; background-position: 58% center; }
      .hero-content { padding: 72px 0; }
      .hero::before { background: linear-gradient(90deg, rgba(19,20,18,.92), rgba(19,20,18,.55)), linear-gradient(0deg, rgba(19,20,18,.48), transparent); }
      .section { padding: 59px 0; }
      .section-heading { align-items: start; flex-direction: column; gap: 10px; }
      .section-heading h2 { font-size: 27px; }
      .scene-layout, .recommend-layout, .news-layout { grid-template-columns: 1fr; }
      .scene-main { min-height: 270px; }
      .scene-stack { grid-template-columns: 1fr 1fr; }
      .scene-row { min-height: 160px; padding: 17px; }
      .poster-grid { grid-template-columns: repeat(3, minmax(0,1fr)); gap: 20px 12px; }
      .feature-pick { min-height: 330px; }
      .pick-list { grid-template-columns: 1fr 1fr; }
      .watch-record, .reputation { grid-template-columns: 1fr; gap: 25px; }
      .record-number { font-size: 52px; }
      .reputation-score { border-right: 0; border-bottom: 1px solid var(--line-dark); }
      .quote-grid { grid-template-columns: 1fr 1fr; }
      .quote:nth-child(2), .quote:nth-child(3) { margin-top: 0; }
      .quote:first-child { grid-column: 1 / -1; }
      .news-feature img { aspect-ratio: 16 / 8; }
      .closing-cta { align-items: start; flex-direction: column; padding: 30px; }
      .footer-grid { grid-template-columns: 1fr 1fr; }
      .footer-brand { grid-column: 1 / -1; }
    }
    @media (max-width: 576px) {
      .container { width: calc(100% - 32px); }
      .hero { min-height: 520px; }
      h1 { font-size: 42px; }
      .hero-subtitle { font-size: 17px; }
      .hero-actions { align-items: stretch; flex-direction: column; max-width: 280px; }
      .hero-note { gap: 8px 17px; }
      .section { padding: 48px 0; }
      .feature-band { grid-template-columns: 1fr; }
      .feature-item, .feature-item + .feature-item, .feature-item:nth-child(3) {
        grid-column: auto; min-height: 0; padding: 19px 0; border-left: 0; border-top: 1px solid var(--line);
      }
      .feature-item:first-child { border-top: 0; }
      .scene-stack { grid-template-columns: 1fr; }
      .scene-row { min-height: 125px; }
      .poster-grid { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 19px 12px; }
      .poster-meta h3 { font-size: 14px; }
      .channel-grid { grid-template-columns: 1fr 1fr; }
      .channel-link { min-height: 155px; padding: 15px; }
      .channel-link h3 { font-size: 16px; }
      .pick-list { gap: 9px; }
      .pick-item { min-height: 170px; padding: 14px; }
      .pick-item h3 { font-size: 15px; }
      .ranking-list li { grid-template-columns: 30px 1fr 48px; gap: 8px; }
      .rank-type { display: none; }
      .rank-title { font-size: 13px; }
      .quote-grid { grid-template-columns: 1fr; }
      .quote:first-child { grid-column: auto; }
      .news-list li { grid-template-columns: 78px 1fr; gap: 12px; }
      .news-list h3 { font-size: 13px; }
      .plans { grid-template-columns: 1fr; }
      .plan-featured { transform: none; }
      .plan:last-child { grid-column: auto; }
      .closing-cta { padding: 25px 20px; }
      .closing-cta h2 { font-size: 23px; }
      .footer-grid { gap: 25px 16px; }
      .copyright { flex-direction: column; gap: 4px; }
    }
    @media (prefers-reduced-motion: reduce) {
      *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
    }

/* roulang page: category1 */
:root{
 --ink:#191a18;--ink-soft:#222320;--ink-raised:#2b2c28;--paper:#f4f0e7;--paper-deep:#e9e4d9;
 --text:#f7f4ec;--muted:#aaa99f;--muted-dark:#66675f;--line:rgba(255,255,255,.12);
 --line-dark:rgba(25,26,24,.13);--accent:#f2b84b;--accent-dark:#191a18;--mint:#84c4a7;
 --coral:#e8896e;--radius:12px;--radius-lg:18px;--shadow:0 16px 40px rgba(0,0,0,.22);--content:1220px
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:86px}
body{margin:0;background:var(--ink);color:var(--text);font-family:"Noto Sans SC","Microsoft YaHei","PingFang SC",sans-serif;font-size:15px;line-height:1.8;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}img{display:block;width:100%;max-width:100%;object-fit:cover}button{font:inherit;color:inherit}
.container{width:min(var(--content),calc(100% - 48px));margin-inline:auto}
.site-header{height:76px;position:sticky;top:0;z-index:50;background:rgba(25,26,24,.95);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}
.nav-wrap{height:100%;display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand{display:inline-flex;align-items:center;gap:11px;flex:0 0 auto;font-size:18px;font-weight:800}
.brand-mark{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:var(--accent);color:var(--accent-dark);font-size:17px;font-weight:900}
.nav-links{display:flex;align-items:center;gap:26px;margin:0;padding:0;list-style:none}
.nav-links a{height:76px;display:flex;align-items:center;color:#d4d1c9;font-size:14px;position:relative;transition:.2s}
.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--accent)}
.nav-links a[aria-current=page]::after{content:"";position:absolute;height:2px;width:20px;bottom:17px;left:0;background:var(--accent)}
.nav-action,.button{min-height:46px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:8px;font-weight:750;transition:.2s}
.nav-action,.button-primary{background:var(--accent);color:var(--accent-dark)}
.nav-action:hover,.button-primary:hover{background:#ffd071;transform:translateY(-2px)}
.button-secondary{border-color:rgba(255,255,255,.35);color:var(--text);background:transparent}
.button-secondary:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}
a:focus-visible,button:focus-visible{outline:3px solid var(--mint);outline-offset:3px}
.menu-toggle{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:8px;background:transparent;cursor:pointer}
.menu-toggle span,.menu-toggle:before,.menu-toggle:after{content:"";display:block;width:18px;height:2px;margin:4px auto;background:var(--text)}
.page-intro{padding:82px 0 70px;background:#242520 url('/assets/images/866da65be36b78e8.jpg') center/cover;position:relative;isolation:isolate}
.page-intro:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(19,20,18,.95),rgba(19,20,18,.68),rgba(19,20,18,.32))}
.eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--accent);font-size:13px;font-weight:800}
.eyebrow:before{content:"";width:22px;height:2px;background:currentColor}
.page-intro h1{max-width:720px;margin:15px 0 14px;font-size:clamp(34px,5vw,62px);line-height:1.16;letter-spacing:-2px}
.page-intro p{max-width:680px;margin:0;color:#d5d2c9;font-size:16px}
.intro-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.badge,.filter,.status,.tag{display:inline-flex;align-items:center;min-height:28px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:750}
.badge{background:rgba(242,184,75,.15);border:1px solid rgba(242,184,75,.45);color:var(--accent)}
.filter-bar{padding:24px 0;background:var(--ink-soft);border-bottom:1px solid var(--line)}
.filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.filter{min-height:40px;padding:7px 16px;border:1px solid var(--line);border-radius:8px;background:transparent;color:#cbc8bf;cursor:pointer;transition:.2s}
.filter:hover,.filter.active{background:var(--accent);border-color:var(--accent);color:var(--ink)}
.filter-label{margin-right:8px;color:var(--muted);font-size:13px}
.section{padding:80px 0}
.section-paper{background:var(--paper);color:var(--ink)}
.section-muted{background:var(--ink-soft)}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:32px}
.section-heading h2{margin:0;font-size:31px;line-height:1.3;font-weight:820}
.section-heading p{max-width:580px;margin:9px 0 0;color:var(--muted)}
.section-paper .section-heading p{color:var(--muted-dark)}
.section-kicker{margin:0 0 8px;color:var(--coral);font-size:12px;font-weight:800}
.text-link{color:var(--accent);font-weight:750;white-space:nowrap}.text-link:hover{color:#ffd071}
.section-paper .text-link{color:#8b5b13}
.movie-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}
.movie-card{min-width:0;position:relative;transition:transform .2s}
.movie-card:hover{transform:translateY(-5px)}
.poster{position:relative;aspect-ratio:2/3;overflow:hidden;border-radius:11px;background:#34352f;box-shadow:0 10px 24px rgba(0,0,0,.2)}
.poster:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(15,16,14,.9))}
.poster img{height:100%;transition:filter .25s,transform .25s}.movie-card:hover img{filter:brightness(1.12);transform:scale(1.03)}
.poster-info{position:absolute;z-index:1;left:14px;right:14px;bottom:12px}
.poster-info h3{margin:0 0 4px;font-size:16px;line-height:1.35}
.card-meta{display:flex;justify-content:space-between;gap:8px;color:#d4d0c5;font-size:12px}
.status{background:rgba(132,196,167,.16);color:var(--mint);border:1px solid rgba(132,196,167,.32)}
.status.hot{background:rgba(232,137,110,.16);color:var(--coral);border-color:rgba(232,137,110,.35)}
.score{color:var(--accent);font-weight:800}
.poster-empty{height:100%;display:grid;place-items:center;color:#85857b;font-size:13px;background:linear-gradient(135deg,#35362f,#555348)}
.card-caption{padding:12px 3px 0}.card-caption h3{margin:0;font-size:16px}.card-caption p{margin:3px 0 0;color:var(--muted);font-size:13px}
.feature-banner{display:grid;grid-template-columns:1.4fr 1fr;min-height:330px;border-radius:var(--radius-lg);overflow:hidden;background:#2b2c28;box-shadow:var(--shadow)}
.feature-image{min-height:330px;background:url('/assets/images/598564e3cd1885f1.jpg') center/cover}
.feature-copy{padding:42px 44px;display:flex;flex-direction:column;justify-content:center}
.feature-copy h3{margin:11px 0;font-size:30px;line-height:1.3}.feature-copy p{margin:0 0 22px;color:var(--muted)}
.feature-copy .tag{align-self:flex-start;color:var(--accent);background:rgba(242,184,75,.12)}
.rank-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:50px}
.rank-list{margin:0;padding:0;list-style:none}
.rank-item{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:15px;padding:15px 0;border-bottom:1px solid var(--line)}
.rank-num{font-size:23px;font-weight:850;color:var(--muted)}.rank-item:nth-child(-n+3) .rank-num{color:var(--accent);font-size:30px}
.rank-title{font-weight:750}.rank-sub{display:block;color:var(--muted);font-size:12px}
.rank-score{color:var(--accent);font-weight:800}
.update-box{padding:26px;background:var(--paper);color:var(--ink);border-radius:var(--radius-lg)}
.update-box h3{margin:0 0 18px;font-size:21px}.update-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid var(--line-dark)}
.update-row:last-child{border-bottom:0}.update-row strong{font-size:14px}.update-row small{color:var(--muted-dark)}
.news-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:24px}
.news-feature{min-height:290px;padding:28px;display:flex;flex-direction:column;justify-content:end;border-radius:var(--radius-lg);background:linear-gradient(0deg,rgba(20,21,19,.95),rgba(20,21,19,.1)),url('/assets/images/d3bf9fea88ffeb72.jpg') center/cover}
.news-feature h3{max-width:500px;margin:8px 0;font-size:25px}.news-feature p{margin:0;color:#d3d0c7;font-size:13px}
.news-list{margin:0;padding:0;list-style:none}.news-list li{padding:15px 0;border-bottom:1px solid var(--line)}.news-list a{display:flex;justify-content:space-between;gap:16px}.news-list a:hover .news-title{color:var(--accent)}.news-title{font-weight:700}.news-date{color:var(--muted);font-size:12px;white-space:nowrap}
.faq-wrap{max-width:900px;margin:auto}.faq-item{border-bottom:1px solid var(--line-dark)}.faq-question{width:100%;padding:20px 0;border:0;background:none;color:var(--ink);display:flex;align-items:center;justify-content:space-between;text-align:left;font-weight:780;cursor:pointer}.faq-question span:last-child{font-size:22px;color:#9b6818;transition:.2s}.faq-answer{display:none;padding:0 38px 20px 0;color:var(--muted-dark);font-size:14px}.faq-item.open .faq-answer{display:block}.faq-item.open .faq-question span:last-child{transform:rotate(45deg)}
.cta{padding:62px 0;background:var(--accent);color:var(--ink)}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.cta h2{margin:0 0 8px;font-size:32px;line-height:1.3}.cta p{margin:0;max-width:650px}.cta .button{background:var(--ink);color:var(--paper)}.cta .button:hover{background:#34352f}
.site-footer{padding:62px 0 24px;background:#121311;border-top:1px solid var(--line)}
.footer-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:35px;padding-bottom:44px}.footer-brand p{max-width:280px;color:var(--muted);font-size:13px}.footer-column{display:flex;flex-direction:column;gap:8px}.footer-column h2{margin:0 0 8px;color:var(--text);font-size:14px}.footer-column a{color:var(--muted);font-size:13px}.footer-column a:hover{color:var(--accent)}
.copyright{display:flex;justify-content:space-between;gap:20px;padding-top:20px;border-top:1px solid var(--line);color:#77786f;font-size:12px}
@media(max-width:1100px){.movie-grid{grid-template-columns:repeat(4,1fr)}.rank-layout{gap:28px}}
@media(max-width:820px){.container{width:min(var(--content),calc(100% - 36px))}.nav-action{display:none}.menu-toggle{display:block}.nav-links{position:absolute;top:76px;left:18px;right:18px;display:none;padding:10px;background:#20211e;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow)}.nav-links.open{display:block}.nav-links a{height:46px;padding:0 14px}.nav-links a[aria-current=page]::after{left:14px;bottom:6px}.page-intro{padding:65px 0}.movie-grid{grid-template-columns:repeat(3,1fr)}.feature-banner,.news-grid,.rank-layout{grid-template-columns:1fr}.feature-image{min-height:240px}.rank-layout{gap:45px}.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.container{width:calc(100% - 32px)}.site-header{height:68px}.nav-links{top:68px}.nav-links a{height:44px}.page-intro h1{font-size:38px;letter-spacing:-1px}.page-intro{padding:52px 0}.section{padding:55px 0}.section-heading{display:block;margin-bottom:24px}.section-heading h2{font-size:26px}.section-heading .text-link{display:inline-block;margin-top:13px}.movie-grid{grid-template-columns:repeat(2,1fr);gap:17px}.feature-copy{padding:28px 24px}.feature-copy h3{font-size:25px}.news-feature{min-height:230px;padding:22px}.cta-inner{display:block}.cta h2{font-size:27px}.cta .button{margin-top:22px}.footer-grid{grid-template-columns:1fr 1fr;gap:28px}.footer-brand{grid-column:1/-1}.copyright{display:block}.copyright span{display:block;margin-top:5px}}

/* roulang page: category2 */
:root{
 --ink:#191a18;--ink-soft:#222320;--ink-raised:#2b2c28;--paper:#f4f0e7;--paper-deep:#e9e4d9;
 --text:#f7f4ec;--muted:#aaa99f;--muted-dark:#66675f;--line:rgba(255,255,255,.12);
 --line-dark:rgba(25,26,24,.13);--accent:#f2b84b;--accent-dark:#191a18;--mint:#84c4a7;
 --coral:#e8896e;--radius:12px;--radius-lg:18px;--shadow:0 16px 40px rgba(0,0,0,.22);--content:1220px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:86px}
body{margin:0;background:var(--ink);color:var(--text);font-family:"Noto Sans SC","Microsoft YaHei","PingFang SC",sans-serif;font-size:15px;line-height:1.8;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none} img{display:block;width:100%;max-width:100%} button{font:inherit;color:inherit}
.container{width:min(var(--content),calc(100% - 48px));margin-inline:auto}
.site-header{height:76px;position:sticky;top:0;z-index:50;background:rgba(25,26,24,.95);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}
.nav-wrap{height:100%;display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand{display:inline-flex;align-items:center;gap:11px;flex:0 0 auto;font-size:18px;font-weight:800}
.brand-mark{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:var(--accent);color:var(--accent-dark);font-size:17px;font-weight:900}
.nav-links{display:flex;align-items:center;gap:26px;margin:0;padding:0;list-style:none}
.nav-links a{height:76px;display:flex;align-items:center;color:#d4d1c9;font-size:14px;position:relative;transition:.2s}
.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--accent)}
.nav-links a[aria-current=page]::after{content:"";position:absolute;height:2px;width:20px;bottom:17px;left:0;background:var(--accent)}
.nav-action,.button{min-height:46px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:8px;font-weight:750;transition:.2s}
.nav-action,.button-primary{background:var(--accent);color:var(--accent-dark)}
.nav-action:hover,.button-primary:hover{background:#ffd071;transform:translateY(-2px)}
.button-secondary{border-color:rgba(255,255,255,.36);color:var(--text);background:rgba(25,26,24,.24)}
.button-secondary:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}
a:focus-visible,button:focus-visible{outline:3px solid var(--mint);outline-offset:3px}
.menu-toggle{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:8px;background:transparent;cursor:pointer}
.menu-toggle span,.menu-toggle:before,.menu-toggle:after{content:"";display:block;width:18px;height:2px;margin:4px auto;background:var(--text)}
.page-head{padding:76px 0 68px;position:relative;overflow:hidden;background:#252621 url('/assets/images/866da65be36b78e8.jpg') center/cover}
.page-head:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(19,20,18,.96),rgba(19,20,18,.68),rgba(19,20,18,.3))}
.page-head .container{position:relative}
.eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--accent);font-size:13px;font-weight:750}
.eyebrow:before{content:"";width:22px;height:2px;background:currentColor}
.page-head h1{max-width:700px;margin:14px 0 12px;font-size:clamp(34px,5vw,58px);line-height:1.18;letter-spacing:-1px}
.page-head p{max-width:690px;margin:0;color:#d3d0c7;font-size:16px}
.head-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}
.meta-chip,.badge,.filter-chip{display:inline-flex;align-items:center;border-radius:999px;font-size:12px;font-weight:750}
.meta-chip{padding:6px 12px;background:rgba(255,255,255,.1);color:#eee9df;border:1px solid var(--line)}
.section{padding:76px 0}.section-paper{background:var(--paper);color:var(--ink)}.section-muted{background:var(--ink-soft)}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}
.section-heading h2{margin:0;font-size:31px;line-height:1.3;font-weight:820}
.section-heading p{max-width:570px;margin:8px 0 0;color:var(--muted)}
.section-paper .section-heading p{color:var(--muted-dark)}
.section-kicker{margin:0 0 8px;color:var(--coral);font-size:12px;font-weight:800}
.filter-bar{display:flex;gap:10px;flex-wrap:wrap;padding:19px 0 7px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.filter-chip{padding:7px 15px;border:1px solid rgba(255,255,255,.2);color:#c8c5bc;background:transparent;cursor:pointer;transition:.2s}
.filter-chip:hover,.filter-chip.active{background:var(--accent);border-color:var(--accent);color:var(--ink)}
.poster-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:22px}
.poster-card{min-width:0;transition:transform .25s}
.poster-card:hover{transform:translateY(-5px)}
.poster-image{aspect-ratio:2/3;position:relative;overflow:hidden;border-radius:11px;background:linear-gradient(135deg,#3a3933,#77705e)}
.poster-image img{height:100%;object-fit:cover;transition:filter .25s,transform .35s}
.poster-card:hover img{filter:brightness(1.12);transform:scale(1.03)}
.poster-image:after{content:"";position:absolute;inset:30% 0 0;background:linear-gradient(transparent,rgba(15,16,14,.85))}
.poster-info{padding:10px 2px 0}
.poster-info h3{margin:0;font-size:16px;line-height:1.45}
.poster-meta{display:flex;justify-content:space-between;align-items:center;margin-top:5px;color:var(--muted);font-size:12px}
.badge{position:absolute;z-index:2;top:10px;left:10px;padding:4px 8px;color:var(--ink);background:var(--mint)}
.badge.hot{background:var(--coral)}.rating{color:var(--accent);font-weight:800}
.more-row{text-align:center;margin-top:32px}
.text-link{color:var(--accent);font-weight:750}.text-link:hover{color:#ffd071}
.feature-banner{display:grid;grid-template-columns:1.25fr .75fr;min-height:285px;border-radius:var(--radius-lg);overflow:hidden;background:url('/assets/images/598564e3cd1885f1.jpg') center/cover}
.feature-copy{padding:38px;background:linear-gradient(90deg,rgba(21,22,19,.94),rgba(21,22,19,.45));display:flex;flex-direction:column;justify-content:end}
.feature-copy h3{font-size:31px;line-height:1.3;margin:5px 0 8px}.feature-copy p{max-width:500px;color:#d4d0c6;margin:0}
.rank-layout{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.rank-list{margin:0;padding:0;list-style:none}
.rank-item{display:grid;grid-template-columns:42px 1fr auto;gap:14px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line)}
.rank-no{font-size:22px;font-weight:850;color:var(--muted)}.rank-item:nth-child(-n+3) .rank-no{color:var(--accent);font-size:28px}
.rank-title{font-weight:700}.rank-sub{display:block;color:var(--muted);font-size:12px}.rank-score{color:var(--accent);font-weight:800}
.update-table{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.update-row{display:grid;grid-template-columns:120px 1fr 120px 100px;gap:18px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}
.update-row:last-child{border-bottom:0}.update-date,.update-type{color:var(--muted);font-size:13px}.update-title{font-weight:700}
.state{padding:4px 9px;border-radius:5px;background:rgba(132,196,167,.16);color:var(--mint);font-size:12px;font-weight:750;text-align:center}
.news-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:20px}
.news-lead{padding:28px;min-height:250px;border-radius:var(--radius-lg);background:url('/assets/images/d3bf9fea88ffeb72.jpg') center/cover;display:flex;flex-direction:column;justify-content:end;position:relative;overflow:hidden}
.news-lead:before{content:"";position:absolute;inset:0;background:linear-gradient(transparent,rgba(15,16,14,.93))}
.news-lead>*{position:relative}.news-lead h3{margin:7px 0;font-size:25px}.news-lead p{margin:0;color:#d4d1c8}
.news-list{display:grid;gap:0}.news-item{padding:12px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:16px}.news-item h3{margin:0;font-size:15px;line-height:1.5}.news-item time{color:var(--muted);white-space:nowrap;font-size:12px}
.faq-wrap{display:grid;grid-template-columns:.75fr 1.25fr;gap:55px;align-items:start}.faq-wrap h2{margin:0;font-size:32px;line-height:1.3}.faq-list{border-top:1px solid var(--line-dark)}
details{border-bottom:1px solid var(--line-dark);padding:17px 0}summary{cursor:pointer;font-weight:750;list-style:none;display:flex;justify-content:space-between;gap:20px}summary:after{content:"+";color:#9a6817;font-size:22px;line-height:1}details[open] summary:after{content:"−"}details p{color:var(--muted-dark);margin:10px 28px 0 0}
.cta{padding:54px 0;background:var(--accent);color:var(--ink)}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:25px}.cta h2{margin:0;font-size:31px;line-height:1.3}.cta p{margin:8px 0 0;max-width:600px}.cta .button{background:var(--ink);color:var(--paper)}.cta .button:hover{background:#34352f}
.site-footer{padding:52px 0 22px;background:#131412;border-top:1px solid var(--line)}
.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:38px}.footer-brand p{max-width:280px;color:var(--muted);font-size:13px}.footer-column{display:flex;flex-direction:column;gap:7px}.footer-column h2{margin:0 0 8px;color:#e6e1d6;font-size:14px}.footer-column a{color:var(--muted);font-size:13px}.footer-column a:hover{color:var(--accent)}
.copyright{display:flex;justify-content:space-between;gap:15px;margin-top:42px;padding-top:18px;border-top:1px solid var(--line);color:#777970;font-size:12px}
@media(max-width:1200px){.poster-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:992px){.nav-links{gap:16px}.nav-action{padding:0 14px}.poster-grid{grid-template-columns:repeat(4,1fr)}.rank-layout,.news-layout,.faq-wrap{grid-template-columns:1fr}.feature-banner{grid-template-columns:1fr}.feature-copy{min-height:285px}.footer-grid{grid-template-columns:1.3fr 1fr 1fr}}
@media(max-width:768px){.container{width:min(var(--content),calc(100% - 36px))}.site-header{height:68px}.nav-links{display:none;position:absolute;top:68px;left:18px;right:18px;padding:10px 16px;background:#242520;border:1px solid var(--line);border-radius:0 0 12px 12px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch;gap:0}.nav-links.open{display:flex}.nav-links a{height:48px}.nav-links a[aria-current=page]::after{bottom:7px}.nav-action{display:none}.menu-toggle{display:block}.nav-wrap{gap:12px}.page-head{padding:60px 0 52px}.page-head h1{font-size:39px}.section{padding:58px 0}.section-heading{display:block}.section-heading h2{font-size:27px}.poster-grid{grid-template-columns:repeat(3,1fr);gap:18px}.update-row{grid-template-columns:90px 1fr auto}.update-type{display:none}.cta-inner{display:block}.cta .button{margin-top:20px}.footer-grid{grid-template-columns:1fr 1fr;gap:28px}}
@media(max-width:576px){body{font-size:14px}.container{width:calc(100% - 32px)}.brand{font-size:16px}.brand-mark{width:35px;height:35px}.page-head h1{font-size:33px}.page-head p{font-size:14px}.poster-grid{grid-template-columns:repeat(2,1fr);gap:18px 13px}.poster-info h3{font-size:15px}.filter-bar{gap:7px}.filter-chip{padding:6px 11px}.feature-copy{padding:27px}.feature-copy h3{font-size:25px}.update-row{grid-template-columns:76px 1fr}.update-row .state{grid-column:2;justify-self:start}.rank-item{grid-template-columns:36px 1fr auto}.news-item{display:block}.news-item time{display:block;margin-top:4px}.faq-wrap{gap:26px}.faq-wrap h2{font-size:27px}.footer-grid{grid-template-columns:1fr}.copyright{display:block}.copyright span{display:block;margin-top:5px}}
