/* roulang page: index */
:root {
      --ink: #1d2522;
      --ink-soft: #52605a;
      --moss: #254d3d;
      --moss-deep: #17372c;
      --lime: #d8f36a;
      --sand: #f4f0e7;
      --paper: #fbfaf6;
      --fog: #e6e8df;
      --line: #d9ddd2;
      --clay: #d56f45;
      --white: #ffffff;
      --radius-lg: 24px;
      --radius-md: 16px;
      --radius-sm: 10px;
      --shadow-soft: 0 18px 45px rgba(29,37,34,.10);
      --shadow-card: 0 10px 28px rgba(29,37,34,.07);
    }

    *, *::before, *::after { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      color: var(--ink);
      background: var(--paper);
      font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;
      font-size: 16px;
      line-height: 1.88;
      overflow-x: hidden;
    }
    a { color: inherit; text-decoration: none; }
    img { display: block; max-width: 100%; }
    button, input { font: inherit; }
    button { cursor: pointer; }
    ::selection { color: var(--moss-deep); background: var(--lime); }

    .container {
      width: min(1200px, calc(100% - 40px));
      margin: 0 auto;
    }
    .narrow {
      width: min(820px, calc(100% - 40px));
      margin: 0 auto;
    }
    .section {
      padding: 102px 0;
      position: relative;
    }
    .section-tight { padding: 70px 0; }
    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      color: var(--moss);
      font-size: 12px;
      line-height: 1;
      font-weight: 800;
      letter-spacing: .14em;
      text-transform: uppercase;
    }
    .eyebrow::before {
      content: "";
      width: 28px;
      height: 2px;
      background: var(--clay);
      display: inline-block;
    }
    .section-title {
      margin: 15px 0 18px;
      font-size: clamp(30px, 4vw, 52px);
      line-height: 1.2;
      letter-spacing: -.045em;
      font-weight: 850;
    }
    .section-lead {
      max-width: 700px;
      color: var(--ink-soft);
      font-size: 17px;
      line-height: 1.95;
    }
    .muted { color: var(--ink-soft); }
    .mono {
      font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
      letter-spacing: .02em;
    }

    .site-header {
      position: sticky;
      top: 0;
      z-index: 50;
      background: rgba(251,250,246,.94);
      border-bottom: 1px solid rgba(217,221,210,.8);
      transition: .25s ease;
      backdrop-filter: blur(12px);
    }
    .site-header.scrolled {
      box-shadow: 0 8px 25px rgba(29,37,34,.08);
      background: rgba(251,250,246,.98);
    }
    .nav-wrap {
      height: 78px;
      display: flex;
      align-items: center;
      gap: 28px;
    }
    .logo {
      display: inline-flex;
      align-items: center;
      gap: 11px;
      min-width: 170px;
      font-size: 22px;
      line-height: 1;
      font-weight: 900;
      letter-spacing: -.06em;
    }
    .logo-mark {
      width: 32px;
      height: 32px;
      display: grid;
      place-items: center;
      color: var(--moss-deep);
      background: var(--lime);
      border-radius: 9px;
      font-size: 15px;
      font-weight: 950;
      transform: rotate(-7deg);
    }
    .main-nav {
      display: flex;
      align-items: center;
      gap: 5px;
      flex: 1;
    }
    .main-nav a {
      position: relative;
      padding: 9px 11px;
      color: #5f6862;
      font-size: 13px;
      font-weight: 700;
      white-space: nowrap;
      border-radius: 8px;
      transition: .2s ease;
    }
    .main-nav a:hover, .main-nav a:focus-visible {
      color: var(--moss);
      background: #eef1e8;
      outline: none;
    }
    .main-nav a.active { color: var(--moss-deep); }
    .main-nav a.active::after {
      content: "";
      position: absolute;
      left: 11px;
      right: 11px;
      bottom: 4px;
      height: 2px;
      background: var(--clay);
      border-radius: 5px;
    }
    .nav-actions {
      display: flex;
      align-items: center;
      gap: 9px;
    }
    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      min-height: 44px;
      padding: 0 18px;
      border: 1px solid transparent;
      border-radius: 10px;
      font-size: 13px;
      font-weight: 800;
      line-height: 1;
      transition: transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease;
    }
    .btn:hover { transform: translateY(-2px); }
    .btn:focus-visible, .faq-question:focus-visible, input:focus-visible {
      outline: 3px solid rgba(216,243,106,.9);
      outline-offset: 3px;
    }
    .btn-primary {
      color: var(--moss-deep);
      background: var(--lime);
      box-shadow: 0 8px 18px rgba(168,195,63,.22);
    }
    .btn-primary:hover { background: #c9e85a; box-shadow: 0 12px 25px rgba(168,195,63,.3); }
    .btn-secondary {
      color: var(--moss);
      background: transparent;
      border-color: #bdc7b9;
    }
    .btn-secondary:hover { background: #eef1e8; border-color: var(--moss); }
    .btn-dark {
      color: #fff;
      background: var(--moss);
    }
    .btn-dark:hover { background: var(--moss-deep); box-shadow: var(--shadow-card); }
    .menu-toggle {
      display: none;
      width: 42px;
      height: 42px;
      border: 1px solid var(--line);
      border-radius: 10px;
      background: var(--paper);
      color: var(--moss);
    }
    .mobile-panel { display: none; }

    .hero {
      min-height: 690px;
      padding: 78px 0 86px;
      background: var(--moss-deep);
      color: #fff;
      position: relative;
      overflow: hidden;
    }
    .hero::before {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(90deg, rgba(23,55,44,.97) 0%, rgba(23,55,44,.86) 43%, rgba(23,55,44,.36) 100%), url('/assets/images/backpic/back-1.webp') center/cover;
      opacity: .96;
    }
    .hero::after {
      content: "MK / 01";
      position: absolute;
      right: 5%;
      top: 34px;
      color: rgba(216,243,106,.28);
      font-size: 12px;
      font-weight: 800;
      letter-spacing: .22em;
    }
    .hero-inner {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: minmax(0, 1.02fr) minmax(420px, .98fr);
      gap: 70px;
      align-items: center;
    }
    .hero-kicker {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      margin-bottom: 23px;
      padding: 7px 11px;
      color: var(--lime);
      border: 1px solid rgba(216,243,106,.3);
      border-radius: 999px;
      background: rgba(255,255,255,.06);
      font-size: 12px;
      font-weight: 800;
    }
    .hero h1 {
      max-width: 620px;
      margin: 0;
      font-size: clamp(45px, 6vw, 82px);
      line-height: 1.08;
      letter-spacing: -.075em;
      font-weight: 950;
    }
    .hero h1 span { color: var(--lime); }
    .hero-desc {
      max-width: 650px;
      margin: 28px 0 31px;
      color: rgba(255,255,255,.76);
      font-size: 17px;
      line-height: 2;
    }
    .hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
    .hero .btn-secondary {
      color: #fff;
      border-color: rgba(255,255,255,.35);
    }
    .hero .btn-secondary:hover { background: rgba(255,255,255,.1); border-color: var(--lime); }
    .hero-facts {
      display: flex;
      flex-wrap: wrap;
      gap: 24px;
      margin-top: 45px;
      padding-top: 20px;
      border-top: 1px solid rgba(255,255,255,.17);
    }
    .hero-fact strong {
      display: block;
      color: var(--lime);
      font-size: 22px;
      line-height: 1.2;
    }
    .hero-fact span { color: rgba(255,255,255,.58); font-size: 12px; }
    .hero-stage {
      position: relative;
      min-height: 470px;
      display: flex;
      align-items: flex-end;
      justify-content: flex-end;
    }
    .hero-image {
      width: 88%;
      height: 430px;
      object-fit: cover;
      border-radius: 25px 25px 25px 5px;
      border: 1px solid rgba(255,255,255,.2);
      box-shadow: 25px 25px 0 rgba(216,243,106,.14);
    }
    .hero-match {
      position: absolute;
      left: 0;
      bottom: 33px;
      width: 255px;
      padding: 18px;
      color: var(--ink);
      background: var(--paper);
      border-radius: 16px;
      box-shadow: 0 20px 45px rgba(0,0,0,.22);
    }
    .hero-match-top, .match-top {
      display: flex;
      justify-content: space-between;
      gap: 12px;
      color: #7a827b;
      font-size: 11px;
      font-weight: 800;
    }
    .live-dot {
      display: inline-flex;
      align-items: center;
      gap: 5px;
      color: var(--clay);
    }
    .live-dot::before {
      content: "";
      width: 6px;
      height: 6px;
      background: var(--clay);
      border-radius: 50%;
    }
    .hero-match-teams {
      display: grid;
      grid-template-columns: 1fr auto 1fr;
      align-items: center;
      gap: 7px;
      margin: 18px 0 10px;
      font-weight: 900;
      font-size: 14px;
    }
    .hero-match-teams span:last-child { text-align: right; }
    .hero-score { color: var(--moss); font-size: 24px; }
    .match-note {
      padding-top: 10px;
      border-top: 1px solid var(--line);
      color: #7a827b;
      font-size: 11px;
      line-height: 1.6;
    }

    .ticker {
      background: var(--lime);
      color: var(--moss-deep);
      overflow: hidden;
      border-bottom: 1px solid rgba(23,55,44,.12);
    }
    .ticker-inner {
      min-height: 54px;
      display: flex;
      align-items: center;
      gap: 20px;
      white-space: nowrap;
      overflow: hidden;
    }
    .ticker-label {
      padding: 5px 10px;
      color: #fff;
      background: var(--moss);
      border-radius: 6px;
      font-size: 11px;
      font-weight: 900;
    }
    .ticker-track {
      display: flex;
      gap: 35px;
      font-size: 13px;
      font-weight: 800;
      animation: ticker 34s linear infinite;
    }
    @keyframes ticker { from { transform: translateX(0); } to { transform: translateX(-35%); } }

    .intro-grid {
      display: grid;
      grid-template-columns: .78fr 1.22fr;
      gap: 70px;
      align-items: end;
    }
    .feature-layout {
      display: grid;
      grid-template-columns: .74fr 1.26fr;
      gap: 22px;
      margin-top: 42px;
    }
    .feature-index {
      padding: 12px;
      background: var(--fog);
      border-radius: var(--radius-lg);
    }
    .feature-tab {
      display: block;
      width: 100%;
      padding: 18px 18px;
      margin-bottom: 8px;
      color: #6b766d;
      border: 0;
      border-radius: 13px;
      background: transparent;
      text-align: left;
      transition: .2s ease;
    }
    .feature-tab:last-child { margin-bottom: 0; }
    .feature-tab:hover, .feature-tab.active {
      color: var(--moss-deep);
      background: var(--white);
      box-shadow: 0 7px 18px rgba(29,37,34,.06);
    }
    .feature-tab strong { display: block; font-size: 17px; }
    .feature-tab small { display: block; margin-top: 3px; font-size: 12px; line-height: 1.5; }
    .feature-panel {
      min-height: 395px;
      padding: 37px;
      color: #fff;
      background: var(--moss);
      border-radius: var(--radius-lg);
      overflow: hidden;
      position: relative;
    }
    .feature-panel::after {
      content: "MK体育";
      position: absolute;
      right: 25px;
      bottom: 12px;
      color: rgba(216,243,106,.15);
      font-size: 72px;
      font-weight: 900;
      letter-spacing: -.09em;
    }
    .feature-panel h3 { max-width: 440px; margin: 0 0 15px; font-size: 31px; line-height: 1.25; }
    .feature-panel p { max-width: 520px; color: rgba(255,255,255,.72); }
    .feature-points {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 12px;
      max-width: 530px;
      margin: 25px 0 28px;
    }
    .feature-point {
      padding: 14px;
      border-left: 2px solid var(--lime);
      color: rgba(255,255,255,.83);
      background: rgba(255,255,255,.07);
      font-size: 13px;
      line-height: 1.65;
    }

    .schedule-section { background: #eeefe9; }
    .schedule-head {
      display: flex;
      align-items: end;
      justify-content: space-between;
      gap: 25px;
      margin-bottom: 32px;
    }
    .schedule-board {
      display: grid;
      grid-template-columns: 1.18fr .82fr;
      gap: 22px;
    }
    .match-list, .data-card, .story-card, .price-card, .news-panel, .subscribe-box, .faq-shell {
      background: var(--white);
      border: 1px solid var(--line);
      border-radius: var(--radius-lg);
      box-shadow: var(--shadow-card);
    }
    .match-list { padding: 12px; }
    .date-divider {
      display: flex;
      align-items: center;
      gap: 12px;
      padding: 12px 15px 8px;
      color: var(--moss);
      font-size: 12px;
      font-weight: 900;
    }
    .date-divider::after { content: ""; flex: 1; height: 1px; background: var(--line); }
    .match-row {
      display: grid;
      grid-template-columns: 92px 1fr 92px 92px;
      align-items: center;
      gap: 15px;
      padding: 16px 15px;
      border-radius: 13px;
      transition: .2s ease;
    }
    .match-row:hover { background: #f3f5ee; transform: translateX(3px); }
    .match-time { color: var(--moss); font-size: 13px; font-weight: 900; }
    .match-teams strong { display: block; font-size: 14px; line-height: 1.5; }
    .match-teams small { color: #7e8981; font-size: 11px; }
    .match-score { font-size: 18px; font-weight: 950; text-align: center; }
    .status {
      justify-self: end;
      padding: 5px 9px;
      border-radius: 999px;
      color: var(--moss);
      background: #ecf4c9;
      font-size: 11px;
      font-weight: 900;
    }
    .status.soon { color: #9b4d2c; background: #fae4d9; }
    .side-highlight {
      min-height: 100%;
      padding: 28px;
      color: #fff;
      background: var(--moss-deep);
      border-radius: var(--radius-lg);
      position: relative;
      overflow: hidden;
    }
    .side-highlight img {
      height: 180px;
      width: 100%;
      margin: 22px 0;
      border-radius: 13px;
      object-fit: cover;
      opacity: .82;
    }
    .side-highlight h3 { margin: 0; font-size: 25px; line-height: 1.35; }
    .side-highlight p { color: rgba(255,255,255,.68); font-size: 13px; }

    .data-layout {
      display: grid;
      grid-template-columns: 1fr 1.2fr;
      gap: 28px;
      align-items: stretch;
    }
    .data-intro { padding: 34px; background: #e9eedb; border-radius: var(--radius-lg); }
    .data-intro h3 { margin: 16px 0 12px; font-size: 30px; line-height: 1.3; }
    .data-intro p { color: var(--ink-soft); }
    .data-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
    .tag {
      display: inline-flex;
      align-items: center;
      padding: 5px 10px;
      color: var(--moss);
      background: rgba(255,255,255,.75);
      border: 1px solid #cbd5b8;
      border-radius: 999px;
      font-size: 11px;
      font-weight: 800;
    }
    .data-card { padding: 30px; }
    .data-card-head { display: flex; justify-content: space-between; gap: 15px; align-items: start; }
    .data-card h3 { margin: 0; font-size: 22px; }
    .sample-note { color: #8b968e; font-size: 11px; }
    .stat-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 27px 0; }
    .stat-box { padding: 16px; background: #f1f3ec; border-radius: 12px; }
    .stat-box strong { display: block; color: var(--moss); font-size: 27px; line-height: 1.2; }
    .stat-box span { color: #788279; font-size: 11px; }
    .bar-item { margin: 15px 0; }
    .bar-label { display: flex; justify-content: space-between; font-size: 12px; font-weight: 800; }
    .bar-track { height: 8px; margin-top: 7px; background: #e8ebe4; border-radius: 99px; overflow: hidden; }
    .bar-fill { height: 100%; background: var(--clay); border-radius: inherit; }

    .scenario-section { background: var(--sand); }
    .scenario-grid {
      display: grid;
      grid-template-columns: 1.1fr .9fr;
      gap: 24px;
      margin-top: 42px;
    }
    .scenario-main {
      min-height: 530px;
      padding: 38px;
      color: #fff;
      background: var(--moss);
      border-radius: var(--radius-lg);
      display: flex;
      flex-direction: column;
      justify-content: space-between;
    }
    .scenario-main h3 { max-width: 500px; margin: 18px 0 12px; font-size: 34px; line-height: 1.3; }
    .scenario-main p { max-width: 510px; color: rgba(255,255,255,.74); }
    .timeline { margin-top: 35px; }
    .timeline-item {
      display: grid;
      grid-template-columns: 80px 1fr;
      gap: 18px;
      padding: 16px 0;
      border-top: 1px solid rgba(255,255,255,.18);
    }
    .timeline-item b { color: var(--lime); font-size: 12px; }
    .timeline-item span { color: rgba(255,255,255,.83); font-size: 13px; }
    .scenario-side { display: grid; gap: 24px; }
    .scenario-mini {
      padding: 28px;
      background: #fff;
      border: 1px solid var(--line);
      border-radius: var(--radius-lg);
    }
    .scenario-mini:nth-child(2) { background: var(--clay); color: #fff; border-color: var(--clay); }
    .scenario-mini h3 { margin: 14px 0 9px; font-size: 22px; line-height: 1.35; }
    .scenario-mini p { margin: 0; color: var(--ink-soft); font-size: 13px; }
    .scenario-mini:nth-child(2) p { color: rgba(255,255,255,.78); }

    .archive-head { display: flex; justify-content: space-between; align-items: end; gap: 30px; }
    .archive-layout {
      display: grid;
      grid-template-columns: 1.35fr .65fr;
      gap: 24px;
      margin-top: 42px;
    }
    .archive-feature {
      min-height: 470px;
      padding: 30px;
      color: #fff;
      border-radius: var(--radius-lg);
      background: linear-gradient(180deg, rgba(23,55,44,.04), rgba(23,55,44,.95)), url('/assets/images/coverpic/cover-4.webp') center/cover;
      display: flex;
      flex-direction: column;
      justify-content: end;
    }
    .archive-feature h3 { max-width: 600px; margin: 15px 0 10px; font-size: 35px; line-height: 1.3; }
    .archive-feature p { max-width: 560px; color: rgba(255,255,255,.78); }
    .archive-list { display: grid; gap: 14px; }
    .archive-item {
      display: grid;
      grid-template-columns: 105px 1fr;
      gap: 15px;
      padding: 13px;
      background: var(--white);
      border: 1px solid var(--line);
      border-radius: 15px;
      transition: .2s ease;
    }
    .archive-item:hover { transform: translateY(-3px); box-shadow: var(--shadow-card); }
    .archive-item img { width: 105px; height: 105px; object-fit: cover; border-radius: 10px; }
    .archive-item h4 { margin: 4px 0 6px; font-size: 16px; line-height: 1.45; }
    .archive-item p { margin: 0; color: var(--ink-soft); font-size: 12px; line-height: 1.65; }

    .price-section { background: var(--moss-deep); color: #fff; }
    .price-intro { display: flex; justify-content: space-between; align-items: end; gap: 30px; }
    .price-intro .section-lead { color: rgba(255,255,255,.67); }
    .price-grid {
      display: grid;
      grid-template-columns: 1.28fr .72fr .72fr;
      gap: 16px;
      margin-top: 40px;
    }
    .price-card { padding: 30px; color: var(--ink); position: relative; }
    .price-card.featured { background: var(--lime); border-color: var(--lime); transform: translateY(-10px); }
    .price-card h3 { margin: 14px 0 8px; font-size: 22px; }
    .price-card p { color: var(--ink-soft); font-size: 13px; }
    .price-card ul { margin: 22px 0; padding: 0; list-style: none; }
    .price-card li { padding: 8px 0; border-top: 1px solid var(--line); font-size: 13px; }
    .price-card li::before { content: "✓"; margin-right: 8px; color: var(--clay); font-weight: 900; }
    .price-card.featured li { border-color: rgba(37,77,61,.2); }
    .price-badge { position: absolute; top: 18px; right: 18px; color: var(--moss-deep); font-size: 11px; font-weight: 900; }

    .deep-section { background: var(--paper); }
    .deep-layout {
      display: grid;
      grid-template-columns: .72fr 1.28fr;
      gap: 72px;
      align-items: start;
    }
    .sticky-label { position: sticky; top: 110px; }
    .deep-copy h3 { margin: 0 0 17px; font-size: 31px; line-height: 1.35; }
    .deep-copy p { margin: 0 0 20px; color: var(--ink-soft); }
    .deep-copy p + h4 { margin-top: 32px; }
    .deep-copy h4 { margin: 0 0 10px; font-size: 19px; color: var(--moss); }
    .quote {
      margin: 30px 0;
      padding: 24px 26px;
      color: var(--moss-deep);
      border-left: 4px solid var(--clay);
      background: #f1f3e9;
      font-size: 20px;
      line-height: 1.65;
      font-weight: 800;
    }
    .reading-list {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 12px;
      margin-top: 28px;
    }
    .reading-list li {
      padding: 14px 15px;
      color: var(--ink-soft);
      background: #f4f5ef;
      border-radius: 10px;
      font-size: 13px;
      list-style: none;
    }
    .reading-list li::before { content: "→"; margin-right: 8px; color: var(--clay); font-weight: 900; }

    .rank-section { background: #e8ece3; }
    .rank-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 55px; align-items: center; }
    .rank-intro p { color: var(--ink-soft); }
    .rank-table { background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-card); }
    .rank-head, .rank-row { display: grid; grid-template-columns: 58px 1fr 95px 90px; gap: 12px; align-items: center; padding: 16px 22px; }
    .rank-head { color: #859087; background: #f3f5ef; font-size: 11px; font-weight: 900; }
    .rank-row { border-top: 1px solid #edf0e9; font-size: 13px; transition: .2s ease; }
    .rank-row:hover { background: #fafbf8; }
    .rank-number { color: var(--clay); font-size: 20px; font-weight: 950; }
    .trend { color: var(--moss); font-size: 12px; font-weight: 900; }

    .longread-section { background: var(--sand); }
    .longread-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 42px; }
    .story-card { overflow: hidden; }
    .story-card img { width: 100%; height: 255px; object-fit: cover; }
    .story-body { padding: 27px; }
    .story-body h3 { margin: 12px 0 10px; font-size: 25px; line-height: 1.35; }
    .story-body p { color: var(--ink-soft); font-size: 14px; }
    .story-meta { display: flex; gap: 13px; color: #8a948b; font-size: 11px; font-weight: 800; }

    .news-section { background: var(--paper); }
    .news-layout { display: grid; grid-template-columns: 1fr .94fr; gap: 24px; margin-top: 40px; }
    .news-feature {
      min-height: 430px;
      padding: 30px;
      color: #fff;
      border-radius: var(--radius-lg);
      background: linear-gradient(180deg, transparent 15%, rgba(23,55,44,.95) 80%), url('/assets/images/coverpic/cover-7.webp') center/cover;
      display: flex;
      flex-direction: column;
      justify-content: end;
    }
    .news-feature h3 { margin: 15px 0 10px; font-size: 28px; line-height: 1.35; }
    .news-feature p { color: rgba(255,255,255,.75); font-size: 13px; }
    .news-panel { padding: 11px 22px; }
    .news-item {
      display: grid;
      grid-template-columns: 70px 1fr auto;
      gap: 17px;
      align-items: center;
      padding: 18px 0;
      border-bottom: 1px solid var(--line);
      transition: .2s ease;
    }
    .news-item:last-child { border-bottom: 0; }
    .news-item:hover { padding-left: 7px; }
    .news-date { color: var(--clay); font-size: 11px; font-weight: 900; }
    .news-item h4 { margin: 0 0 4px; font-size: 15px; line-height: 1.5; }
    .news-item p { margin: 0; color: #7b867e; font-size: 11px; line-height: 1.6; }
    .read-link { color: var(--moss); font-size: 11px; font-weight: 900; white-space: nowrap; }

    .brand-section { background: var(--moss); color: #fff; }
    .brand-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 78px; align-items: center; }
    .brand-section .section-lead { color: rgba(255,255,255,.72); }
    .brand-mark-large {
      position: relative;
      min-height: 330px;
      display: grid;
      place-items: center;
      border: 1px solid rgba(216,243,106,.35);
      border-radius: var(--radius-lg);
      background: rgba(255,255,255,.04);
      overflow: hidden;
    }
    .brand-mark-large::before, .brand-mark-large::after {
      content: "";
      position: absolute;
      width: 340px;
      height: 340px;
      border: 1px solid rgba(216,243,106,.18);
      border-radius: 50%;
    }
    .brand-mark-large::after { width: 230px; height: 230px; }
    .brand-mark-large strong { position: relative; z-index: 1; color: var(--lime); font-size: 70px; letter-spacing: -.12em; }
    .brand-copy p { color: rgba(255,255,255,.75); font-size: 16px; line-height: 2.05; }
    .brand-points { display: grid; grid-template-columns: repeat(2, 1fr); gap: 15px; margin-top: 29px; }
    .brand-point { padding: 16px; border-top: 1px solid rgba(255,255,255,.25); color: rgba(255,255,255,.84); font-size: 13px; }

    .subscribe-section { background: #f0f1ea; }
    .subscribe-box {
      display: grid;
      grid-template-columns: 1fr .9fr;
      gap: 45px;
      align-items: center;
      padding: 42px;
    }
    .subscribe-box h2 { margin: 0 0 13px; font-size: 33px; line-height: 1.3; }
    .subscribe-box p { margin: 0; color: var(--ink-soft); font-size: 14px; }
    .subscribe-form { display: flex; gap: 9px; }
    .subscribe-form input {
      min-width: 0;
      flex: 1;
      height: 48px;
      padding: 0 15px;
      border: 1px solid #cbd2c7;
      border-radius: 10px;
      color: var(--ink);
      background: #fbfcf9;
    }
    .form-note { margin-top: 10px; color: #89938b; font-size: 11px; }

    .faq-section { background: var(--paper); }
    .faq-layout { display: grid; grid-template-columns: .7fr 1.3fr; gap: 70px; align-items: start; }
    .faq-shell { padding: 10px 25px; }
    .faq-item { border-bottom: 1px solid var(--line); }
    .faq-item:last-child { border-bottom: 0; }
    .faq-question {
      width: 100%;
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 20px;
      padding: 21px 0;
      border: 0;
      color: var(--ink);
      background: transparent;
      text-align: left;
      font-size: 15px;
      font-weight: 850;
    }
    .faq-question span:last-child {
      color: var(--clay);
      font-size: 22px;
      transition: .2s ease;
    }
    .faq-answer {
      max-height: 0;
      overflow: hidden;
      color: var(--ink-soft);
      font-size: 13px;
      line-height: 1.9;
      transition: max-height .3s ease, padding .3s ease;
    }
    .faq-item.open .faq-answer { max-height: 180px; padding: 0 0 20px; }
    .faq-item.open .faq-question span:last-child { transform: rotate(45deg); }

    .cta-section { padding: 76px 0; background: var(--clay); color: #fff; }
    .cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 35px; }
    .cta-inner h2 { margin: 0 0 10px; font-size: clamp(28px, 4vw, 45px); line-height: 1.25; }
    .cta-inner p { max-width: 650px; margin: 0; color: rgba(255,255,255,.82); }
    .cta-inner .btn-primary { background: var(--lime); }

    footer {
      padding: 62px 0 25px;
      color: rgba(255,255,255,.68);
      background: #14251e;
    }
    .footer-grid { display: grid; grid-template-columns: 1.3fr repeat(3, 1fr); gap: 35px; padding-bottom: 45px; }
    .footer-logo { color: #fff; margin-bottom: 16px; }
    .footer-intro { max-width: 310px; font-size: 13px; line-height: 1.85; }
    footer h3 { margin: 2px 0 15px; color: var(--lime); font-size: 13px; }
    .footer-links { display: grid; gap: 8px; }
    .footer-links a { width: fit-content; font-size: 12px; transition: .2s ease; }
    .footer-links a:hover, .footer-links a:focus-visible { color: var(--lime); outline: none; }
    .footer-bottom {
      display: flex;
      justify-content: space-between;
      gap: 20px;
      padding-top: 22px;
      border-top: 1px solid rgba(255,255,255,.15);
      font-size: 11px;
      line-height: 1.8;
    }
    .footer-record { display: flex; flex-wrap: wrap; gap: 14px; }
    .back-top {
      position: fixed;
      right: 20px;
      bottom: 20px;
      z-index: 30;
      width: 43px;
      height: 43px;
      color: var(--moss-deep);
      background: var(--lime);
      border: 0;
      border-radius: 50%;
      box-shadow: var(--shadow-card);
      opacity: 0;
      pointer-events: none;
      transition: .25s ease;
      font-weight: 900;
    }
    .back-top.show { opacity: 1; pointer-events: auto; }
    .hidden-panel { display: none; }

    @media (max-width: 1080px) {
      .main-nav { gap: 0; }
      .main-nav a { padding-left: 8px; padding-right: 8px; font-size: 12px; }
      .logo { min-width: 145px; }
      .hero-inner { gap: 35px; }
      .footer-grid { grid-template-columns: 1.2fr repeat(2, 1fr); }
    }
    @media (max-width: 860px) {
      .nav-wrap { height: 70px; justify-content: space-between; }
      .main-nav, .nav-actions { display: none; }
      .menu-toggle { display: grid; place-items: center; }
      .mobile-panel {
        padding: 13px 20px 22px;
        border-top: 1px solid var(--line);
        background: var(--paper);
      }
      .mobile-panel.open { display: block; }
      .mobile-panel a { display: block; padding: 10px 0; color: var(--ink-soft); font-size: 14px; font-weight: 800; border-bottom: 1px solid #edf0e9; }
      .mobile-panel .mobile-actions { display: flex; gap: 9px; padding-top: 16px; }
      .hero { padding: 65px 0; }
      .hero-inner, .intro-grid, .data-layout, .scenario-grid, .archive-layout, .rank-layout, .brand-layout, .faq-layout { grid-template-columns: 1fr; gap: 35px; }
      .hero-stage { min-height: 410px; }
      .hero-image { width: 92%; }
      .feature-layout { grid-template-columns: 1fr; }
      .feature-index { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }
      .feature-tab { margin: 0; }
      .schedule-board, .news-layout { grid-template-columns: 1fr; }
      .price-grid { grid-template-columns: 1fr 1fr; }
      .price-card.featured { grid-column: span 2; transform: none; }
      .deep-layout { grid-template-columns: 1fr; gap: 25px; }
      .sticky-label { position: static; }
      .longread-layout { grid-template-columns: 1fr; }
      .subscribe-box { grid-template-columns: 1fr; gap: 25px; }
      .footer-grid { grid-template-columns: repeat(2, 1fr); }
      .footer-brand { grid-column: span 2; }
    }
    @media (max-width: 600px) {
      .container, .narrow { width: min(100% - 28px, 1200px); }
      .section { padding: 70px 0; }
      .section-title { font-size: 32px; }
      .hero h1 { font-size: 47px; }
      .hero-desc { font-size: 15px; }
      .hero-stage { min-height: 350px; }
      .hero-image { width: 100%; height: 335px; box-shadow: 12px 12px 0 rgba(216,243,106,.14); }
      .hero-match { left: 8px; bottom: 12px; width: 230px; }
      .feature-panel, .scenario-main, .data-intro, .data-card, .subscribe-box { padding: 24px; }
      .feature-index { grid-template-columns: 1fr 1fr; }
      .feature-tab { padding: 14px 11px; }
      .feature-tab strong { font-size: 14px; }
      .feature-tab small { font-size: 10px; }
      .schedule-head, .archive-head, .price-intro, .cta-inner { display: block; }
      .schedule-head .btn, .archive-head .btn { margin-top: 18px; }
      .match-row { grid-template-columns: 58px 1fr 64px; gap: 9px; padding: 14px 8px; }
      .match-row .status { grid-column: 2 / 4; justify-self: start; }
      .stat-grid { gap: 7px; }
      .stat-box { padding: 12px 9px; }
      .stat-box strong { font-size: 22px; }
      .scenario-main { min-height: auto; }
      .archive-feature { min-height: 380px; padding: 23px; }
      .archive-feature h3 { font-size: 27px; }
      .archive-item { grid-template-columns: 82px 1fr; }
      .archive-item img { width: 82px; height: 82px; }
      .price-grid { grid-template-columns: 1fr; }
      .price-card.featured { grid-column: auto; }
      .reading-list, .brand-points { grid-template-columns: 1fr; }
      .rank-head, .rank-row { grid-template-columns: 38px 1fr 66px 56px; padding: 14px 12px; gap: 7px; }
      .rank-head { font-size: 10px; }
      .rank-row { font-size: 11px; }
      .news-item { grid-template-columns: 58px 1fr; gap: 10px; }
      .news-item .read-link { grid-column: 2; }
      .subscribe-form { display: grid; grid-template-columns: 1fr; }
      .faq-layout { gap: 20px; }
      .faq-shell { padding: 7px 17px; }
      .cta-inner .btn { margin-top: 22px; }
      .footer-grid { grid-template-columns: 1fr 1fr; gap: 25px 15px; }
      .footer-brand { grid-column: span 2; }
      .footer-bottom { display: block; }
      .footer-record { margin-top: 12px; gap: 8px; }
    }

.back-to-top{
      position:fixed;right:18px;bottom:18px;width:46px;height:46px;border-radius:999px;
      border:1px solid rgba(34,48,27,.14);background:#10140f;color:#fff;box-shadow:0 14px 30px rgba(16,20,15,.18);
      opacity:0;pointer-events:none;transition:.25s ease;z-index:60
    }
    .back-to-top.show{opacity:1;pointer-events:auto}
    .back-to-top:hover{transform:translateY(-2px);background:#1a2116}
    .back-to-top:focus-visible{outline:3px solid rgba(216,243,106,.5);outline-offset:3px}

/* roulang page: category3 */
:root {
      --ink:#1d2522;
      --ink-soft:#52605a;
      --moss:#254d3d;
      --moss-deep:#17372c;
      --lime:#d8f36a;
      --sand:#f4f0e7;
      --paper:#fbfaf6;
      --fog:#e6e8df;
      --line:#d9ddd2;
      --clay:#d56f45;
      --white:#fff;
      --radius-lg:24px;
      --radius-md:16px;
      --radius-sm:10px;
      --shadow-soft:0 18px 45px rgba(29,37,34,.10);
      --shadow-card:0 10px 28px rgba(29,37,34,.07);
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      color:var(--ink);
      background:var(--paper);
      font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif;
      font-size:16px;
      line-height:1.88;
      overflow-x:hidden;
    }
    a{color:inherit;text-decoration:none}
    img{display:block;max-width:100%}
    button,input{font:inherit}
    button{cursor:pointer}
    .container{width:min(1200px,calc(100% - 40px));margin:0 auto}
    .narrow{width:min(820px,calc(100% - 40px));margin:0 auto}
    .section{padding:96px 0;position:relative}
    .section-tight{padding:66px 0}
    .eyebrow{
      display:inline-flex;align-items:center;gap:9px;color:var(--moss);
      font-size:12px;line-height:1;font-weight:800;letter-spacing:.14em
    }
    .eyebrow::before{content:"";width:28px;height:2px;background:var(--clay);display:inline-block}
    .section-title{margin:15px 0 18px;font-size:clamp(30px,4vw,52px);line-height:1.2;letter-spacing:-.045em;font-weight:850}
    .section-lead{max-width:720px;color:var(--ink-soft);font-size:17px;line-height:1.95}
    .muted{color:var(--ink-soft)}
    .site-header{
      position:sticky;top:0;z-index:50;background:rgba(251,250,246,.94);
      border-bottom:1px solid rgba(217,221,210,.8);transition:.25s ease;backdrop-filter:blur(12px)
    }
    .site-header.scrolled{box-shadow:0 8px 25px rgba(29,37,34,.08);background:rgba(251,250,246,.98)}
    .nav-wrap{height:78px;display:flex;align-items:center;gap:28px}
    .logo{display:inline-flex;align-items:center;gap:11px;min-width:170px;font-size:22px;line-height:1;font-weight:900;letter-spacing:-.06em}
    .logo-mark{width:32px;height:32px;display:grid;place-items:center;color:var(--moss-deep);background:var(--lime);border-radius:9px;font-size:15px;font-weight:950;transform:rotate(-7deg)}
    .main-nav{display:flex;align-items:center;gap:5px;flex:1}
    .main-nav a{position:relative;padding:9px 11px;color:#5f6862;font-size:13px;font-weight:700;white-space:nowrap;border-radius:8px;transition:.2s ease}
    .main-nav a:hover,.main-nav a:focus-visible{color:var(--moss);background:#eef1e8;outline:none}
    .main-nav a.active{color:var(--moss-deep)}
    .main-nav a.active::after{content:"";position:absolute;left:11px;right:11px;bottom:4px;height:2px;background:var(--clay);border-radius:5px}
    .nav-actions{display:flex;align-items:center;gap:9px}
    .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border:1px solid transparent;border-radius:10px;font-size:13px;font-weight:800;line-height:1;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease}
    .btn:hover{transform:translateY(-2px)}
    .btn:focus-visible,.faq-question:focus-visible,input:focus-visible,.filter-btn:focus-visible{outline:3px solid rgba(216,243,106,.9);outline-offset:3px}
    .btn-primary{color:var(--moss-deep);background:var(--lime);box-shadow:0 8px 18px rgba(168,195,63,.22)}
    .btn-primary:hover{background:#c9e85a;box-shadow:0 12px 25px rgba(168,195,63,.3)}
    .btn-secondary{color:var(--moss);background:transparent;border-color:#bdc7b9}
    .btn-secondary:hover{background:#eef1e8;border-color:var(--moss)}
    .btn-dark{color:#fff;background:var(--moss)}
    .btn-dark:hover{background:var(--moss-deep);box-shadow:var(--shadow-card)}
    .menu-toggle{display:none;width:42px;height:42px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--moss)}
    .mobile-panel{display:none}
    .page-hero{padding:72px 0 76px;background:var(--sand);border-bottom:1px solid var(--line)}
    .hero-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(380px,1.08fr);gap:70px;align-items:center}
    .breadcrumb{display:flex;gap:9px;align-items:center;color:#78827a;font-size:13px;margin-bottom:30px}
    .breadcrumb a:hover{color:var(--moss)}
    .page-hero h1{margin:0;max-width:680px;font-size:clamp(44px,6vw,76px);line-height:1.1;letter-spacing:-.075em;font-weight:950}
    .page-hero h1 span{color:var(--clay)}
    .hero-copy{margin:25px 0 28px;color:var(--ink-soft);font-size:18px;line-height:1.95;max-width:650px}
    .hero-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}
    .badge{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:999px;background:var(--white);border:1px solid var(--line);color:var(--moss);font-size:12px;font-weight:800}
    .badge-dot{width:7px;height:7px;border-radius:50%;background:var(--clay)}
    .hero-image{position:relative;min-height:420px;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-soft);background:var(--moss)}
    .hero-image img{width:100%;height:420px;object-fit:cover}
    .image-caption{position:absolute;left:22px;right:22px;bottom:20px;padding:14px 16px;color:#fff;background:rgba(23,55,44,.84);border-left:3px solid var(--lime);border-radius:10px;font-size:13px}
    .filter-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:15px 0 0}
    .filter-btn{padding:9px 16px;border:1px solid var(--line);border-radius:999px;color:var(--ink-soft);background:transparent;font-size:13px;font-weight:800;transition:.2s ease}
    .filter-btn:hover,.filter-btn.active{color:var(--moss-deep);background:var(--lime);border-color:var(--lime)}
    .schedule-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:28px;align-items:start}
    .schedule-main{display:flex;flex-direction:column;gap:18px}
    .date-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:8px}
    .date-item{padding:15px 10px;text-align:center;border:1px solid var(--line);border-radius:12px;background:var(--white);transition:.2s ease}
    .date-item:hover,.date-item.current{border-color:var(--moss);box-shadow:var(--shadow-card);transform:translateY(-2px)}
    .date-item.current{color:var(--moss-deep);background:#eef3df}
    .date-item strong{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:18px;line-height:1.2}
    .date-item small{display:block;color:var(--ink-soft);font-size:12px;margin-top:4px}
    .match-group{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-card)}
    .group-head{display:flex;justify-content:space-between;align-items:center;padding:16px 21px;background:#f1f3eb;border-bottom:1px solid var(--line)}
    .group-head h3{margin:0;font-size:17px;line-height:1.4}
    .group-head span{color:var(--ink-soft);font-size:12px}
    .match-row{display:grid;grid-template-columns:100px minmax(0,1fr) 94px 100px;gap:15px;align-items:center;padding:20px 21px;border-bottom:1px solid #edf0e9;transition:.2s ease}
    .match-row:last-child{border-bottom:0}
    .match-row:hover{background:#fcfdf9}
    .match-time{color:var(--moss);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;font-weight:800}
    .match-info strong{display:block;font-size:15px;line-height:1.5}
    .match-info small{display:block;color:var(--ink-soft);font-size:12px;margin-top:4px}
    .versus{text-align:center;font-weight:850;line-height:1.45}
    .versus b{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:20px;color:var(--ink)}
    .status{justify-self:end;padding:6px 9px;border-radius:7px;background:#f4f0e7;color:var(--ink-soft);font-size:12px;font-weight:800}
    .status.live{background:#ffe8dc;color:#a94d29}
    .status.done{background:#e6f0dd;color:var(--moss)}
    .side-card{padding:25px;background:var(--moss-deep);color:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);position:sticky;top:100px}
    .side-card h3{margin:0 0 12px;font-size:25px;line-height:1.3;letter-spacing:-.04em}
    .side-card p{color:rgba(255,255,255,.72);font-size:14px;line-height:1.85}
    .side-stat{display:flex;justify-content:space-between;padding:15px 0;border-top:1px solid rgba(255,255,255,.16);font-size:13px}
    .side-stat strong{color:var(--lime);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
    .feature-match{background:var(--moss);color:#fff;border-radius:var(--radius-lg);overflow:hidden;display:grid;grid-template-columns:1.05fr .95fr;box-shadow:var(--shadow-soft)}
    .feature-content{padding:42px}
    .feature-content h2{margin:16px 0 14px;font-size:clamp(28px,3vw,44px);line-height:1.2;letter-spacing:-.05em}
    .feature-content p{color:rgba(255,255,255,.75);line-height:1.9}
    .feature-score{display:flex;align-items:center;gap:20px;margin:27px 0}
    .team{font-size:16px;font-weight:800}
    .score{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:37px;color:var(--lime);font-weight:900}
    .feature-image img{width:100%;height:100%;min-height:330px;object-fit:cover}
    .legend-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
    .legend-card{padding:22px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md)}
    .legend-card strong{display:block;margin-bottom:7px;font-size:18px}
    .legend-card p{margin:0;color:var(--ink-soft);font-size:14px;line-height:1.8}
    .reading-section{background:var(--sand)}
    .reading-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:start}
    .reading-copy p{color:var(--ink-soft);line-height:2}
    .reading-list{border-top:1px solid var(--line)}
    .reading-item{display:grid;grid-template-columns:65px 1fr;gap:18px;padding:22px 0;border-bottom:1px solid var(--line)}
    .reading-number{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--clay);font-weight:900;font-size:20px}
    .reading-item h3{margin:0 0 5px;font-size:18px}
    .reading-item p{margin:0;color:var(--ink-soft);font-size:14px;line-height:1.8}
    .related-grid{display:grid;grid-template-columns:1.1fr .9fr .9fr;gap:18px}
    .topic-card{min-height:245px;padding:25px;border-radius:var(--radius-md);background:var(--white);border:1px solid var(--line);position:relative;overflow:hidden;box-shadow:var(--shadow-card);transition:.25s ease}
    .topic-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-soft)}
    .topic-card.large{min-height:300px;color:#fff;background:var(--moss-deep)}
    .topic-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.28;transition:.3s ease}
    .topic-card:hover img{transform:scale(1.04);opacity:.38}
    .topic-card-content{position:relative;z-index:1}
    .topic-card h3{margin:35px 0 10px;font-size:22px;line-height:1.35}
    .topic-card p{color:var(--ink-soft);font-size:14px;line-height:1.8}
    .topic-card.large p{color:rgba(255,255,255,.72)}
    .faq-wrap{display:grid;grid-template-columns:.72fr 1.28fr;gap:65px;align-items:start}
    .faq-list{border-top:1px solid var(--line)}
    .faq-item{border-bottom:1px solid var(--line)}
    .faq-question{width:100%;padding:20px 3px;display:flex;justify-content:space-between;align-items:center;gap:20px;text-align:left;border:0;background:transparent;color:var(--ink);font-weight:850}
    .faq-question span:last-child{font-size:23px;color:var(--clay);transition:.2s ease}
    .faq-item.open .faq-question span:last-child{transform:rotate(45deg)}
    .faq-answer{display:none;padding:0 40px 20px 3px;color:var(--ink-soft);font-size:14px;line-height:1.9}
    .faq-item.open .faq-answer{display:block}
    .cta-section{padding:30px 0 96px}
    .cta-box{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:42px 48px;border-radius:var(--radius-lg);background:var(--clay);color:#fff}
    .cta-box h2{margin:0 0 8px;font-size:clamp(26px,3vw,42px);line-height:1.25;letter-spacing:-.05em}
    .cta-box p{margin:0;color:rgba(255,255,255,.82);font-size:15px}
    .cta-box .btn-primary{background:var(--lime)}
    footer{padding:65px 0 25px;background:var(--moss-deep);color:#fff}
    .footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr .8fr;gap:45px}
    .footer-logo{color:#fff;margin-bottom:18px}
    .footer-intro{max-width:340px;color:rgba(255,255,255,.65);font-size:14px;line-height:1.9}
    footer h3{margin:4px 0 16px;color:var(--lime);font-size:14px}
    .footer-links{display:flex;flex-direction:column;gap:9px;color:rgba(255,255,255,.7);font-size:13px}
    .footer-links a{transition:.2s ease}
    .footer-links a:hover,footer a:focus-visible{color:var(--lime);outline:none}
    .footer-bottom{display:flex;flex-wrap:wrap;gap:18px;margin-top:48px;padding-top:20px;border-top:1px solid rgba(255,255,255,.16);color:rgba(255,255,255,.52);font-size:12px}
    .back-top{position:fixed;right:22px;bottom:22px;width:42px;height:42px;border:0;border-radius:50%;background:var(--lime);color:var(--moss-deep);font-weight:900;box-shadow:var(--shadow-card);opacity:0;pointer-events:none;transition:.2s ease}
    .back-top.show{opacity:1;pointer-events:auto}
    @media(max-width:1100px){
      .nav-wrap{gap:14px}.main-nav a{padding-left:7px;padding-right:7px;font-size:12px}.logo{min-width:145px}
      .nav-actions .btn{padding:0 12px}
    }
    @media(max-width:900px){
      .main-nav,.nav-actions{display:none}.menu-toggle{display:block;margin-left:auto}
      .mobile-panel{padding:14px 0 20px;border-top:1px solid var(--line)}
      .mobile-panel.open{display:block}.mobile-panel a{display:block;padding:11px 0;color:var(--ink-soft);font-weight:750;border-bottom:1px solid #edf0e9}
      .mobile-panel .btn{width:100%;margin-top:14px}.hero-grid,.schedule-layout,.reading-grid,.faq-wrap{grid-template-columns:1fr}
      .side-card{position:static}.hero-image,.hero-image img{min-height:340px;height:340px}.related-grid{grid-template-columns:1fr 1fr}.feature-match{grid-template-columns:1fr}
    }
    @media(max-width:640px){
      .container,.narrow{width:min(100% - 28px,1200px)}
      .section{padding:68px 0}.page-hero{padding:45px 0 55px}.page-hero h1{font-size:43px}
      .hero-copy{font-size:16px}.hero-image,.hero-image img{min-height:260px;height:260px}
      .date-strip{grid-template-columns:repeat(5,minmax(66px,1fr));overflow-x:auto;padding-bottom:3px}
      .date-item{padding:11px 7px}.date-item strong{font-size:15px}
      .match-row{grid-template-columns:1fr auto;gap:8px 15px;padding:17px}
      .match-time{grid-column:1}.status{grid-column:2;grid-row:1}
      .match-info{grid-column:1/-1}.versus{grid-column:1/-1;text-align:left;display:flex;justify-content:space-between;align-items:center}
      .versus b{font-size:18px}.feature-content{padding:28px 24px}.feature-image img{min-height:230px}
      .legend-grid,.related-grid{grid-template-columns:1fr}.cta-box{padding:30px 25px;align-items:flex-start;flex-direction:column}
      .footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:4px;margin-top:30px}
    }

/* roulang page: category1 */
:root {
      --ink:#1d2522;
      --ink-soft:#52605a;
      --moss:#254d3d;
      --moss-deep:#17372c;
      --lime:#d8f36a;
      --sand:#f4f0e7;
      --paper:#fbfaf6;
      --fog:#e6e8df;
      --line:#d9ddd2;
      --clay:#d56f45;
      --white:#fff;
      --radius-lg:24px;
      --radius-md:16px;
      --radius-sm:10px;
      --shadow-soft:0 18px 45px rgba(29,37,34,.10);
      --shadow-card:0 10px 28px rgba(29,37,34,.07);
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      color:var(--ink);
      background:var(--paper);
      font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif;
      font-size:16px;
      line-height:1.88;
      overflow-x:hidden
    }
    a{color:inherit;text-decoration:none}
    img{display:block;max-width:100%}
    button,input{font:inherit}
    button{cursor:pointer}
    .container{width:min(1200px,calc(100% - 40px));margin:0 auto}
    .narrow{width:min(820px,calc(100% - 40px));margin:0 auto}
    .section{padding:96px 0;position:relative}
    .section-tight{padding:64px 0}
    .eyebrow{
      display:inline-flex;align-items:center;gap:9px;color:var(--moss);
      font-size:12px;line-height:1;font-weight:800;letter-spacing:.14em
    }
    .eyebrow:before{content:"";width:28px;height:2px;background:var(--clay);display:inline-block}
    .section-title{margin:15px 0 18px;font-size:clamp(30px,4vw,52px);line-height:1.2;letter-spacing:-.045em;font-weight:850}
    .section-lead{max-width:700px;color:var(--ink-soft);font-size:17px;line-height:1.95}
    .muted{color:var(--ink-soft)}
    .site-header{
      position:sticky;top:0;z-index:50;background:rgba(251,250,246,.94);
      border-bottom:1px solid rgba(217,221,210,.8);transition:.25s ease;backdrop-filter:blur(12px)
    }
    .site-header.scrolled{box-shadow:0 8px 25px rgba(29,37,34,.08);background:rgba(251,250,246,.98)}
    .nav-wrap{height:78px;display:flex;align-items:center;gap:28px}
    .logo{display:inline-flex;align-items:center;gap:11px;min-width:170px;font-size:22px;line-height:1;font-weight:900;letter-spacing:-.06em}
    .logo-mark{width:32px;height:32px;display:grid;place-items:center;color:var(--moss-deep);background:var(--lime);border-radius:9px;font-size:15px;font-weight:950;transform:rotate(-7deg)}
    .main-nav{display:flex;align-items:center;gap:5px;flex:1}
    .main-nav a{position:relative;padding:9px 11px;color:#5f6862;font-size:13px;font-weight:700;white-space:nowrap;border-radius:8px;transition:.2s ease}
    .main-nav a:hover,.main-nav a:focus-visible{color:var(--moss);background:#eef1e8;outline:none}
    .main-nav a.active{color:var(--moss-deep)}
    .main-nav a.active:after{content:"";position:absolute;left:11px;right:11px;bottom:4px;height:2px;background:var(--clay);border-radius:5px}
    .nav-actions{display:flex;align-items:center;gap:9px}
    .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border:1px solid transparent;border-radius:10px;font-size:13px;font-weight:800;line-height:1;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease}
    .btn:hover{transform:translateY(-2px)}
    .btn:focus-visible,.faq-question:focus-visible,input:focus-visible,.filter-btn:focus-visible{outline:3px solid rgba(216,243,106,.9);outline-offset:3px}
    .btn-primary{color:var(--moss-deep);background:var(--lime);box-shadow:0 8px 18px rgba(168,195,63,.22)}
    .btn-primary:hover{background:#c9e85a;box-shadow:0 12px 25px rgba(168,195,63,.3)}
    .btn-secondary{color:var(--moss);background:transparent;border-color:#bdc7b9}
    .btn-secondary:hover{background:#eef1e8;border-color:var(--moss)}
    .btn-dark{color:#fff;background:var(--moss)}
    .btn-dark:hover{background:var(--moss-deep);box-shadow:var(--shadow-card)}
    .menu-toggle{display:none;width:42px;height:42px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--moss)}
    .mobile-panel{display:none}
    .page-hero{padding:78px 0 82px;background:var(--sand);border-bottom:1px solid var(--line)}
    .page-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:end}
    .page-hero h1{max-width:760px;margin:18px 0 20px;font-size:clamp(42px,6vw,76px);line-height:1.12;letter-spacing:-.07em;font-weight:950}
    .page-hero h1 span{color:var(--moss)}
    .hero-note{display:flex;align-items:center;gap:12px;margin-top:30px;color:var(--ink-soft);font-size:13px}
    .pulse{width:9px;height:9px;border-radius:50%;background:var(--clay);box-shadow:0 0 0 6px rgba(213,111,69,.12)}
    .hero-cover{position:relative;min-height:330px;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-soft);background:var(--moss-deep)}
    .hero-cover img{width:100%;height:100%;min-height:330px;object-fit:cover;opacity:.88}
    .hero-cover:after{content:"MK体育 · 编辑现场";position:absolute;left:24px;bottom:20px;color:#fff;font-size:12px;font-weight:800;letter-spacing:.12em}
    .crumbs{padding:19px 0;color:var(--ink-soft);font-size:13px}
    .crumbs a:hover{color:var(--moss)}
    .editorial-intro{background:var(--moss-deep);color:#fff}
    .intro-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:start}
    .editorial-intro .eyebrow{color:var(--lime)}
    .editorial-intro h2{font-size:clamp(28px,4vw,48px);line-height:1.25;letter-spacing:-.05em;margin:17px 0}
    .intro-copy{color:rgba(255,255,255,.76);font-size:17px;line-height:2}
    .intro-copy p{margin:0 0 18px}
    .intro-rule{height:1px;background:rgba(255,255,255,.18);margin:28px 0}
    .intro-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
    .intro-fact strong{display:block;color:var(--lime);font-size:28px;line-height:1.2}
    .intro-fact span{display:block;color:rgba(255,255,255,.65);font-size:12px;margin-top:5px}
    .feature-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr);gap:26px;align-items:stretch}
    .feature-card{min-height:470px;border-radius:var(--radius-lg);overflow:hidden;position:relative;background:var(--moss-deep);color:#fff}
    .feature-card img{width:100%;height:100%;object-fit:cover;opacity:.72;transition:transform .5s ease}
    .feature-card:hover img{transform:scale(1.04)}
    .feature-overlay{position:absolute;inset:0;padding:34px;display:flex;flex-direction:column;justify-content:space-between}
    .feature-meta{display:flex;justify-content:space-between;align-items:center;color:rgba(255,255,255,.72);font-size:12px}
    .tag{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:rgba(216,243,106,.16);color:var(--lime);font-size:12px;font-weight:800}
    .feature-card h2{max-width:620px;margin:18px 0 12px;font-size:clamp(28px,4vw,48px);line-height:1.25;letter-spacing:-.05em}
    .feature-card p{max-width:610px;margin:0;color:rgba(255,255,255,.78);font-size:15px;line-height:1.85}
    .feature-action{margin-top:25px}
    .news-list{display:flex;flex-direction:column;border-top:1px solid var(--line)}
    .news-item{display:grid;grid-template-columns:92px 1fr auto;gap:18px;align-items:start;padding:22px 0;border-bottom:1px solid var(--line);transition:.2s ease}
    .news-item:hover{padding-left:10px;background:rgba(238,241,232,.45)}
    .news-date{color:var(--clay);font-size:12px;font-weight:800;line-height:1.4}
    .news-date small{display:block;color:var(--ink-soft);font-size:11px;margin-top:4px;font-weight:600}
    .news-item h3{margin:0 0 6px;font-size:18px;line-height:1.45;letter-spacing:-.025em}
    .news-item p{margin:0;color:var(--ink-soft);font-size:13px;line-height:1.75}
    .read-link{align-self:center;color:var(--moss);font-size:12px;font-weight:850;white-space:nowrap}
    .read-link:after{content:" →";color:var(--clay)}
    .filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:36px 0 30px}
    .filter-label{margin-right:5px;color:var(--ink-soft);font-size:13px;font-weight:700}
    .filter-btn{border:1px solid var(--line);background:var(--white);color:var(--ink-soft);border-radius:999px;padding:8px 16px;font-size:13px;font-weight:750;transition:.2s ease}
    .filter-btn:hover,.filter-btn.active{background:var(--moss);border-color:var(--moss);color:#fff}
    .timeline-wrap{display:grid;grid-template-columns:1.08fr .92fr;gap:70px}
    .timeline{position:relative;border-left:1px solid #cbd2c6;padding-left:28px}
    .timeline-item{position:relative;padding:0 0 31px}
    .timeline-item:last-child{padding-bottom:0}
    .timeline-item:before{content:"";position:absolute;left:-34px;top:8px;width:11px;height:11px;border:3px solid var(--paper);border-radius:50%;background:var(--clay);box-shadow:0 0 0 1px var(--clay)}
    .timeline-item time{color:var(--clay);font-size:12px;font-weight:850}
    .timeline-item h3{margin:7px 0 7px;font-size:20px;line-height:1.45}
    .timeline-item p{margin:0;color:var(--ink-soft);font-size:14px;line-height:1.85}
    .side-note{padding:30px;background:var(--fog);border-radius:var(--radius-md);align-self:start}
    .side-note h3{margin:0 0 12px;font-size:23px;line-height:1.35}
    .side-note p{margin:0 0 17px;color:var(--ink-soft);font-size:14px;line-height:1.9}
    .side-note ul{padding:0;margin:0;list-style:none}
    .side-note li{padding:11px 0;border-top:1px solid #ccd2c7;font-size:13px}
    .side-note li:before{content:"＋";margin-right:8px;color:var(--clay);font-weight:900}
    .background-section{background:#eef1e8}
    .background-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:58px;align-items:center}
    .background-grid img{width:100%;height:390px;object-fit:cover;border-radius:var(--radius-lg)}
    .body-copy{color:var(--ink-soft);font-size:16px;line-height:2}
    .body-copy p{margin:0 0 18px}
    .body-copy p:last-child{margin-bottom:0}
    .quote-block{margin-top:27px;padding:22px 24px;border-left:4px solid var(--clay);background:rgba(255,255,255,.55);color:var(--moss-deep);font-size:18px;line-height:1.7;font-weight:800}
    .topic-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px}
    .topic-card{padding:24px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);transition:.25s ease}
    .topic-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card);border-color:#b8c5b4}
    .topic-number{color:var(--clay);font-size:12px;font-weight:900;letter-spacing:.1em}
    .topic-card h3{margin:13px 0 8px;font-size:20px;line-height:1.35}
    .topic-card p{margin:0;color:var(--ink-soft);font-size:14px;line-height:1.8}
    .topic-card a{display:inline-block;margin-top:17px;color:var(--moss);font-size:13px;font-weight:850}
    .topic-card a:hover{color:var(--clay)}
    .reading-section{background:var(--sand)}
    .reading-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:58px}
    .reading-index{position:sticky;top:105px;align-self:start}
    .reading-index h3{margin:0 0 16px;font-size:22px}
    .reading-index a{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);color:var(--ink-soft);font-size:14px}
    .reading-index a:hover{color:var(--moss);padding-left:6px}
    .reading-article{padding-bottom:30px;margin-bottom:30px;border-bottom:1px solid var(--line)}
    .reading-article:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}
    .reading-article .article-label{color:var(--clay);font-size:12px;font-weight:850}
    .reading-article h3{margin:8px 0 12px;font-size:28px;line-height:1.35;letter-spacing:-.035em}
    .reading-article p{margin:0;color:var(--ink-soft);line-height:2}
    .stat-band{background:var(--moss);color:#fff}
    .stat-grid{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:30px;align-items:center}
    .stat-lead h2{margin:0 0 12px;font-size:32px;line-height:1.3;letter-spacing:-.04em}
    .stat-lead p{margin:0;color:rgba(255,255,255,.7);font-size:14px}
    .stat-box{padding-left:24px;border-left:1px solid rgba(255,255,255,.2)}
    .stat-box strong{display:block;color:var(--lime);font-size:34px;line-height:1.2;font-weight:900}
    .stat-box span{display:block;margin-top:5px;color:rgba(255,255,255,.68);font-size:12px}
    .brand-section{padding:92px 0 78px}
    .brand-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px}
    .brand-layout h2{max-width:500px}
    .brand-layout .body-copy{max-width:620px}
    .faq-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px}
    .faq-list{border-top:1px solid var(--line)}
    .faq-item{border-bottom:1px solid var(--line)}
    .faq-question{display:flex;justify-content:space-between;align-items:center;width:100%;padding:20px 0;border:0;background:transparent;color:var(--ink);text-align:left;font-weight:800;font-size:16px}
    .faq-question span:last-child{color:var(--clay);font-size:24px;line-height:1;transition:transform .2s ease}
    .faq-answer{display:none;padding:0 35px 20px 0;color:var(--ink-soft);font-size:14px;line-height:1.9}
    .faq-item.open .faq-answer{display:block}
    .faq-item.open .faq-question span:last-child{transform:rotate(45deg)}
    .subscribe{background:var(--fog);border-radius:var(--radius-lg);padding:38px;display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center}
    .subscribe h2{margin:0 0 10px;font-size:30px;line-height:1.3}
    .subscribe p{margin:0;color:var(--ink-soft);font-size:14px}
    .subscribe-form{display:flex;gap:10px}
    .subscribe-form input{min-width:0;flex:1;border:1px solid #bdc7b9;border-radius:10px;background:var(--paper);padding:0 15px;height:46px;color:var(--ink)}
    .form-message{display:none;margin-top:9px;color:var(--moss);font-size:12px}
    .cta{padding:74px 0;background:var(--clay);color:#fff}
    .cta-inner{display:flex;justify-content:space-between;gap:30px;align-items:center}
    .cta h2{margin:0 0 8px;font-size:clamp(28px,4vw,46px);line-height:1.25;letter-spacing:-.05em}
    .cta p{margin:0;color:rgba(255,255,255,.82);font-size:15px}
    .cta .btn-primary{background:var(--lime)}
    footer{padding:64px 0 25px;background:var(--moss-deep);color:#fff}
    .footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr .8fr;gap:40px;padding-bottom:48px}
    .footer-logo{color:#fff}
    .footer-intro{max-width:330px;margin:18px 0 0;color:rgba(255,255,255,.62);font-size:13px;line-height:1.85}
    footer h3{margin:4px 0 15px;color:var(--lime);font-size:13px}
    .footer-links{display:flex;flex-direction:column;gap:8px}
    .footer-links a{color:rgba(255,255,255,.67);font-size:13px;transition:.2s ease}
    .footer-links a:hover,.footer-links a:focus-visible{color:#fff;padding-left:4px;outline:none}
    .footer-bottom{display:flex;flex-wrap:wrap;gap:15px 30px;padding-top:21px;border-top:1px solid rgba(255,255,255,.16);color:rgba(255,255,255,.5);font-size:12px}
    .footer-bottom p{margin:0}
    @media(max-width:1024px){
      .nav-wrap{gap:14px}.logo{min-width:145px}.main-nav a{padding-left:7px;padding-right:7px;font-size:12px}
      .nav-actions .btn{padding:0 12px}.hero-inner,.page-hero-grid{gap:35px}
      .feature-grid,.timeline-wrap,.background-grid,.reading-layout,.faq-grid{gap:35px}
    }
    @media(max-width:768px){
      .container{width:min(100% - 32px,620px)}
      .section{padding:70px 0}.section-tight{padding:48px 0}
      .nav-wrap{height:68px}.main-nav,.nav-actions{display:none}.menu-toggle{display:block;margin-left:auto}
      .mobile-panel{padding:12px 16px 20px;border-top:1px solid var(--line);background:var(--paper)}
      .mobile-panel.open{display:block}.mobile-panel a{display:block;padding:11px 4px;border-bottom:1px solid var(--line);font-size:14px;font-weight:750}
      .mobile-panel .mobile-actions{display:flex;gap:8px;margin-top:15px}.mobile-panel .btn{flex:1}
      .page-hero{padding:58px 0 55px}.page-hero-grid,.intro-grid,.feature-grid,.timeline-wrap,.background-grid,.reading-layout,.brand-layout,.faq-grid{grid-template-columns:1fr}
      .hero-cover{min-height:260px}.hero-cover img{min-height:260px}.feature-card{min-height:430px}
      .reading-index{position:static}.topic-strip{grid-template-columns:1fr}.stat-grid{grid-template-columns:1fr 1fr}.stat-lead{grid-column:1/-1}
      .subscribe{grid-template-columns:1fr;padding:28px}.cta-inner{display:block}.cta .btn{margin-top:23px}
      .footer-grid{grid-template-columns:1fr 1fr;gap:30px}
    }
    @media(max-width:520px){
      .logo{font-size:20px;min-width:auto}.logo-mark{width:29px;height:29px}
      .page-hero h1{font-size:43px}.hero-cover{min-height:220px}.hero-cover img{min-height:220px}
      .feature-card{min-height:450px}.feature-overlay{padding:23px}.feature-card h2{font-size:29px}
      .news-item{grid-template-columns:70px 1fr;gap:10px}.read-link{grid-column:2;align-self:start}
      .intro-facts,.stat-grid{grid-template-columns:1fr 1fr}.subscribe-form{display:block}.subscribe-form input{width:100%;margin-bottom:10px}.subscribe-form .btn{width:100%}
      .footer-grid{grid-template-columns:1fr}.footer-bottom{display:block}.footer-bottom p{margin:7px 0}
    }

/* roulang page: category2 */
:root{
      --ink:#1d2522;--ink-soft:#52605a;--moss:#254d3d;--moss-deep:#17372c;
      --lime:#d8f36a;--sand:#f4f0e7;--paper:#fbfaf6;--fog:#e6e8df;
      --line:#d9ddd2;--clay:#d56f45;--white:#fff;
      --radius-lg:24px;--radius-md:16px;--radius-sm:10px;
      --shadow-soft:0 18px 45px rgba(29,37,34,.10);--shadow-card:0 10px 28px rgba(29,37,34,.07);
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{margin:0;color:var(--ink);background:var(--paper);font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif;font-size:16px;line-height:1.88;overflow-x:hidden}
    a{color:inherit;text-decoration:none}
    img{display:block;max-width:100%}
    button,input{font:inherit}
    button{cursor:pointer}
    .container{width:min(1200px,calc(100% - 40px));margin:0 auto}
    .narrow{width:min(820px,calc(100% - 40px));margin:0 auto}
    .section{padding:100px 0;position:relative}
    .section-tight{padding:68px 0}
    .eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--moss);font-size:12px;line-height:1;font-weight:800;letter-spacing:.14em}
    .eyebrow:before{content:"";width:28px;height:2px;background:var(--clay);display:inline-block}
    .section-title{margin:15px 0 18px;font-size:clamp(30px,4vw,52px);line-height:1.2;letter-spacing:-.045em;font-weight:850}
    .section-lead{max-width:710px;color:var(--ink-soft);font-size:17px;line-height:1.95}
    .muted{color:var(--ink-soft)}
    .site-header{position:sticky;top:0;z-index:50;background:rgba(251,250,246,.94);border-bottom:1px solid rgba(217,221,210,.8);transition:.25s ease;backdrop-filter:blur(12px)}
    .site-header.scrolled{box-shadow:0 8px 25px rgba(29,37,34,.08);background:rgba(251,250,246,.98)}
    .nav-wrap{height:78px;display:flex;align-items:center;gap:28px}
    .logo{display:inline-flex;align-items:center;gap:11px;min-width:170px;font-size:22px;line-height:1;font-weight:900;letter-spacing:-.06em}
    .logo-mark{width:32px;height:32px;display:grid;place-items:center;color:var(--moss-deep);background:var(--lime);border-radius:9px;font-size:15px;font-weight:950;transform:rotate(-7deg)}
    .main-nav{display:flex;align-items:center;gap:5px;flex:1}
    .main-nav a{position:relative;padding:9px 11px;color:#5f6862;font-size:13px;font-weight:700;white-space:nowrap;border-radius:8px;transition:.2s ease}
    .main-nav a:hover,.main-nav a:focus-visible{color:var(--moss);background:#eef1e8;outline:none}
    .main-nav a.active{color:var(--moss-deep)}
    .main-nav a.active:after{content:"";position:absolute;left:11px;right:11px;bottom:4px;height:2px;background:var(--clay);border-radius:5px}
    .nav-actions{display:flex;align-items:center;gap:9px}
    .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border:1px solid transparent;border-radius:10px;font-size:13px;font-weight:800;line-height:1;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease}
    .btn:hover{transform:translateY(-2px)}
    .btn:focus-visible,.faq-question:focus-visible,input:focus-visible,.filter-btn:focus-visible{outline:3px solid rgba(216,243,106,.9);outline-offset:3px}
    .btn-primary{color:var(--moss-deep);background:var(--lime);box-shadow:0 8px 18px rgba(168,195,63,.22)}
    .btn-primary:hover{background:#c9e85a;box-shadow:0 12px 25px rgba(168,195,63,.3)}
    .btn-secondary{color:var(--moss);background:transparent;border-color:#bdc7b9}
    .btn-secondary:hover{background:#eef1e8;border-color:var(--moss)}
    .btn-dark{color:#fff;background:var(--moss)}
    .btn-dark:hover{background:var(--moss-deep);box-shadow:var(--shadow-card)}
    .menu-toggle{display:none;width:42px;height:42px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--moss)}
    .mobile-panel{display:none}
    .page-hero{padding:84px 0 88px;background:var(--moss-deep);color:#fff;position:relative;overflow:hidden}
    .page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(23,55,44,.97),rgba(23,55,44,.78)),url('/assets/images/backpic/back-2.webp') center/cover}
    .page-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1.12fr .88fr;gap:70px;align-items:center}
    .hero-kicker{display:inline-flex;align-items:center;gap:9px;margin-bottom:20px;padding:7px 11px;color:var(--lime);border:1px solid rgba(216,243,106,.3);border-radius:999px;background:rgba(255,255,255,.06);font-size:12px;font-weight:800}
    .page-hero h1{margin:0;max-width:650px;font-size:clamp(42px,6vw,76px);line-height:1.1;letter-spacing:-.075em;font-weight:950}
    .page-hero h1 span{color:var(--lime)}
    .hero-desc{max-width:650px;margin:23px 0 28px;color:rgba(255,255,255,.78);font-size:17px;line-height:1.9}
    .hero-actions{display:flex;gap:11px;flex-wrap:wrap}
    .hero-actions .btn-secondary{color:#fff;border-color:rgba(255,255,255,.38)}
    .hero-actions .btn-secondary:hover{background:rgba(255,255,255,.1);border-color:#fff}
    .hero-note{margin-top:23px;color:rgba(255,255,255,.58);font-size:12px}
    .hero-data-card{padding:26px;border:1px solid rgba(216,243,106,.22);border-radius:22px;background:rgba(11,34,26,.68);box-shadow:var(--shadow-soft)}
    .hero-data-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.14)}
    .status-dot{display:inline-flex;align-items:center;gap:8px;color:var(--lime);font-size:12px;font-weight:800}
    .status-dot:before{content:"";width:8px;height:8px;background:var(--lime);border-radius:50%;box-shadow:0 0 0 5px rgba(216,243,106,.12)}
    .data-score{display:flex;align-items:center;justify-content:space-between;padding:25px 0 18px}
    .team-name{font-size:14px;color:rgba(255,255,255,.72)}
    .score-number{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:45px;font-weight:800;line-height:1;color:var(--lime)}
    .score-vs{color:rgba(255,255,255,.4);font-size:12px}
    .mini-bar{height:8px;overflow:hidden;border-radius:99px;background:rgba(255,255,255,.13)}
    .mini-bar span{display:block;height:100%;border-radius:inherit;background:var(--clay)}
    .hero-data-foot{display:flex;justify-content:space-between;margin-top:14px;color:rgba(255,255,255,.62);font-size:12px}
    .breadcrumb{padding:18px 0;color:var(--ink-soft);font-size:13px}
    .breadcrumb a:hover{color:var(--moss)}
    .subhead{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:35px}
    .update-tag{padding:9px 13px;color:var(--moss);background:var(--fog);border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap}
    .summary-band{background:var(--sand);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
    .summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
    .summary-item{padding:30px 25px;border-right:1px solid var(--line)}
    .summary-item:first-child{padding-left:0}
    .summary-item:last-child{border-right:0}
    .summary-number{display:block;color:var(--moss);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:34px;font-weight:850;line-height:1.2}
    .summary-label{display:block;margin-top:8px;color:var(--ink-soft);font-size:13px}
    .filter-row{display:flex;gap:8px;flex-wrap:wrap;margin:28px 0 35px}
    .filter-btn{padding:9px 15px;border:1px solid var(--line);border-radius:999px;color:var(--ink-soft);background:transparent;font-size:13px;font-weight:750;transition:.2s ease}
    .filter-btn:hover,.filter-btn.active{color:var(--moss-deep);background:var(--lime);border-color:var(--lime)}
    .data-layout{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(310px,.82fr);gap:28px;align-items:start}
    .panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-card)}
    .panel-pad{padding:30px}
    .panel-title{display:flex;justify-content:space-between;gap:20px;align-items:start;margin-bottom:23px}
    .panel h3{margin:0;font-size:22px;line-height:1.35;letter-spacing:-.03em}
    .panel-kicker{color:var(--clay);font-size:12px;font-weight:850}
    .observation-row{padding:20px 0;border-top:1px solid var(--line)}
    .observation-row:first-child{border-top:0;padding-top:0}
    .observation-meta{display:flex;justify-content:space-between;gap:15px;color:var(--ink-soft);font-size:12px}
    .observation-row h4{margin:7px 0 5px;font-size:17px;line-height:1.45}
    .observation-row p{margin:0;color:var(--ink-soft);font-size:14px;line-height:1.75}
    .trend-list{display:grid;gap:19px}
    .trend-line{display:grid;grid-template-columns:110px 1fr 58px;gap:15px;align-items:center}
    .trend-label{font-size:13px;color:var(--ink-soft)}
    .trend-track{height:9px;background:var(--fog);border-radius:99px;overflow:hidden}
    .trend-track span{display:block;height:100%;background:var(--moss);border-radius:inherit}
    .trend-value{text-align:right;font-family:ui-monospace,monospace;color:var(--moss);font-weight:800;font-size:13px}
    .explain-layout{display:grid;grid-template-columns:.88fr 1.12fr;gap:70px;align-items:start}
    .numbered-list{display:grid;gap:0}
    .numbered-item{display:grid;grid-template-columns:48px 1fr;gap:18px;padding:21px 0;border-top:1px solid var(--line)}
    .numbered-item:first-child{border-top:0;padding-top:0}
    .number-circle{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--moss);color:var(--lime);font-family:ui-monospace,monospace;font-size:13px;font-weight:800}
    .numbered-item h3{margin:0 0 4px;font-size:18px}
    .numbered-item p{margin:0;color:var(--ink-soft);font-size:14px;line-height:1.8}
    .dark-section{background:var(--moss-deep);color:#fff}
    .dark-section .eyebrow{color:var(--lime)}
    .dark-section .section-lead{color:rgba(255,255,255,.68)}
    .compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:38px}
    .compare-card{padding:28px;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:rgba(255,255,255,.055)}
    .compare-card h3{margin:0 0 22px;font-size:23px}
    .compare-head{display:flex;justify-content:space-between;margin-bottom:9px;font-size:13px;color:rgba(255,255,255,.7)}
    .compare-card .mini-bar{margin-bottom:17px}
    .compare-card .mini-bar span{background:var(--lime)}
    .compare-card:nth-child(2) .mini-bar span{background:var(--clay)}
    .feature-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:45px;align-items:center}
    .feature-image{min-height:390px;border-radius:var(--radius-lg);overflow:hidden;position:relative}
    .feature-image img{width:100%;height:100%;object-fit:cover}
    .feature-image:after{content:"静态示例";position:absolute;left:20px;bottom:18px;padding:6px 10px;color:#fff;background:rgba(23,55,44,.8);border-radius:7px;font-size:12px}
    .quote{margin:24px 0;padding:20px 22px;border-left:4px solid var(--clay);background:var(--sand);font-size:18px;line-height:1.75;font-weight:700}
    .guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:35px}
    .guide-card{padding:25px;background:#eef1e8;border-radius:18px;border:1px solid #e1e5da}
    .guide-card strong{display:block;color:var(--moss);font-size:16px;margin-bottom:8px}
    .guide-card p{margin:0;color:var(--ink-soft);font-size:14px;line-height:1.8}
    .related-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:35px;align-items:stretch}
    .related-image{min-height:320px;border-radius:var(--radius-lg);overflow:hidden}
    .related-image img{width:100%;height:100%;object-fit:cover}
    .related-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}
    .related-item{padding:22px;border:1px solid var(--line);border-radius:16px;background:#fff;transition:.2s ease}
    .related-item:hover{transform:translateY(-3px);box-shadow:var(--shadow-card);border-color:#bdc7b9}
    .related-item span{color:var(--clay);font-size:12px;font-weight:800}
    .related-item h3{margin:8px 0 5px;font-size:17px;line-height:1.45}
    .related-item p{margin:0;color:var(--ink-soft);font-size:13px;line-height:1.7}
    .faq-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:70px}
    .faq-list{border-top:1px solid var(--line)}
    .faq-item{border-bottom:1px solid var(--line)}
    .faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;border:0;background:transparent;color:var(--ink);text-align:left;font-size:16px;font-weight:800}
    .faq-icon{color:var(--clay);font-size:24px;line-height:1;transition:.2s ease}
    .faq-answer{max-height:0;overflow:hidden;color:var(--ink-soft);font-size:14px;line-height:1.85;transition:max-height .3s ease}
    .faq-answer p{margin:0 0 20px}
    .faq-item.open .faq-answer{max-height:160px}
    .faq-item.open .faq-icon{transform:rotate(45deg)}
    .cta{padding:58px 65px;background:var(--moss);color:#fff;border-radius:var(--radius-lg);display:flex;justify-content:space-between;align-items:center;gap:35px;position:relative;overflow:hidden}
    .cta:after{content:"DATA / READ / UNDERSTAND";position:absolute;right:-10px;bottom:10px;color:rgba(216,243,106,.12);font-size:31px;font-weight:900;letter-spacing:.1em;transform:rotate(-8deg)}
    .cta h2{position:relative;z-index:1;margin:0 0 10px;font-size:clamp(28px,4vw,44px);line-height:1.25;letter-spacing:-.05em}
    .cta p{position:relative;z-index:1;margin:0;max-width:620px;color:rgba(255,255,255,.72)}
    .cta .btn{position:relative;z-index:2;white-space:nowrap}
    .subscribe{padding:28px;border:1px solid var(--line);border-radius:18px;background:var(--sand);display:flex;justify-content:space-between;gap:25px;align-items:center}
    .subscribe h3{margin:0 0 5px;font-size:21px}
    .subscribe p{margin:0;color:var(--ink-soft);font-size:14px}
    .subscribe-form{display:flex;gap:8px;min-width:360px}
    .subscribe-form input{min-width:0;flex:1;border:1px solid #cbd2c7;border-radius:10px;padding:0 14px;background:#fff;color:var(--ink);font-size:13px}
    .subscribe-form input::placeholder{color:#8a958d}
    footer{padding:68px 0 25px;background:#19231f;color:#fff}
    .footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr .8fr;gap:40px;padding-bottom:48px}
    .footer-logo{color:#fff;margin-bottom:20px}
    .footer-intro{max-width:350px;margin:0;color:rgba(255,255,255,.58);font-size:14px;line-height:1.85}
    footer h3{margin:3px 0 16px;color:var(--lime);font-size:13px}
    .footer-links{display:grid;gap:9px;color:rgba(255,255,255,.62);font-size:13px}
    .footer-links a{transition:.2s ease}
    .footer-links a:hover,.footer-links a:focus-visible{color:#fff;outline:none}
    .footer-bottom{display:flex;flex-wrap:wrap;gap:14px 30px;padding-top:22px;border-top:1px solid rgba(255,255,255,.13);color:rgba(255,255,255,.46);font-size:12px}
    @media(max-width:1024px){
      .main-nav{gap:0}.main-nav a{padding-left:8px;padding-right:8px;font-size:12px}.logo{min-width:145px}
      .nav-wrap{gap:15px}.page-hero-inner,.data-layout,.feature-layout,.faq-layout{gap:35px}
    }
    @media(max-width:768px){
      .container{width:min(100% - 30px,620px)}.section{padding:72px 0}
      .nav-wrap{height:68px}.main-nav,.nav-actions{display:none}.menu-toggle{display:grid;place-items:center;margin-left:auto}
      .mobile-panel{position:absolute;top:68px;left:0;right:0;padding:12px 15px 20px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:var(--shadow-card)}
      .mobile-panel.open{display:grid;gap:4px}.mobile-panel a{padding:12px;border-radius:8px;font-weight:750;color:var(--ink-soft)}.mobile-panel a:hover,.mobile-panel a.active{background:#eef1e8;color:var(--moss)}
      .mobile-panel .mobile-actions{display:flex;gap:8px;padding:10px 12px 0}.mobile-panel .btn{flex:1}
      .page-hero{padding:65px 0}.page-hero-inner{grid-template-columns:1fr;gap:38px}.hero-data-card{max-width:520px}
      .summary-grid{grid-template-columns:1fr 1fr}.summary-item{border-bottom:1px solid var(--line)}.summary-item:nth-child(2){border-right:0}.summary-item:nth-child(3){padding-left:0}.summary-item:nth-child(4){border-right:0}
      .subhead{display:block}.update-tag{display:inline-flex;margin-top:15px}.data-layout,.explain-layout,.feature-layout,.faq-layout,.related-layout{grid-template-columns:1fr}
      .compare-grid,.guide-grid{grid-template-columns:1fr}.related-image{min-height:250px}.cta{display:block;padding:38px 28px}.cta .btn{margin-top:25px}.subscribe{display:block}.subscribe-form{min-width:0;margin-top:18px}
      .footer-grid{grid-template-columns:1.5fr 1fr;gap:30px}
    }
    @media(max-width:520px){
      .container{width:calc(100% - 28px)}.logo{font-size:20px;min-width:auto}.logo-mark{width:29px;height:29px;font-size:13px}
      .page-hero h1{font-size:43px}.hero-desc{font-size:15px}.hero-actions .btn{width:100%}.summary-item{padding:22px 13px}.summary-number{font-size:28px}
      .panel-pad{padding:22px}.trend-line{grid-template-columns:82px 1fr 45px;gap:9px}.trend-label{font-size:12px}
      .related-list{grid-template-columns:1fr}.subscribe-form{display:grid;gap:9px}.subscribe-form input,.subscribe-form .btn{min-height:44px}
      .footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-bottom{display:grid;gap:5px}
    }

/* roulang page: category5 */
:root{
      --ink:#1d2522;--ink-soft:#52605a;--moss:#254d3d;--moss-deep:#17372c;
      --lime:#d8f36a;--sand:#f4f0e7;--paper:#fbfaf6;--fog:#e6e8df;
      --line:#d9ddd2;--clay:#d56f45;--white:#fff;
      --radius-lg:24px;--radius-md:16px;--radius-sm:10px;
      --shadow-soft:0 18px 45px rgba(29,37,34,.10);
      --shadow-card:0 10px 28px rgba(29,37,34,.07);
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{margin:0;color:var(--ink);background:var(--paper);font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif;font-size:16px;line-height:1.88;overflow-x:hidden}
    a{color:inherit;text-decoration:none}
    img{display:block;max-width:100%}
    button,input{font:inherit}
    button{cursor:pointer}
    .container{width:min(1200px,calc(100% - 40px));margin:auto}
    .narrow{width:min(820px,calc(100% - 40px));margin:auto}
    .section{padding:92px 0;position:relative}
    .section-tight{padding:62px 0}
    .eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--moss);font-size:12px;line-height:1;font-weight:800;letter-spacing:.14em}
    .eyebrow:before{content:"";width:28px;height:2px;background:var(--clay);display:inline-block}
    .section-title{margin:15px 0 18px;font-size:clamp(30px,4vw,52px);line-height:1.2;letter-spacing:-.045em;font-weight:850}
    .section-lead{max-width:720px;color:var(--ink-soft);font-size:17px;line-height:1.95}
    .muted{color:var(--ink-soft)}
    .site-header{position:sticky;top:0;z-index:50;background:rgba(251,250,246,.94);border-bottom:1px solid rgba(217,221,210,.8);transition:.25s ease;backdrop-filter:blur(12px)}
    .site-header.scrolled{box-shadow:0 8px 25px rgba(29,37,34,.08);background:rgba(251,250,246,.98)}
    .nav-wrap{height:78px;display:flex;align-items:center;gap:28px}
    .logo{display:inline-flex;align-items:center;gap:11px;min-width:170px;font-size:22px;line-height:1;font-weight:900;letter-spacing:-.06em}
    .logo-mark{width:32px;height:32px;display:grid;place-items:center;color:var(--moss-deep);background:var(--lime);border-radius:9px;font-size:15px;font-weight:950;transform:rotate(-7deg)}
    .main-nav{display:flex;align-items:center;gap:5px;flex:1}
    .main-nav a{position:relative;padding:9px 11px;color:#5f6862;font-size:13px;font-weight:700;white-space:nowrap;border-radius:8px;transition:.2s ease}
    .main-nav a:hover,.main-nav a:focus-visible{color:var(--moss);background:#eef1e8;outline:none}
    .main-nav a.active{color:var(--moss-deep)}
    .main-nav a.active:after{content:"";position:absolute;left:11px;right:11px;bottom:4px;height:2px;background:var(--clay);border-radius:5px}
    .nav-actions{display:flex;align-items:center;gap:9px}
    .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border:1px solid transparent;border-radius:10px;font-size:13px;font-weight:800;line-height:1;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease}
    .btn:hover{transform:translateY(-2px)}
    .btn:focus-visible,.faq-question:focus-visible,input:focus-visible,.topic-tab:focus-visible{outline:3px solid rgba(216,243,106,.9);outline-offset:3px}
    .btn-primary{color:var(--moss-deep);background:var(--lime);box-shadow:0 8px 18px rgba(168,195,63,.22)}
    .btn-primary:hover{background:#c9e85a;box-shadow:0 12px 25px rgba(168,195,63,.3)}
    .btn-secondary{color:var(--moss);background:transparent;border-color:#bdc7b9}
    .btn-secondary:hover{background:#eef1e8;border-color:var(--moss)}
    .btn-dark{color:#fff;background:var(--moss)}
    .btn-dark:hover{background:var(--moss-deep);box-shadow:var(--shadow-card)}
    .menu-toggle{display:none;width:42px;height:42px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--moss)}
    .mobile-panel{display:none}
    .page-hero{background:var(--moss-deep);color:#fff;padding:72px 0 76px;position:relative;overflow:hidden}
    .page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(23,55,44,.98),rgba(23,55,44,.75)),url('/assets/images/backpic/back-2.webp') center/cover}
    .page-hero:after{content:"TOPIC / 05";position:absolute;right:5%;top:30px;color:rgba(216,243,106,.32);font-size:12px;font-weight:800;letter-spacing:.2em}
    .hero-content{position:relative;z-index:1}
    .breadcrumb{display:flex;gap:10px;align-items:center;color:rgba(255,255,255,.62);font-size:13px;margin-bottom:35px}
    .breadcrumb a:hover{color:var(--lime)}
    .hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:end}
    .hero-kicker{display:inline-flex;padding:7px 12px;border:1px solid rgba(216,243,106,.35);border-radius:999px;color:var(--lime);font-size:12px;font-weight:800}
    .page-hero h1{margin:20px 0 18px;font-size:clamp(42px,6vw,76px);line-height:1.1;letter-spacing:-.07em;font-weight:950}
    .hero-desc{max-width:670px;color:rgba(255,255,255,.76);font-size:17px;line-height:1.9}
    .progress-card{padding:25px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.18);border-radius:20px}
    .progress-meta{display:flex;justify-content:space-between;gap:12px;color:rgba(255,255,255,.7);font-size:13px}
    .progress-line{height:9px;margin:16px 0 18px;background:rgba(255,255,255,.16);border-radius:99px;overflow:hidden}
    .progress-line span{display:block;width:68%;height:100%;background:var(--lime);border-radius:99px}
    .progress-card p{margin:0 0 18px;color:#fff;font-size:15px}
    .topic-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
    .topic-tab{padding:9px 15px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--ink-soft);font-size:13px;font-weight:750;transition:.2s}
    .topic-tab:hover,.topic-tab.active{color:var(--moss-deep);background:var(--lime);border-color:var(--lime)}
    .feature-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:26px;align-items:stretch}
    .feature-main{min-height:460px;border-radius:var(--radius-lg);overflow:hidden;position:relative;background:var(--moss)}
    .feature-main img{width:100%;height:100%;object-fit:cover;opacity:.78}
    .feature-main:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(15,32,25,.95))}
    .feature-copy{position:absolute;z-index:2;left:34px;right:34px;bottom:28px;color:#fff}
    .tag{display:inline-flex;padding:5px 9px;border-radius:999px;background:var(--lime);color:var(--moss-deep);font-size:11px;font-weight:850;line-height:1.2}
    .feature-copy h2{margin:14px 0 8px;font-size:clamp(25px,3vw,40px);line-height:1.25;letter-spacing:-.04em}
    .feature-copy p{margin:0 0 16px;color:rgba(255,255,255,.78);font-size:14px}
    .side-stories{display:grid;gap:14px}
    .story-card{padding:22px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-card);transition:.25s}
    .story-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-soft);border-color:#b7c5b5}
    .story-card time{color:var(--clay);font-size:12px;font-weight:800}
    .story-card h3{margin:9px 0 7px;font-size:19px;line-height:1.45}
    .story-card p{margin:0;color:var(--ink-soft);font-size:14px;line-height:1.75}
    .story-link{display:inline-block;margin-top:12px;color:var(--moss);font-size:13px;font-weight:850}
    .story-link:hover{color:var(--clay)}
    .dark-band{background:var(--moss-deep);color:#fff}
    .dark-band .section-lead,.dark-band .muted{color:rgba(255,255,255,.7)}
    .directory{display:grid;grid-template-columns:260px 1fr;gap:58px}
    .directory-index{position:sticky;top:105px;align-self:start}
    .index-list{margin-top:22px;border-top:1px solid var(--line)}
    .index-list a{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--line);font-size:14px;font-weight:750}
    .index-list a:hover{color:var(--clay)}
    .reading-list{display:grid;gap:0}
    .reading-item{display:grid;grid-template-columns:70px 1fr auto;gap:20px;align-items:center;padding:24px 0;border-bottom:1px solid var(--line)}
    .reading-no{font-size:31px;color:#b4beb1;font-weight:900;letter-spacing:-.06em}
    .reading-item h3{margin:0 0 5px;font-size:21px;line-height:1.4}
    .reading-item p{margin:0;color:var(--ink-soft);font-size:14px;line-height:1.75}
    .reading-item .arrow{color:var(--moss);font-size:22px;transition:.2s}
    .reading-item:hover .arrow{color:var(--clay);transform:translateX(4px)}
    .timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid rgba(255,255,255,.22);margin-top:36px}
    .timeline-item{padding:25px 20px 10px 0;border-right:1px solid rgba(255,255,255,.18);margin-right:20px}
    .timeline-item:last-child{border:0}
    .timeline-item b{display:block;color:var(--lime);font-size:13px;margin-bottom:12px}
    .timeline-item h3{font-size:19px;line-height:1.4;margin:0 0 8px}
    .timeline-item p{margin:0;color:rgba(255,255,255,.68);font-size:14px;line-height:1.75}
    .deep-grid{display:grid;grid-template-columns:.83fr 1.17fr;gap:48px;align-items:start}
    .deep-image{border-radius:var(--radius-lg);overflow:hidden;position:sticky;top:110px}
    .deep-image img{width:100%;aspect-ratio:4/5;object-fit:cover}
    .deep-copy p{color:var(--ink-soft);line-height:2;margin:0 0 20px}
    .quote{margin:28px 0;padding:25px 28px;border-left:4px solid var(--clay);background:var(--sand);font-size:21px;line-height:1.65;font-weight:750}
    .note-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:32px}
    .note{padding:22px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-md)}
    .note strong{display:block;color:var(--moss);font-size:27px;line-height:1.2;margin-bottom:8px}
    .note p{margin:0;color:var(--ink-soft);font-size:14px;line-height:1.75}
    .faq-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px}
    .faq-list{border-top:1px solid var(--line)}
    .faq-item{border-bottom:1px solid var(--line)}
    .faq-question{width:100%;display:flex;justify-content:space-between;gap:20px;padding:20px 0;background:none;border:0;text-align:left;color:var(--ink);font-size:16px;font-weight:800}
    .faq-question span:last-child{color:var(--clay);font-size:22px;line-height:1;transition:.2s}
    .faq-answer{display:none;padding:0 38px 20px 0;color:var(--ink-soft);font-size:14px;line-height:1.9}
    .faq-item.open .faq-answer{display:block}
    .faq-item.open .faq-question span:last-child{transform:rotate(45deg)}
    .cta{padding:58px 62px;border-radius:var(--radius-lg);background:var(--moss);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:35px;overflow:hidden;position:relative}
    .cta:after{content:"05";position:absolute;right:38px;bottom:-35px;font-size:180px;line-height:1;font-weight:950;color:rgba(216,243,106,.09)}
    .cta h2{position:relative;z-index:1;margin:0 0 10px;font-size:clamp(28px,4vw,46px);line-height:1.2;letter-spacing:-.05em}
    .cta p{position:relative;z-index:1;max-width:650px;margin:0;color:rgba(255,255,255,.72)}
    .cta .btn{position:relative;z-index:1;flex:none}
    footer{padding:70px 0 25px;background:#202a25;color:#fff}
    .footer-grid{display:grid;grid-template-columns:1.45fr 1fr 1fr .8fr;gap:35px}
    .footer-logo{color:#fff}
    .footer-intro{max-width:330px;color:rgba(255,255,255,.58);font-size:14px;line-height:1.85;margin-top:22px}
    footer h3{margin:5px 0 18px;color:var(--lime);font-size:14px}
    .footer-links{display:grid;gap:10px;color:rgba(255,255,255,.65);font-size:13px}
    .footer-links a:hover{color:var(--lime)}
    .footer-bottom{display:flex;flex-wrap:wrap;gap:18px;margin-top:55px;padding-top:20px;border-top:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.48);font-size:12px}
    @media(max-width:1024px){.main-nav{gap:0}.main-nav a{padding-left:7px;padding-right:7px;font-size:12px}.nav-wrap{gap:15px}.logo{min-width:145px}.hero-grid,.feature-grid,.deep-grid,.faq-grid{gap:35px}.directory{grid-template-columns:210px 1fr}}
    @media(max-width:768px){.container{width:min(100% - 32px,620px)}.section{padding:70px 0}.nav-wrap{height:68px}.main-nav,.nav-actions{display:none}.menu-toggle{display:block;margin-left:auto}.mobile-panel{position:absolute;left:0;right:0;top:68px;padding:12px 16px 20px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:var(--shadow-card)}.mobile-panel.open{display:grid;gap:5px}.mobile-panel a{padding:12px;border-radius:9px;color:var(--ink-soft);font-size:14px;font-weight:750}.mobile-panel a:hover,.mobile-panel a.active{background:#eef1e8;color:var(--moss)}.mobile-panel .mobile-actions{display:flex;gap:8px;margin-top:8px}.hero-grid,.feature-grid,.directory,.deep-grid,.faq-grid{grid-template-columns:1fr}.page-hero{padding:55px 0 60px}.directory-index,.deep-image{position:static}.feature-main{min-height:390px}.timeline{grid-template-columns:1fr 1fr;gap:0}.timeline-item{margin-bottom:18px}.reading-item{grid-template-columns:48px 1fr auto;gap:12px}.reading-item h3{font-size:18px}.note-grid{grid-template-columns:1fr}.cta{padding:38px 28px;display:block}.cta .btn{margin-top:24px}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}
    @media(max-width:520px){.hero-grid{gap:28px}.page-hero h1{font-size:43px}.hero-desc,.section-lead{font-size:15px}.feature-copy{left:21px;right:21px}.feature-copy h2{font-size:27px}.timeline{grid-template-columns:1fr}.timeline-item{border-right:0;border-bottom:1px solid rgba(255,255,255,.18);padding-right:0}.reading-item .arrow{font-size:18px}.footer-grid{grid-template-columns:1fr}.footer-bottom{display:block}.footer-bottom p{margin:8px 0}.cta h2{font-size:30px}}

/* roulang page: category6 */
:root{
      --ink:#1d2522;
      --ink-soft:#52605a;
      --moss:#254d3d;
      --moss-deep:#17372c;
      --lime:#d8f36a;
      --sand:#f4f0e7;
      --paper:#fbfaf6;
      --fog:#e6e8df;
      --line:#d9ddd2;
      --clay:#d56f45;
      --white:#fff;
      --radius-lg:24px;
      --radius-md:16px;
      --radius-sm:10px;
      --shadow-soft:0 18px 45px rgba(29,37,34,.10);
      --shadow-card:0 10px 28px rgba(29,37,34,.07);
    }
    *,*::before,*::after{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      color:var(--ink);
      background:var(--paper);
      font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif;
      font-size:16px;
      line-height:1.88;
      overflow-x:hidden;
    }
    a{color:inherit;text-decoration:none}
    img{display:block;max-width:100%}
    button,input{font:inherit}
    button{cursor:pointer}
    .container{width:min(1200px,calc(100% - 40px));margin:0 auto}
    .narrow{width:min(820px,calc(100% - 40px));margin:0 auto}
    .section{padding:96px 0;position:relative}
    .section-tight{padding:66px 0}
    .eyebrow{
      display:inline-flex;align-items:center;gap:9px;color:var(--moss);
      font-size:12px;line-height:1;font-weight:800;letter-spacing:.14em
    }
    .eyebrow::before{content:"";width:28px;height:2px;background:var(--clay);display:inline-block}
    .section-title{margin:15px 0 18px;font-size:clamp(30px,4vw,52px);line-height:1.2;letter-spacing:-.045em;font-weight:850}
    .section-lead{max-width:700px;color:var(--ink-soft);font-size:17px;line-height:1.95}
    .muted{color:var(--ink-soft)}
    .site-header{
      position:sticky;top:0;z-index:50;background:rgba(251,250,246,.94);
      border-bottom:1px solid rgba(217,221,210,.8);transition:.25s ease;
      backdrop-filter:blur(12px)
    }
    .site-header.scrolled{box-shadow:0 8px 25px rgba(29,37,34,.08);background:rgba(251,250,246,.98)}
    .nav-wrap{height:78px;display:flex;align-items:center;gap:28px}
    .logo{display:inline-flex;align-items:center;gap:11px;min-width:170px;font-size:22px;line-height:1;font-weight:900;letter-spacing:-.06em}
    .logo-mark{width:32px;height:32px;display:grid;place-items:center;color:var(--moss-deep);background:var(--lime);border-radius:9px;font-size:15px;font-weight:950;transform:rotate(-7deg)}
    .main-nav{display:flex;align-items:center;gap:5px;flex:1}
    .main-nav a{position:relative;padding:9px 11px;color:#5f6862;font-size:13px;font-weight:700;white-space:nowrap;border-radius:8px;transition:.2s ease}
    .main-nav a:hover,.main-nav a:focus-visible{color:var(--moss);background:#eef1e8;outline:none}
    .main-nav a.active{color:var(--moss-deep)}
    .main-nav a.active::after{content:"";position:absolute;left:11px;right:11px;bottom:4px;height:2px;background:var(--clay);border-radius:5px}
    .nav-actions{display:flex;align-items:center;gap:9px}
    .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border:1px solid transparent;border-radius:10px;font-size:13px;font-weight:800;line-height:1;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease}
    .btn:hover{transform:translateY(-2px)}
    .btn:focus-visible,.faq-question:focus-visible,input:focus-visible,.filter-btn:focus-visible{outline:3px solid rgba(216,243,106,.9);outline-offset:3px}
    .btn-primary{color:var(--moss-deep);background:var(--lime);box-shadow:0 8px 18px rgba(168,195,63,.22)}
    .btn-primary:hover{background:#c9e85a;box-shadow:0 12px 25px rgba(168,195,63,.3)}
    .btn-secondary{color:var(--moss);background:transparent;border-color:#bdc7b9}
    .btn-secondary:hover{background:#eef1e8;border-color:var(--moss)}
    .btn-dark{color:#fff;background:var(--moss)}
    .btn-dark:hover{background:var(--moss-deep);box-shadow:var(--shadow-card)}
    .menu-toggle{display:none;width:42px;height:42px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--moss)}
    .mobile-panel{display:none}
    .page-hero{padding:72px 0 76px;background:var(--sand);border-bottom:1px solid var(--line)}
    .page-hero-grid{display:grid;grid-template-columns:1fr 410px;gap:70px;align-items:end}
    .page-hero h1{max-width:720px;margin:18px 0 20px;font-size:clamp(44px,6vw,76px);line-height:1.1;letter-spacing:-.075em;font-weight:950}
    .page-hero h1 span{color:var(--clay)}
    .page-hero p{max-width:680px;color:var(--ink-soft);font-size:18px;line-height:2}
    .hero-note{border-left:3px solid var(--clay);padding:10px 0 10px 22px}
    .hero-note strong{display:block;color:var(--moss-deep);font-size:27px;line-height:1.35}
    .hero-note small{display:block;margin-top:8px;color:var(--ink-soft)}
    .crumbs{display:flex;gap:10px;align-items:center;color:#778079;font-size:13px}
    .crumbs a:hover{color:var(--moss)}
    .feature-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr);gap:28px;align-items:stretch}
    .feature-card{position:relative;min-height:470px;overflow:hidden;border-radius:var(--radius-lg);background:var(--moss-deep);color:#fff;box-shadow:var(--shadow-soft)}
    .feature-card img{width:100%;height:100%;object-fit:cover;opacity:.64}
    .feature-overlay{position:absolute;inset:0;padding:36px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(180deg,rgba(23,55,44,.08),rgba(23,55,44,.96))}
    .tag{display:inline-flex;width:max-content;align-items:center;padding:5px 10px;border-radius:999px;color:var(--moss-deep);background:var(--lime);font-size:12px;font-weight:850;line-height:1.2}
    .tag-light{color:#f7fff3;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25)}
    .feature-card h2{max-width:650px;margin:17px 0 11px;font-size:clamp(27px,3vw,44px);line-height:1.25;letter-spacing:-.04em}
    .feature-card p{max-width:620px;margin:0;color:rgba(255,255,255,.78);line-height:1.85}
    .feature-meta{display:flex;gap:18px;margin-top:20px;color:rgba(255,255,255,.66);font-size:12px}
    .opinion-list{padding:8px 0;border-top:1px solid var(--line)}
    .opinion-item{display:grid;grid-template-columns:86px 1fr auto;gap:18px;align-items:start;padding:22px 0;border-bottom:1px solid var(--line);transition:.2s ease}
    .opinion-item:hover{padding-left:10px;background:#f2f3ed}
    .opinion-date{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--clay);font-size:13px;font-weight:800}
    .opinion-item h3{margin:0 0 5px;font-size:18px;line-height:1.45}
    .opinion-item p{margin:0;color:var(--ink-soft);font-size:14px;line-height:1.75}
    .arrow{color:var(--moss);font-size:22px;transition:.2s}
    .opinion-item:hover .arrow{transform:translateX(4px)}
    .quote-section{background:var(--moss);color:#fff}
    .quote-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}
    .quote-mark{color:var(--lime);font-family:Georgia,serif;font-size:92px;line-height:.6}
    blockquote{margin:25px 0 20px;font-size:clamp(27px,3.5vw,46px);font-weight:850;line-height:1.38;letter-spacing:-.05em}
    .quote-source{color:rgba(255,255,255,.68);font-size:14px}
    .quote-aside{padding:28px;border:1px solid rgba(216,243,106,.35);border-radius:var(--radius-md);background:rgba(255,255,255,.05)}
    .quote-aside h3{margin:0 0 14px;color:var(--lime);font-size:18px}
    .quote-aside p{margin:0;color:rgba(255,255,255,.75);line-height:1.9}
    .filter-bar{display:flex;flex-wrap:wrap;gap:8px;margin:30px 0 34px}
    .filter-btn{padding:9px 15px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--ink-soft);font-size:13px;font-weight:750;transition:.2s}
    .filter-btn:hover,.filter-btn.active{color:var(--moss-deep);border-color:var(--moss);background:#eaf0df}
    .article-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:52px}
    .article-flow{display:grid;grid-template-columns:1fr 1fr;gap:18px}
    .article-card{padding:24px;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;transition:.25s ease}
    .article-card:first-child{grid-column:span 2;background:#eef1e8}
    .article-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card);border-color:#b8c5b6}
    .article-card h3{margin:15px 0 9px;font-size:20px;line-height:1.42}
    .article-card p{margin:0;color:var(--ink-soft);font-size:14px;line-height:1.85}
    .article-card .meta{display:flex;justify-content:space-between;gap:10px;color:#7a847d;font-size:12px}
    .insight-panel{padding:28px;border-radius:var(--radius-lg);background:var(--ink);color:#fff}
    .insight-panel h3{margin:0 0 20px;font-size:22px}
    .insight-row{padding:18px 0;border-top:1px solid rgba(255,255,255,.16)}
    .insight-row span{display:block;color:var(--lime);font-family:ui-monospace,monospace;font-size:26px;font-weight:800}
    .insight-row p{margin:5px 0 0;color:rgba(255,255,255,.68);font-size:13px;line-height:1.7}
    .bar-label{display:flex;justify-content:space-between;color:rgba(255,255,255,.72);font-size:12px;margin-top:20px}
    .bar{height:7px;margin-top:7px;border-radius:99px;background:rgba(255,255,255,.15);overflow:hidden}
    .bar i{display:block;height:100%;border-radius:inherit;background:var(--lime)}
    .longread{background:#eef1e8}
    .longread-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:72px;align-items:start}
    .longread-copy h2{font-size:clamp(30px,4vw,50px);line-height:1.22;letter-spacing:-.05em;margin:15px 0 22px}
    .longread-copy p{color:var(--ink-soft);line-height:2;margin:0 0 18px}
    .reading-list{border-top:1px solid #cbd2c5}
    .reading-list li{display:flex;gap:16px;padding:19px 0;border-bottom:1px solid #cbd2c5;list-style:none}
    .reading-list b{color:var(--clay);font-family:ui-monospace,monospace}
    .reading-list span{font-weight:750}
    .archive-section{background:var(--sand)}
    .archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:35px}
    .archive-card{min-height:230px;padding:26px;display:flex;flex-direction:column;justify-content:space-between;border-radius:var(--radius-md);background:var(--paper);border:1px solid var(--line)}
    .archive-card:nth-child(2){transform:translateY(28px);background:var(--moss);color:#fff}
    .archive-card:nth-child(2) .muted{color:rgba(255,255,255,.68)}
    .archive-card:nth-child(3){background:#fff}
    .archive-card h3{margin:20px 0 5px;font-size:21px;line-height:1.4}
    .archive-card p{margin:0;font-size:14px;line-height:1.8}
    .archive-card a{margin-top:18px;color:var(--clay);font-size:13px;font-weight:850}
    .brand-section{padding:84px 0}
    .brand-box{display:grid;grid-template-columns:.7fr 1.3fr;gap:65px;padding:45px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}
    .brand-box h2{margin:0;font-size:34px;line-height:1.3}
    .brand-box p{margin:0;color:var(--ink-soft);font-size:17px;line-height:2}
    .faq-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:75px}
    .faq-list{border-top:1px solid var(--line)}
    .faq-item{border-bottom:1px solid var(--line)}
    .faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;border:0;background:transparent;color:var(--ink);text-align:left;font-weight:800}
    .faq-question span:last-child{color:var(--clay);font-size:23px;transition:.25s}
    .faq-answer{max-height:0;overflow:hidden;color:var(--ink-soft);font-size:14px;line-height:1.9;transition:max-height .3s ease}
    .faq-answer p{margin:0 0 20px}
    .faq-item.open .faq-answer{max-height:180px}
    .faq-item.open .faq-question span:last-child{transform:rotate(45deg)}
    .cta{padding:70px 0;background:var(--moss-deep);color:#fff}
    .cta-inner{display:flex;align-items:center;justify-content:space-between;gap:35px}
    .cta h2{margin:0 0 12px;font-size:clamp(30px,4vw,48px);line-height:1.2;letter-spacing:-.05em}
    .cta p{max-width:620px;margin:0;color:rgba(255,255,255,.7)}
    .subscribe{display:flex;gap:8px;margin-top:22px}
    .subscribe input{width:240px;height:46px;padding:0 14px;border:1px solid rgba(255,255,255,.3);border-radius:10px;background:rgba(255,255,255,.08);color:#fff}
    .subscribe input::placeholder{color:rgba(255,255,255,.55)}
    footer{padding:64px 0 24px;background:#132d24;color:#fff}
    .footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr .8fr;gap:40px}
    .footer-logo{color:#fff;margin-bottom:18px}
    .footer-intro{max-width:350px;margin:0;color:rgba(255,255,255,.62);font-size:14px;line-height:1.9}
    footer h3{margin:0 0 15px;color:var(--lime);font-size:14px}
    .footer-links{display:grid;gap:8px}
    .footer-links a{color:rgba(255,255,255,.68);font-size:13px;transition:.2s}
    .footer-links a:hover,footer a:focus-visible{color:var(--lime);outline:none}
    .footer-bottom{display:flex;flex-wrap:wrap;gap:20px;margin-top:52px;padding-top:20px;border-top:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.48);font-size:12px}
    @media(max-width:1100px){
      .main-nav a{padding-left:7px;padding-right:7px;font-size:12px}
      .nav-wrap{gap:12px}.logo{min-width:145px}
      .nav-actions .btn{padding:0 12px}
    }
    @media(max-width:900px){
      .main-nav,.nav-actions{display:none}.menu-toggle{display:block;margin-left:auto}
      .mobile-panel{padding:12px 20px 22px;border-top:1px solid var(--line);background:var(--paper)}
      .mobile-panel.open{display:block}.mobile-panel a{display:block;padding:11px 0;border-bottom:1px solid var(--line);font-weight:750}
      .mobile-actions{display:flex;gap:8px;margin-top:15px}
      .page-hero-grid,.feature-grid,.quote-layout,.article-layout,.longread-grid,.faq-layout{grid-template-columns:1fr;gap:35px}
      .archive-grid{grid-template-columns:1fr 1fr}
      .archive-card:nth-child(2){transform:none}
      .cta-inner{display:block}
      .cta-inner .btn{margin-top:25px}
    }
    @media(max-width:640px){
      .container,.narrow{width:min(100% - 28px,1200px)}
      .section{padding:68px 0}.section-tight{padding:48px 0}
      .nav-wrap{height:68px}.logo{font-size:20px}
      .page-hero{padding:50px 0 54px}.page-hero h1{font-size:47px}
      .page-hero p{font-size:16px}
      .feature-card{min-height:390px}.feature-overlay{padding:24px}
      .opinion-item{grid-template-columns:70px 1fr}.opinion-item .arrow{display:none}
      .article-flow{grid-template-columns:1fr}.article-card:first-child{grid-column:auto}
      .archive-grid{grid-template-columns:1fr}
      .brand-box{grid-template-columns:1fr;gap:24px;padding:32px 0}
      .subscribe{display:block}.subscribe input{width:100%;margin-bottom:9px}
      .subscribe .btn{width:100%}
      .footer-grid{grid-template-columns:1fr 1fr;gap:30px}
      .footer-brand{grid-column:span 2}
      .footer-bottom{display:block}.footer-bottom p{margin:7px 0}
    }

/* roulang page: category7 */
:root {
      --ink:#1d2522;
      --ink-soft:#52605a;
      --moss:#254d3d;
      --moss-deep:#17372c;
      --lime:#d8f36a;
      --sand:#f4f0e7;
      --paper:#fbfaf6;
      --fog:#e6e8df;
      --line:#d9ddd2;
      --clay:#d56f45;
      --white:#fff;
      --radius-lg:24px;
      --radius-md:16px;
      --radius-sm:10px;
      --shadow-soft:0 18px 45px rgba(29,37,34,.1);
      --shadow-card:0 10px 28px rgba(29,37,34,.07);
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{margin:0;color:var(--ink);background:var(--paper);font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif;font-size:16px;line-height:1.88;overflow-x:hidden}
    a{color:inherit;text-decoration:none}
    img{display:block;max-width:100%}
    button,input{font:inherit}
    button{cursor:pointer}
    .container{width:min(1200px,calc(100% - 40px));margin:auto}
    .narrow{width:min(820px,calc(100% - 40px));margin:auto}
    .section{padding:94px 0;position:relative}
    .section-tight{padding:64px 0}
    .eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--moss);font-size:12px;line-height:1;font-weight:800;letter-spacing:.14em}
    .eyebrow:before{content:"";width:28px;height:2px;background:var(--clay);display:inline-block}
    .section-title{margin:15px 0 18px;font-size:clamp(30px,4vw,52px);line-height:1.2;letter-spacing:-.045em;font-weight:850}
    .section-lead{max-width:720px;color:var(--ink-soft);font-size:17px;line-height:1.95}
    .muted{color:var(--ink-soft)}
    .site-header{position:sticky;top:0;z-index:50;background:rgba(251,250,246,.94);border-bottom:1px solid rgba(217,221,210,.8);transition:.25s ease;backdrop-filter:blur(12px)}
    .site-header.scrolled{box-shadow:0 8px 25px rgba(29,37,34,.08);background:rgba(251,250,246,.98)}
    .nav-wrap{height:78px;display:flex;align-items:center;gap:28px}
    .logo{display:inline-flex;align-items:center;gap:11px;min-width:170px;font-size:22px;line-height:1;font-weight:900;letter-spacing:-.06em}
    .logo-mark{width:32px;height:32px;display:grid;place-items:center;color:var(--moss-deep);background:var(--lime);border-radius:9px;font-size:15px;font-weight:950;transform:rotate(-7deg)}
    .main-nav{display:flex;align-items:center;gap:5px;flex:1}
    .main-nav a{position:relative;padding:9px 11px;color:#5f6862;font-size:13px;font-weight:700;white-space:nowrap;border-radius:8px;transition:.2s ease}
    .main-nav a:hover,.main-nav a:focus-visible{color:var(--moss);background:#eef1e8;outline:none}
    .main-nav a.active{color:var(--moss-deep)}
    .main-nav a.active:after{content:"";position:absolute;left:11px;right:11px;bottom:4px;height:2px;background:var(--clay);border-radius:5px}
    .nav-actions{display:flex;align-items:center;gap:9px}
    .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border:1px solid transparent;border-radius:10px;font-size:13px;font-weight:800;line-height:1;transition:transform .2s,box-shadow .2s,background .2s,color .2s}
    .btn:hover{transform:translateY(-2px)}
    .btn:focus-visible,.faq-question:focus-visible,input:focus-visible{outline:3px solid rgba(216,243,106,.9);outline-offset:3px}
    .btn-primary{color:var(--moss-deep);background:var(--lime);box-shadow:0 8px 18px rgba(168,195,63,.22)}
    .btn-primary:hover{background:#c9e85a;box-shadow:0 12px 25px rgba(168,195,63,.3)}
    .btn-secondary{color:var(--moss);background:transparent;border-color:#bdc7b9}
    .btn-secondary:hover{background:#eef1e8;border-color:var(--moss)}
    .btn-dark{color:#fff;background:var(--moss)}
    .btn-dark:hover{background:var(--moss-deep);box-shadow:var(--shadow-card)}
    .menu-toggle{display:none;width:42px;height:42px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--moss)}
    .mobile-panel{display:none}
    .page-hero{padding:70px 0 76px;background:var(--moss-deep);color:#fff;position:relative;overflow:hidden}
    .page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(23,55,44,.98),rgba(23,55,44,.66)),url('/assets/images/backpic/back-3.webp') center/cover}
    .page-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr 470px;gap:58px;align-items:center}
    .hero-kicker{display:inline-flex;align-items:center;gap:9px;margin-bottom:18px;padding:7px 11px;color:var(--lime);border:1px solid rgba(216,243,106,.3);border-radius:999px;background:rgba(255,255,255,.06);font-size:12px;font-weight:800}
    .page-hero h1{margin:0;max-width:650px;font-size:clamp(42px,6vw,74px);line-height:1.1;letter-spacing:-.07em;font-weight:950}
    .page-hero h1 span{color:var(--lime)}
    .page-hero p{max-width:650px;margin:23px 0 28px;color:rgba(255,255,255,.78);font-size:17px;line-height:1.95}
    .hero-actions{display:flex;gap:11px;flex-wrap:wrap}
    .live-card{padding:22px;border:1px solid rgba(216,243,106,.26);border-radius:22px;background:rgba(15,38,30,.78);box-shadow:var(--shadow-soft)}
    .live-cover{position:relative;overflow:hidden;border-radius:15px;aspect-ratio:1.55}
    .live-cover img{width:100%;height:100%;object-fit:cover}
    .live-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(11,26,21,.8))}
    .live-badge{position:absolute;z-index:2;left:14px;top:14px;padding:5px 9px;border-radius:999px;background:var(--clay);color:#fff;font-size:11px;font-weight:800}
    .live-caption{position:absolute;z-index:2;left:16px;right:16px;bottom:13px;color:#fff;font-weight:800;line-height:1.45}
    .countdown{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:17px}
    .countdown div{padding:9px 5px;text-align:center;border-radius:10px;background:rgba(255,255,255,.08)}
    .countdown strong{display:block;color:var(--lime);font-size:23px;line-height:1;font-family:ui-monospace,monospace}
    .countdown small{display:block;margin-top:6px;color:rgba(255,255,255,.58);font-size:11px}
    .crumb{padding:20px 0 0;color:rgba(255,255,255,.55);font-size:13px}
    .crumb a:hover{color:var(--lime)}
    .topic-nav{display:flex;gap:9px;flex-wrap:wrap;margin-top:28px}
    .topic-nav a{padding:9px 15px;border:1px solid var(--line);border-radius:999px;color:var(--ink-soft);font-size:13px;font-weight:750;transition:.2s}
    .topic-nav a:hover,.topic-nav a.active{color:var(--moss-deep);border-color:var(--moss);background:#edf3e6}
    .feature-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:28px;align-items:stretch}
    .feature-image{min-height:410px;border-radius:var(--radius-lg);overflow:hidden;position:relative}
    .feature-image img{width:100%;height:100%;object-fit:cover}
    .feature-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(20,36,28,.82))}
    .image-note{position:absolute;z-index:2;left:25px;right:25px;bottom:21px;color:#fff}
    .image-note h2{margin:8px 0 0;font-size:28px;line-height:1.3}
    .feature-copy{padding:33px;background:var(--sand);border-radius:var(--radius-lg);display:flex;flex-direction:column;justify-content:center}
    .feature-copy h2{margin:13px 0;font-size:31px;line-height:1.3}
    .feature-copy p{color:var(--ink-soft)}
    .check-list{padding:0;margin:18px 0 23px;list-style:none}
    .check-list li{display:flex;gap:10px;margin:10px 0;color:var(--ink-soft)}
    .check-list li:before{content:"✓";color:var(--moss);font-weight:900}
    .life-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:28px}
    .life-panel{padding:34px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}
    .life-panel h2{margin:0 0 15px;font-size:30px;line-height:1.3}
    .life-panel p{color:var(--ink-soft)}
    .routine-list{margin-top:25px;border-top:1px solid var(--line)}
    .routine{display:grid;grid-template-columns:82px 1fr auto;gap:17px;align-items:center;padding:19px 0;border-bottom:1px solid var(--line)}
    .routine time{color:var(--clay);font-size:13px;font-weight:850}
    .routine strong{display:block;font-size:16px}
    .routine span{color:var(--ink-soft);font-size:13px}
    .routine em{font-style:normal;color:var(--moss);font-size:12px;font-weight:800}
    .side-note{padding:28px;border-radius:var(--radius-lg);background:var(--moss);color:#fff}
    .side-note h3{margin:0 0 13px;font-size:24px}
    .side-note p{color:rgba(255,255,255,.72);font-size:14px}
    .metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}
    .metric{padding:18px;border-radius:14px;background:#f0f3eb}
    .metric strong{display:block;color:var(--moss);font-size:29px;line-height:1.1;font-family:ui-monospace,monospace}
    .metric span{display:block;margin-top:6px;color:var(--ink-soft);font-size:12px}
    .split-section{background:var(--sand)}
    .split-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}
    .index-list{border-top:1px solid #cfd5c9}
    .index-item{display:flex;align-items:flex-start;gap:18px;padding:17px 0;border-bottom:1px solid #cfd5c9}
    .index-item b{color:var(--clay);font-family:ui-monospace,monospace}
    .index-item strong{font-size:16px}
    .index-item p{margin:3px 0 0;color:var(--ink-soft);font-size:13px;line-height:1.7}
    .wide-image{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}
    .wide-image img{width:100%;height:340px;object-fit:cover;border-radius:var(--radius-lg)}
    .article-copy h2{margin:0 0 16px;font-size:34px;line-height:1.3}
    .article-copy p{color:var(--ink-soft)}
    .quote-section{background:var(--moss-deep);color:#fff}
    .quote-grid{display:grid;grid-template-columns:1fr .7fr;gap:60px;align-items:center}
    blockquote{margin:0;font-size:clamp(26px,4vw,44px);line-height:1.45;letter-spacing:-.04em;font-weight:800}
    blockquote:before{content:"“";color:var(--lime);font-size:70px;line-height:.3;vertical-align:-22px;margin-right:8px}
    .quote-side{padding-left:28px;border-left:1px solid rgba(216,243,106,.35);color:rgba(255,255,255,.7)}
    .guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
    .guide-card{padding:25px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);transition:.25s}
    .guide-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-card);border-color:#b8c8ad}
    .guide-num{display:inline-grid;place-items:center;width:31px;height:31px;margin-bottom:18px;border-radius:9px;background:var(--lime);color:var(--moss-deep);font-weight:900}
    .guide-card h3{margin:0 0 9px;font-size:19px}
    .guide-card p{margin:0;color:var(--ink-soft);font-size:14px;line-height:1.8}
    .faq-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px}
    .faq-list{border-top:1px solid var(--line)}
    .faq-item{border-bottom:1px solid var(--line)}
    .faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:20px 0;border:0;background:none;text-align:left;color:var(--ink);font-weight:800}
    .faq-question span:last-child{color:var(--clay);font-size:24px;transition:.2s}
    .faq-answer{display:none;padding:0 38px 18px 0;color:var(--ink-soft);font-size:14px}
    .faq-item.open .faq-answer{display:block}
    .faq-item.open .faq-question span:last-child{transform:rotate(45deg)}
    .subscribe{padding:37px;border-radius:var(--radius-lg);background:var(--clay);color:#fff}
    .subscribe h2{margin:0 0 10px;font-size:32px;line-height:1.3}
    .subscribe p{color:rgba(255,255,255,.78)}
    .subscribe-form{display:flex;gap:10px;margin-top:21px}
    .subscribe-form input{min-width:0;flex:1;padding:0 15px;border:1px solid rgba(255,255,255,.4);border-radius:10px;background:rgba(255,255,255,.13);color:#fff}
    .subscribe-form input::placeholder{color:rgba(255,255,255,.68)}
    .subscribe-form button{border:0}
    .cta{padding:68px 0;background:var(--moss);color:#fff}
    .cta-inner{display:flex;justify-content:space-between;gap:30px;align-items:center}
    .cta h2{margin:0 0 10px;font-size:clamp(28px,4vw,45px);line-height:1.25}
    .cta p{margin:0;color:rgba(255,255,255,.72)}
    footer{padding:62px 0 25px;background:#12291f;color:#fff}
    .footer-grid{display:grid;grid-template-columns:1.45fr 1fr 1fr .8fr;gap:35px}
    .footer-logo{color:#fff;margin-bottom:18px}
    .footer-intro{max-width:330px;margin:0;color:rgba(255,255,255,.58);font-size:14px;line-height:1.85}
    footer h3{margin:4px 0 15px;color:var(--lime);font-size:14px}
    .footer-links{display:grid;gap:8px;color:rgba(255,255,255,.64);font-size:13px}
    .footer-links a{transition:.2s}
    .footer-links a:hover,footer a:focus-visible{color:var(--lime)}
    .footer-bottom{display:flex;flex-wrap:wrap;gap:24px;margin-top:45px;padding-top:20px;border-top:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.45);font-size:12px}
    @media(max-width:1024px){.main-nav{gap:0}.main-nav a{padding:9px 7px;font-size:12px}.nav-wrap{gap:14px}.logo{min-width:145px}.page-hero-inner{grid-template-columns:1fr 390px}.split-grid{gap:35px}}
    @media(max-width:768px){.container{width:min(100% - 30px,680px)}.section{padding:68px 0}.nav-wrap{height:68px}.main-nav,.nav-actions{display:none}.menu-toggle{display:block;margin-left:auto}.mobile-panel{padding:10px 15px 18px;border-top:1px solid var(--line);background:var(--paper)}.mobile-panel.open{display:grid;gap:4px}.mobile-panel a{padding:11px 10px;border-radius:8px;font-size:14px;font-weight:750}.mobile-panel a:hover,.mobile-panel a.active{background:#edf3e6;color:var(--moss)}.page-hero-inner,.feature-grid,.life-grid,.split-grid,.wide-image,.quote-grid,.faq-grid{grid-template-columns:1fr;gap:28px}.page-hero{padding:48px 0 58px}.live-card{max-width:560px}.feature-image{min-height:330px}.guide-grid{grid-template-columns:1fr 1fr}.cta-inner{display:block}.cta-inner .btn{margin-top:22px}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}}
    @media(max-width:520px){.container{width:calc(100% - 28px)}.page-hero h1{font-size:43px}.page-hero p{font-size:15px}.hero-actions,.subscribe-form{flex-direction:column}.btn{width:100%}.feature-copy,.life-panel,.side-note,.subscribe{padding:24px}.guide-grid{grid-template-columns:1fr}.routine{grid-template-columns:62px 1fr}.routine em{display:none}.metric-row{gap:7px}.metric{padding:13px 9px}.metric strong{font-size:22px}.wide-image img{height:245px}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-bottom{display:grid;gap:5px}}

/* roulang page: category4 */
:root{
      --ink:#1d2522;
      --ink-soft:#52605a;
      --moss:#254d3d;
      --moss-deep:#17372c;
      --lime:#d8f36a;
      --sand:#f4f0e7;
      --paper:#fbfaf6;
      --fog:#e6e8df;
      --line:#d9ddd2;
      --clay:#d56f45;
      --white:#fff;
      --radius-lg:24px;
      --radius-md:16px;
      --radius-sm:10px;
      --shadow-soft:0 18px 45px rgba(29,37,34,.10);
      --shadow-card:0 10px 28px rgba(29,37,34,.07);
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      color:var(--ink);
      background:var(--paper);
      font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif;
      font-size:16px;
      line-height:1.88;
      overflow-x:hidden
    }
    a{color:inherit;text-decoration:none}
    img{display:block;max-width:100%}
    button,input{font:inherit}
    button{cursor:pointer}
    .container{width:min(1200px,calc(100% - 40px));margin:0 auto}
    .narrow{width:min(820px,calc(100% - 40px));margin:0 auto}
    .section{padding:96px 0;position:relative}
    .section-tight{padding:64px 0}
    .eyebrow{
      display:inline-flex;align-items:center;gap:9px;color:var(--moss);
      font-size:12px;line-height:1;font-weight:800;letter-spacing:.14em
    }
    .eyebrow::before{content:"";width:28px;height:2px;background:var(--clay);display:inline-block}
    .section-title{
      margin:15px 0 18px;font-size:clamp(30px,4vw,52px);
      line-height:1.2;letter-spacing:-.045em;font-weight:850
    }
    .section-lead{max-width:720px;color:var(--ink-soft);font-size:17px;line-height:1.95}
    .muted{color:var(--ink-soft)}
    .site-header{
      position:sticky;top:0;z-index:50;background:rgba(251,250,246,.94);
      border-bottom:1px solid rgba(217,221,210,.8);transition:.25s ease;backdrop-filter:blur(12px)
    }
    .site-header.scrolled{box-shadow:0 8px 25px rgba(29,37,34,.08);background:rgba(251,250,246,.98)}
    .nav-wrap{height:78px;display:flex;align-items:center;gap:28px}
    .logo{
      display:inline-flex;align-items:center;gap:11px;min-width:170px;font-size:22px;
      line-height:1;font-weight:900;letter-spacing:-.06em
    }
    .logo-mark{
      width:32px;height:32px;display:grid;place-items:center;color:var(--moss-deep);
      background:var(--lime);border-radius:9px;font-size:15px;font-weight:950;transform:rotate(-7deg)
    }
    .main-nav{display:flex;align-items:center;gap:5px;flex:1}
    .main-nav a{
      position:relative;padding:9px 11px;color:#5f6862;font-size:13px;font-weight:700;
      white-space:nowrap;border-radius:8px;transition:.2s ease
    }
    .main-nav a:hover,.main-nav a:focus-visible{color:var(--moss);background:#eef1e8;outline:none}
    .main-nav a.active{color:var(--moss-deep)}
    .main-nav a.active::after{
      content:"";position:absolute;left:11px;right:11px;bottom:4px;height:2px;background:var(--clay);border-radius:5px
    }
    .nav-actions{display:flex;align-items:center;gap:9px}
    .btn{
      display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;
      padding:0 18px;border:1px solid transparent;border-radius:10px;font-size:13px;
      font-weight:800;line-height:1;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease
    }
    .btn:hover{transform:translateY(-2px)}
    .btn:focus-visible,.faq-question:focus-visible,input:focus-visible,.filter-btn:focus-visible{
      outline:3px solid rgba(216,243,106,.9);outline-offset:3px
    }
    .btn-primary{color:var(--moss-deep);background:var(--lime);box-shadow:0 8px 18px rgba(168,195,63,.22)}
    .btn-primary:hover{background:#c9e85a;box-shadow:0 12px 25px rgba(168,195,63,.3)}
    .btn-secondary{color:var(--moss);background:transparent;border-color:#bdc7b9}
    .btn-secondary:hover{background:#eef1e8;border-color:var(--moss)}
    .btn-dark{color:#fff;background:var(--moss)}
    .btn-dark:hover{background:var(--moss-deep);box-shadow:var(--shadow-card)}
    .menu-toggle{
      display:none;width:42px;height:42px;border:1px solid var(--line);border-radius:10px;
      background:var(--paper);color:var(--moss)
    }
    .mobile-panel{display:none}
    .page-hero{
      padding:76px 0 78px;background:var(--moss-deep);color:#fff;position:relative;overflow:hidden
    }
    .page-hero::before{
      content:"";position:absolute;inset:0;
      background:linear-gradient(90deg,rgba(23,55,44,.98),rgba(23,55,44,.80) 52%,rgba(23,55,44,.35)),url('/assets/images/backpic/back-2.webp') center/cover;
      opacity:.96
    }
    .page-hero::after{
      content:"TEAM / PLAYER";position:absolute;right:5%;top:42px;color:rgba(216,243,106,.28);
      font-size:12px;font-weight:900;letter-spacing:.18em
    }
    .hero-content{position:relative;z-index:1;display:grid;grid-template-columns:1.12fr .88fr;gap:64px;align-items:end}
    .breadcrumb{display:flex;gap:10px;align-items:center;color:rgba(255,255,255,.63);font-size:13px;margin-bottom:34px}
    .breadcrumb a:hover{color:var(--lime)}
    .page-hero h1{font-size:clamp(42px,6vw,76px);line-height:1.13;letter-spacing:-.065em;margin:0 0 22px;font-weight:900}
    .page-hero p{max-width:670px;color:rgba(255,255,255,.78);font-size:18px;line-height:1.9;margin:0}
    .hero-side{
      border-left:1px solid rgba(255,255,255,.22);padding-left:28px;display:grid;gap:16px
    }
    .hero-side strong{display:block;color:var(--lime);font-size:34px;line-height:1.1;font-weight:900}
    .hero-side span{display:block;color:rgba(255,255,255,.66);font-size:13px}
    .hero-note{margin-top:28px;color:rgba(255,255,255,.58);font-size:12px}
    .index-bar{
      background:var(--sand);border-bottom:1px solid var(--line)
    }
    .index-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:76px}
    .index-label{font-size:13px;font-weight:900;color:var(--moss)}
    .index-links{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
    .index-links a,.filter-btn{
      border:1px solid #cbd2c5;background:rgba(255,255,255,.42);border-radius:999px;
      padding:7px 13px;color:var(--ink-soft);font-size:12px;font-weight:750;transition:.2s
    }
    .index-links a:hover,.filter-btn:hover,.filter-btn.active{background:var(--moss);color:#fff;border-color:var(--moss)}
    .feature-grid{display:grid;grid-template-columns:1.16fr .84fr;gap:30px;align-items:stretch}
    .feature-image{min-height:480px;border-radius:var(--radius-lg);overflow:hidden;position:relative;background:var(--moss)}
    .feature-image img{width:100%;height:100%;object-fit:cover}
    .feature-image::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(23,55,44,.82),transparent 52%)}
    .feature-caption{position:absolute;z-index:1;left:34px;right:34px;bottom:30px;color:#fff}
    .tag{
      display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:var(--lime);
      color:var(--moss-deep);font-size:11px;font-weight:900;line-height:1
    }
    .feature-caption h2{font-size:clamp(25px,3vw,39px);line-height:1.25;letter-spacing:-.04em;margin:15px 0 12px}
    .feature-caption p{font-size:14px;line-height:1.8;color:rgba(255,255,255,.77);margin:0}
    .profile-panel{padding:34px;background:#eef1e8;border-radius:var(--radius-lg);display:flex;flex-direction:column;justify-content:space-between}
    .profile-top{display:flex;align-items:center;gap:17px;padding-bottom:25px;border-bottom:1px solid var(--line)}
    .avatar{width:76px;height:76px;border-radius:50%;object-fit:cover;border:5px solid #fff;box-shadow:var(--shadow-card)}
    .profile-top h3{margin:0;font-size:23px;line-height:1.3}
    .profile-top p{margin:4px 0 0;color:var(--ink-soft);font-size:13px}
    .profile-copy{padding:26px 0 20px;color:var(--ink-soft);font-size:15px;line-height:1.95}
    .profile-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:25px}
    .meta-box{padding:15px;background:rgba(255,255,255,.66);border-radius:var(--radius-sm)}
    .meta-box b{display:block;color:var(--moss);font-size:20px;line-height:1.3}
    .meta-box span{font-size:12px;color:var(--ink-soft)}
    .section-heading{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:34px}
    .section-heading .section-title{margin-bottom:0}
    .filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}
    .team-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:30px}
    .archive-card{background:var(--moss-deep);color:#fff;border-radius:var(--radius-lg);padding:30px;min-height:360px;position:relative;overflow:hidden}
    .archive-card::after{content:"MK";position:absolute;right:-8px;bottom:-38px;font-size:170px;line-height:1;font-weight:950;color:rgba(216,243,106,.1)}
    .archive-card h3{font-size:28px;line-height:1.3;margin:20px 0 15px;position:relative;z-index:1}
    .archive-card p{color:rgba(255,255,255,.68);font-size:14px;position:relative;z-index:1}
    .archive-list{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}
    .team-item{background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);padding:18px;display:flex;gap:14px;align-items:center;transition:.22s}
    .team-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-card);border-color:#b9c8b5}
    .team-thumb{width:62px;height:62px;border-radius:13px;object-fit:cover;flex:none}
    .team-item h4{font-size:16px;line-height:1.4;margin:0 0 3px}
    .team-item p{font-size:12px;color:var(--ink-soft);margin:0}
    .team-code{margin-left:auto;color:var(--clay);font:700 11px/1 monospace}
    .players-shell{background:var(--sand)}
    .player-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
    .player-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;transition:.22s}
    .player-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card)}
    .player-card img{width:100%;height:220px;object-fit:cover}
    .player-body{padding:20px}
    .player-body h3{font-size:20px;line-height:1.35;margin:13px 0 5px}
    .player-body p{font-size:13px;color:var(--ink-soft);margin:0 0 15px}
    .player-foot{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:13px}
    .player-foot span{font-size:12px;color:var(--ink-soft)}
    .text-link{color:var(--moss);font-size:13px;font-weight:850}
    .text-link:hover{color:var(--clay)}
    .deep-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
    .deep-grid.reverse{grid-template-columns:.84fr 1.16fr}
    .deep-grid img{width:100%;height:420px;object-fit:cover;border-radius:var(--radius-lg)}
    .deep-copy h2{font-size:clamp(28px,3.5vw,45px);line-height:1.25;letter-spacing:-.05em;margin:15px 0 20px}
    .deep-copy p{color:var(--ink-soft);font-size:15px}
    .reading-list{display:grid;gap:12px;margin-top:23px}
    .reading-list li{list-style:none;display:flex;gap:12px;align-items:flex-start;color:var(--ink-soft);font-size:14px}
    .reading-list li::before{content:"↗";color:var(--clay);font-weight:900}
    .quote-section{background:var(--moss);color:#fff}
    .quote-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:60px;align-items:center}
    .quote-layout h2{font-size:clamp(29px,4vw,50px);line-height:1.25;letter-spacing:-.05em;margin:15px 0}
    .quote-layout blockquote{margin:0;font-size:clamp(22px,3vw,36px);line-height:1.55;font-weight:800;letter-spacing:-.04em}
    .quote-layout cite{display:block;color:rgba(255,255,255,.6);font-size:13px;font-style:normal;margin-top:22px}
    .faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px}
    .faq-list{border-top:1px solid var(--line)}
    .faq-item{border-bottom:1px solid var(--line)}
    .faq-question{width:100%;padding:20px 0;border:0;background:transparent;display:flex;justify-content:space-between;gap:20px;text-align:left;color:var(--ink);font-weight:850}
    .faq-question span:last-child{font-size:22px;color:var(--clay);transition:.2s}
    .faq-answer{max-height:0;overflow:hidden;color:var(--ink-soft);font-size:14px;line-height:1.9;transition:max-height .35s ease}
    .faq-answer p{margin:0 0 20px}
    .faq-item.open .faq-answer{max-height:180px}
    .faq-item.open .faq-question span:last-child{transform:rotate(45deg)}
    .related-strip{background:#eef1e8}
    .related-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:16px}
    .related-card{min-height:180px;border-radius:var(--radius-md);padding:24px;background:#fff;border:1px solid var(--line);transition:.2s}
    .related-card:first-child{background:var(--clay);color:#fff;border-color:var(--clay)}
    .related-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-card)}
    .related-card h3{margin:22px 0 7px;font-size:20px;line-height:1.35}
    .related-card p{margin:0;font-size:13px;opacity:.74}
    .cta{
      background:var(--moss-deep);color:#fff;border-radius:var(--radius-lg);padding:55px 62px;
      display:flex;justify-content:space-between;gap:30px;align-items:center;overflow:hidden;position:relative
    }
    .cta::after{content:"04";position:absolute;right:45px;bottom:-38px;color:rgba(216,243,106,.12);font-size:170px;font-weight:950;line-height:1}
    .cta h2{position:relative;z-index:1;margin:0 0 10px;font-size:clamp(28px,4vw,45px);line-height:1.25;letter-spacing:-.05em}
    .cta p{position:relative;z-index:1;margin:0;color:rgba(255,255,255,.68);font-size:15px;max-width:620px}
    .cta .btn{position:relative;z-index:2;flex:none}
    footer{background:#111c18;color:#fff;padding:70px 0 25px}
    .footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr .8fr;gap:38px}
    .footer-logo{color:#fff;margin-bottom:18px}
    .footer-intro{max-width:330px;color:rgba(255,255,255,.57);font-size:13px;line-height:1.9}
    footer h3{font-size:14px;margin:4px 0 16px;color:var(--lime)}
    .footer-links{display:grid;gap:9px}
    .footer-links a{color:rgba(255,255,255,.62);font-size:13px;transition:.2s}
    .footer-links a:hover{color:var(--lime)}
    .footer-bottom{display:flex;flex-wrap:wrap;gap:18px;border-top:1px solid rgba(255,255,255,.14);margin-top:45px;padding-top:20px;color:rgba(255,255,255,.42);font-size:12px}
    @media(max-width:1100px){
      .main-nav{gap:0}.main-nav a{padding-left:7px;padding-right:7px;font-size:12px}.logo{min-width:140px}
      .nav-wrap{gap:15px}.nav-actions .btn{padding:0 12px}
    }
    @media(max-width:900px){
      .main-nav,.nav-actions{display:none}.menu-toggle{display:block;margin-left:auto}
      .mobile-panel{padding:12px 20px 22px;border-top:1px solid var(--line);background:var(--paper)}
      .mobile-panel.open{display:block}.mobile-panel a{display:block;padding:12px 0;border-bottom:1px solid var(--line);font-weight:750;color:var(--ink-soft)}
      .mobile-actions{display:flex;gap:10px;padding-top:16px}.mobile-actions .btn{flex:1}
      .hero-content,.feature-grid,.team-layout,.deep-grid,.deep-grid.reverse,.faq-grid,.quote-layout{grid-template-columns:1fr;gap:30px}
      .hero-side{border-left:0;border-top:1px solid rgba(255,255,255,.22);padding:22px 0 0;grid-template-columns:repeat(3,1fr)}
      .archive-card{min-height:250px}.related-grid{grid-template-columns:1fr 1fr}
      .related-card:first-child{grid-column:span 2}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}
      .footer-grid>div:last-child{grid-column:span 3}
    }
    @media(max-width:640px){
      .container{width:min(100% - 28px,1200px)}.narrow{width:min(100% - 28px,820px)}
      .section{padding:68px 0}.section-tight{padding:48px 0}.nav-wrap{height:68px}
      .page-hero{padding:52px 0 58px}.page-hero h1{font-size:44px}.page-hero p{font-size:16px}
      .hero-side{grid-template-columns:1fr 1fr}.hero-side strong{font-size:27px}
      .index-inner{display:block;padding:18px 0}.index-links{justify-content:flex-start;margin-top:12px}
      .feature-image{min-height:360px}.feature-caption{left:22px;right:22px;bottom:22px}
      .profile-panel{padding:23px}.archive-list,.player-grid{grid-template-columns:1fr}
      .deep-grid img{height:300px}.quote-layout blockquote{font-size:25px}
      .related-grid{grid-template-columns:1fr}.related-card:first-child{grid-column:auto}
      .cta{padding:35px 25px;display:block}.cta .btn{margin-top:24px;width:100%}
      .footer-grid{grid-template-columns:1fr 1fr;gap:28px}.footer-grid>div:last-child{grid-column:span 2}
      .footer-bottom{display:block}.footer-bottom p{margin:7px 0}
    }
