/* roulang page: index */
:root {
      --green-900: #083b2f;
      --green-800: #0d5642;
      --green-600: #10805f;
      --green-500: #17a977;
      --orange-600: #f15a24;
      --orange-500: #ff7a1a;
      --red-600: #df2e2e;
      --ink: #161a1d;
      --muted: #687078;
      --soft: #f4f7f6;
      --surface: #ffffff;
      --line: #dfe7e3;
      --line-strong: #c7d4ce;
      --shadow: 0 16px 38px rgba(14, 36, 29, .11);
      --shadow-soft: 0 10px 24px rgba(14, 36, 29, .08);
      --radius: 8px;
      --radius-sm: 6px;
      --container: 1180px;
    }

    * {
      box-sizing: border-box;
    }

    html {
      scroll-behavior: smooth;
    }

    body {
      margin: 0;
      background: var(--surface);
      color: var(--ink);
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;
      line-height: 1.65;
      letter-spacing: 0;
    }

    a {
      color: inherit;
      text-decoration: none;
      transition: color .2s ease, background .2s ease, border-color .2s ease, transform .2s ease, box-shadow .2s ease;
    }

    img {
      display: block;
      max-width: 100%;
      height: auto;
    }

    button,
    input {
      font: inherit;
    }

    button {
      cursor: pointer;
    }

    input:focus,
    button:focus,
    a:focus {
      outline: 3px solid rgba(255, 122, 26, .28);
      outline-offset: 2px;
    }

    .site-container {
      width: min(var(--container), calc(100% - 32px));
      margin: 0 auto;
    }

    .site-header {
      position: sticky;
      top: 0;
      z-index: 50;
      background: rgba(255, 255, 255, .96);
      border-bottom: 1px solid var(--line);
      backdrop-filter: blur(14px);
      box-shadow: 0 8px 24px rgba(13, 43, 35, .06);
    }

    .brand-row {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      min-height: 58px;
    }

    .brand-logo {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      font-size: 20px;
      font-weight: 800;
      color: var(--green-900);
      white-space: nowrap;
    }

    .brand-mark {
      width: 34px;
      height: 34px;
      border-radius: var(--radius-sm);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      color: #fff;
      background: linear-gradient(135deg, var(--green-800), var(--green-500));
      box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .24);
    }

    .header-tools {
      display: flex;
      align-items: center;
      gap: 12px;
      flex: 1;
      justify-content: flex-end;
    }

    .search-box {
      position: relative;
      width: min(360px, 42vw);
    }

    .search-box i {
      position: absolute;
      left: 12px;
      top: 50%;
      transform: translateY(-50%);
      color: var(--green-600);
      font-size: 14px;
    }

    .search-box input {
      width: 100%;
      height: 38px;
      padding: 0 12px 0 36px;
      border: 1px solid var(--line-strong);
      border-radius: var(--radius-sm);
      background: #fbfdfc;
      color: var(--ink);
      box-shadow: none;
      margin: 0;
    }

    .trend-chip {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      height: 38px;
      padding: 0 12px;
      border: 1px solid rgba(241, 90, 36, .35);
      border-radius: var(--radius-sm);
      color: var(--orange-600);
      font-weight: 700;
      background: rgba(255, 122, 26, .08);
      white-space: nowrap;
    }

    .channel-row {
      border-top: 1px solid var(--line);
    }

    .channel-nav {
      display: flex;
      align-items: center;
      gap: 6px;
      overflow-x: auto;
      padding: 9px 0;
      scrollbar-width: none;
    }

    .channel-nav::-webkit-scrollbar {
      display: none;
    }

    .channel-nav a {
      flex: 0 0 auto;
      padding: 8px 12px;
      border-radius: var(--radius-sm);
      color: #36413c;
      font-size: 14px;
      font-weight: 700;
      border: 1px solid transparent;
    }

    .channel-nav a:hover,
    .channel-nav a.active {
      color: var(--green-900);
      border-color: rgba(16, 128, 95, .24);
      background: rgba(16, 128, 95, .09);
    }

    .hero {
      position: relative;
      min-height: 600px;
      padding: 76px 0 54px;
      color: #fff;
      overflow: hidden;
      background:
        linear-gradient(90deg, rgba(6, 49, 39, .94) 0%, rgba(8, 59, 47, .86) 44%, rgba(8, 59, 47, .45) 100%),
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1600' height='800' viewBox='0 0 1600 800'%3E%3Crect width='1600' height='800' fill='%23147a5c'/%3E%3Cg opacity='.24'%3E%3Cpath d='M0 680C188 548 296 440 514 468c188 24 245 131 457 90 192-37 290-168 629-146v388H0z' fill='%23ffffff'/%3E%3Cpath d='M118 0h88v800h-88zM588 0h16v800h-16zM1008 0h42v800h-42z' fill='%23072f27'/%3E%3Ccircle cx='1178' cy='278' r='186' fill='%23f15a24'/%3E%3Ccircle cx='1192' cy='282' r='124' fill='%23ffcf7a'/%3E%3Cpath d='M1190 112l36 112 118 0-96 69 37 112-95-70-95 70 37-112-96-69 118 0z' fill='%23083b2f'/%3E%3C/g%3E%3Cg opacity='.16' stroke='%23fff' stroke-width='3'%3E%3Cpath d='M80 118h1420M80 228h1420M80 338h1420M80 448h1420M80 558h1420'/%3E%3C/g%3E%3C/svg%3E");
      background-size: cover;
      background-position: center;
    }

    .hero::after {
      content: "";
      position: absolute;
      inset: auto 0 0;
      height: 90px;
      background: linear-gradient(0deg, #fff 0%, rgba(255, 255, 255, 0) 100%);
      pointer-events: none;
    }

    .hero-inner {
      position: relative;
      z-index: 1;
      max-width: 860px;
    }

    .hero-labels {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 10px;
      margin-bottom: 18px;
    }

    .status-badge,
    .tag {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      min-height: 30px;
      padding: 5px 10px;
      border-radius: var(--radius-sm);
      font-size: 13px;
      font-weight: 800;
      line-height: 1.2;
    }

    .status-badge {
      color: #fff;
      background: var(--red-600);
      box-shadow: 0 12px 24px rgba(223, 46, 46, .28);
    }

    .tag {
      color: var(--green-900);
      background: rgba(255, 255, 255, .9);
      border: 1px solid rgba(255, 255, 255, .62);
    }

    .burst {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 86px;
      height: 86px;
      margin-bottom: 20px;
      color: #fff;
      font-weight: 900;
      line-height: 1.15;
      text-align: center;
      background: var(--orange-600);
      clip-path: polygon(50% 0%, 60% 18%, 80% 10%, 82% 32%, 100% 42%, 84% 56%, 92% 78%, 68% 78%, 50% 100%, 36% 80%, 12% 88%, 18% 62%, 0% 50%, 18% 38%, 10% 16%, 34% 20%);
      transform: rotate(-8deg);
      box-shadow: 0 16px 30px rgba(0, 0, 0, .18);
    }

    .hero h1 {
      max-width: 760px;
      margin: 0 0 18px;
      font-size: clamp(36px, 6vw, 72px);
      line-height: 1.05;
      font-weight: 900;
      letter-spacing: 0;
    }

    .hero-lead {
      max-width: 720px;
      margin: 0 0 24px;
      font-size: 18px;
      color: rgba(255, 255, 255, .9);
    }

    .hero-actions,
    .cta-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      align-items: center;
    }

    .button.site-btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      min-height: 44px;
      margin: 0;
      padding: 12px 18px;
      border-radius: var(--radius-sm);
      border: 1px solid transparent;
      font-weight: 800;
      line-height: 1;
      transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease;
    }

    .button.site-btn.primary {
      background: var(--orange-600);
      color: #fff;
      box-shadow: 0 14px 28px rgba(241, 90, 36, .28);
    }

    .button.site-btn.primary:hover {
      background: #d94719;
      transform: translateY(-2px);
      box-shadow: 0 18px 34px rgba(241, 90, 36, .34);
    }

    .button.site-btn.secondary {
      color: #fff;
      background: rgba(255, 255, 255, .1);
      border-color: rgba(255, 255, 255, .5);
    }

    .button.site-btn.secondary:hover {
      background: rgba(255, 255, 255, .18);
      transform: translateY(-2px);
      border-color: rgba(255, 255, 255, .82);
    }

    .hero-stats {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-top: 28px;
    }

    .stat-pill {
      min-width: 150px;
      padding: 12px 14px;
      border: 1px solid rgba(255, 255, 255, .24);
      border-radius: var(--radius-sm);
      background: rgba(255, 255, 255, .12);
      backdrop-filter: blur(10px);
    }

    .stat-pill strong {
      display: block;
      font-size: 24px;
      line-height: 1.1;
      color: #fff;
    }

    .stat-pill span {
      display: block;
      margin-top: 4px;
      color: rgba(255, 255, 255, .78);
      font-size: 13px;
    }

    main {
      background: #fff;
    }

    .section {
      padding: 64px 0;
    }

    .section.soft {
      background: var(--soft);
    }

    .section.dark {
      background: var(--green-900);
      color: #fff;
    }

    .section-head {
      display: flex;
      align-items: end;
      justify-content: space-between;
      gap: 24px;
      margin-bottom: 26px;
    }

    .section-kicker {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      margin-bottom: 8px;
      color: var(--orange-600);
      font-size: 13px;
      font-weight: 900;
    }

    .section h2 {
      margin: 0;
      font-size: clamp(24px, 3vw, 36px);
      line-height: 1.2;
      font-weight: 900;
      color: var(--ink);
    }

    .section.dark h2 {
      color: #fff;
    }

    .section-desc {
      max-width: 620px;
      margin: 8px 0 0;
      color: var(--muted);
      font-size: 15px;
    }

    .section.dark .section-desc {
      color: rgba(255, 255, 255, .74);
    }

    .countdown-wrap {
      display: grid;
      grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr);
      gap: 24px;
      align-items: stretch;
    }

    .countdown-panel {
      padding: 26px;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: #fff;
      box-shadow: var(--shadow-soft);
    }

    .timer-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 10px;
      margin: 22px 0;
    }

    .timer-box {
      padding: 14px 8px;
      text-align: center;
      border-radius: var(--radius-sm);
      background: #0b4638;
      color: #fff;
      border: 1px solid rgba(255, 255, 255, .1);
    }

    .timer-box strong {
      display: block;
      font-size: clamp(28px, 4vw, 42px);
      line-height: 1;
      color: #ffcf7a;
    }

    .timer-box span {
      display: block;
      margin-top: 8px;
      font-size: 12px;
      color: rgba(255, 255, 255, .76);
    }

    .progress-track {
      height: 10px;
      border-radius: 99px;
      background: #e8efec;
      overflow: hidden;
    }

    .progress-bar {
      width: 68%;
      height: 100%;
      border-radius: inherit;
      background: linear-gradient(90deg, var(--green-500), var(--orange-500));
    }

    .notice-card {
      position: relative;
      min-height: 100%;
      padding: 24px;
      border-radius: var(--radius);
      background: var(--green-900);
      color: #fff;
      overflow: hidden;
    }

    .notice-card::after {
      content: "";
      position: absolute;
      right: -50px;
      bottom: -55px;
      width: 170px;
      height: 170px;
      border: 28px solid rgba(255, 122, 26, .42);
      border-radius: 50%;
    }

    .notice-card h3,
    .highlight-card h3,
    .entry-card h3,
    .tier-card h3,
    .story-copy h3,
    .news-list h3,
    .recommend-card h3 {
      margin: 0 0 8px;
      font-size: 20px;
      line-height: 1.25;
      font-weight: 900;
    }

    .notice-card p {
      position: relative;
      z-index: 1;
      margin: 0 0 18px;
      color: rgba(255, 255, 255, .78);
    }

    .mini-list {
      position: relative;
      z-index: 1;
      display: grid;
      gap: 10px;
      margin: 0;
      padding: 0;
      list-style: none;
    }

    .mini-list li {
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 10px 0;
      border-top: 1px solid rgba(255, 255, 255, .14);
      color: rgba(255, 255, 255, .88);
    }

    .highlight-wall {
      display: grid;
      grid-template-columns: 1.15fr .85fr;
      gap: 18px;
    }

    .highlight-card {
      padding: 22px;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: #fff;
      box-shadow: var(--shadow-soft);
      transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
    }

    .highlight-card:hover,
    .entry-card:hover,
    .tier-card:hover,
    .recommend-card:hover {
      transform: translateY(-3px);
      box-shadow: var(--shadow);
      border-color: rgba(16, 128, 95, .28);
    }

    .highlight-card.feature {
      min-height: 300px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      background:
        linear-gradient(135deg, rgba(8, 59, 47, .94), rgba(16, 128, 95, .84)),
        repeating-linear-gradient(45deg, rgba(255, 255, 255, .12) 0, rgba(255, 255, 255, .12) 2px, transparent 2px, transparent 14px);
      color: #fff;
    }

    .highlight-card.feature h3 {
      font-size: 30px;
      color: #fff;
    }

    .highlight-card.feature p {
      color: rgba(255, 255, 255, .78);
    }

    .highlight-stack {
      display: grid;
      gap: 18px;
    }

    .highlight-card p,
    .entry-card p,
    .tier-card p,
    .story-copy p,
    .recommend-card p {
      margin: 0;
      color: var(--muted);
      font-size: 15px;
    }

    .hot-num {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      margin-top: 20px;
      color: #fff;
      font-weight: 900;
      font-size: 30px;
    }

    .hot-num small {
      font-size: 13px;
      color: rgba(255, 255, 255, .72);
      font-weight: 700;
    }

    .tiers {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 18px;
    }

    .tier-card {
      position: relative;
      padding: 22px;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: #fff;
      box-shadow: var(--shadow-soft);
    }

    .tier-card.recommend {
      border-color: rgba(241, 90, 36, .5);
    }

    .tier-card .price {
      display: flex;
      align-items: baseline;
      gap: 6px;
      margin: 16px 0 12px;
      color: var(--orange-600);
      font-weight: 900;
    }

    .tier-card .price strong {
      font-size: 34px;
      line-height: 1;
    }

    .tier-list {
      display: grid;
      gap: 8px;
      margin: 16px 0 0;
      padding: 0;
      list-style: none;
      color: #414a45;
      font-size: 14px;
    }

    .tier-list li {
      display: flex;
      gap: 8px;
      align-items: flex-start;
    }

    .tier-list i {
      margin-top: 5px;
      color: var(--green-600);
    }

    .entry-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 16px;
    }

    .entry-card {
      min-height: 168px;
      padding: 20px;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: #fff;
      box-shadow: var(--shadow-soft);
    }

    .entry-icon {
      width: 42px;
      height: 42px;
      margin-bottom: 14px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border-radius: var(--radius-sm);
      color: var(--green-900);
      background: rgba(16, 128, 95, .1);
    }

    .news-layout {
      display: grid;
      grid-template-columns: minmax(0, 1.45fr) minmax(300px, .75fr);
      gap: 24px;
    }

    .news-list {
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: #fff;
      overflow: hidden;
      box-shadow: var(--shadow-soft);
    }

    .news-item {
      display: grid;
      grid-template-columns: 120px minmax(0, 1fr) auto;
      gap: 16px;
      align-items: center;
      padding: 18px 20px;
      border-bottom: 1px solid var(--line);
    }

    .news-item:last-child {
      border-bottom: 0;
    }

    .news-date {
      color: var(--green-700, #0d5642);
      font-weight: 900;
      font-size: 14px;
    }

    .news-title {
      font-weight: 900;
      color: var(--ink);
    }

    .news-title:hover {
      color: var(--green-600);
    }

    .news-meta {
      color: var(--muted);
      font-size: 13px;
      white-space: nowrap;
    }

    .recommend-card {
      padding: 22px;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: #fff;
      box-shadow: var(--shadow-soft);
    }

    .rank-row {
      display: flex;
      align-items: center;
      gap: 12px;
      padding: 12px 0;
      border-top: 1px solid var(--line);
    }

    .rank-row:first-of-type {
      margin-top: 14px;
    }

    .rank-index {
      width: 28px;
      height: 28px;
      border-radius: var(--radius-sm);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      color: #fff;
      background: var(--green-800);
      font-weight: 900;
      flex: 0 0 auto;
    }

    .rank-row span:last-child {
      color: var(--muted);
      font-size: 13px;
      margin-left: auto;
      white-space: nowrap;
    }

    .story-band {
      display: grid;
      grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
      gap: 26px;
      align-items: center;
    }

    .story-visual {
      min-height: 300px;
      border-radius: var(--radius);
      background:
        linear-gradient(135deg, rgba(8, 59, 47, .92), rgba(16, 128, 95, .78)),
        radial-gradient(circle at 75% 25%, rgba(255, 122, 26, .9), transparent 24%),
        repeating-linear-gradient(0deg, rgba(255, 255, 255, .13) 0, rgba(255, 255, 255, .13) 1px, transparent 1px, transparent 34px);
      display: grid;
      place-items: center;
      color: #fff;
      box-shadow: var(--shadow);
      overflow: hidden;
    }

    .scoreboard {
      width: min(420px, calc(100% - 40px));
      border: 1px solid rgba(255, 255, 255, .22);
      background: rgba(255, 255, 255, .12);
      border-radius: var(--radius);
      overflow: hidden;
      backdrop-filter: blur(10px);
    }

    .score-row {
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 12px;
      padding: 16px 18px;
      border-bottom: 1px solid rgba(255, 255, 255, .16);
    }

    .score-row:last-child {
      border-bottom: 0;
    }

    .score-row strong {
      color: #ffcf7a;
      font-size: 24px;
    }

    .proof-strip {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 12px;
      margin-top: 24px;
    }

    .proof-item {
      display: flex;
      align-items: center;
      gap: 10px;
      min-height: 58px;
      padding: 12px 14px;
      border: 1px solid var(--line);
      border-radius: var(--radius-sm);
      background: #fff;
      color: #313a35;
      font-weight: 800;
      box-shadow: var(--shadow-soft);
    }

    .proof-item i {
      color: var(--green-600);
    }

    .signup-panel {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(360px, .78fr);
      gap: 24px;
      align-items: center;
      padding: 32px;
      border-radius: var(--radius);
      background:
        linear-gradient(135deg, rgba(8, 59, 47, .96), rgba(12, 91, 69, .9)),
        repeating-linear-gradient(90deg, rgba(255, 255, 255, .08) 0, rgba(255, 255, 255, .08) 1px, transparent 1px, transparent 48px);
      color: #fff;
      box-shadow: var(--shadow);
    }

    .signup-panel h2 {
      color: #fff;
    }

    .signup-panel p {
      color: rgba(255, 255, 255, .76);
      margin: 8px 0 0;
    }

    .signup-form {
      display: grid;
      gap: 10px;
    }

    .signup-form .field-row {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 10px;
    }

    .signup-form input {
      height: 46px;
      margin: 0;
      border: 1px solid rgba(255, 255, 255, .38);
      border-radius: var(--radius-sm);
      background: rgba(255, 255, 255, .96);
      box-shadow: none;
      color: var(--ink);
    }

    .privacy-note {
      display: flex;
      align-items: center;
      gap: 8px;
      color: rgba(255, 255, 255, .76);
      font-size: 13px;
    }

    .faq-wrap {
      max-width: 900px;
      margin: 0 auto;
    }

    .accordion {
      background: transparent;
    }

    .accordion-item {
      margin-bottom: 10px;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      overflow: hidden;
      background: #fff;
      box-shadow: var(--shadow-soft);
    }

    .accordion-title {
      padding: 18px 48px 18px 20px;
      border: 0;
      color: var(--ink);
      font-size: 16px;
      font-weight: 900;
      line-height: 1.35;
    }

    .accordion-title:hover,
    .accordion-title:focus {
      background: rgba(16, 128, 95, .06);
      color: var(--green-900);
    }

    .accordion-content {
      border: 0;
      border-top: 1px solid var(--line);
      color: var(--muted);
      padding: 18px 20px;
    }

    .site-footer {
      padding: 38px 0 26px;
      background: #101513;
      color: rgba(255, 255, 255, .78);
    }

    .footer-grid {
      display: grid;
      grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
      gap: 24px;
      align-items: start;
    }

    .footer-brand {
      color: #fff;
      font-size: 20px;
      font-weight: 900;
      margin-bottom: 10px;
    }

    .footer-desc {
      max-width: 620px;
      margin: 0;
      color: rgba(255, 255, 255, .64);
      font-size: 14px;
    }

    .footer-links {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      justify-content: flex-end;
    }

    .footer-links a {
      padding: 7px 10px;
      border: 1px solid rgba(255, 255, 255, .16);
      border-radius: var(--radius-sm);
      color: rgba(255, 255, 255, .78);
    }

    .footer-links a:hover {
      color: #fff;
      border-color: rgba(255, 122, 26, .5);
      background: rgba(255, 122, 26, .1);
    }

    .copyright {
      margin-top: 24px;
      padding-top: 18px;
      border-top: 1px solid rgba(255, 255, 255, .12);
      font-size: 13px;
      color: rgba(255, 255, 255, .54);
      display: flex;
      justify-content: space-between;
      gap: 12px;
      flex-wrap: wrap;
    }

    @media (max-width: 1024px) {
      .hero {
        min-height: 560px;
        padding-top: 58px;
      }

      .countdown-wrap,
      .highlight-wall,
      .news-layout,
      .story-band,
      .signup-panel {
        grid-template-columns: 1fr;
      }

      .entry-grid {
        grid-template-columns: repeat(2, 1fr);
      }

      .tiers,
      .proof-strip {
        grid-template-columns: repeat(2, 1fr);
      }

      .section-head {
        align-items: flex-start;
        flex-direction: column;
      }
    }

    @media (max-width: 768px) {
      .brand-row {
        align-items: flex-start;
        flex-direction: column;
        padding: 12px 0;
      }

      .header-tools {
        width: 100%;
        justify-content: flex-start;
      }

      .search-box {
        width: 100%;
      }

      .trend-chip {
        display: none;
      }

      .hero {
        min-height: 600px;
        padding: 46px 0 60px;
      }

      .hero h1 {
        font-size: 38px;
      }

      .hero-lead {
        font-size: 16px;
      }

      .timer-grid {
        grid-template-columns: repeat(2, 1fr);
      }

      .news-item {
        grid-template-columns: 1fr;
        gap: 6px;
      }

      .news-meta {
        white-space: normal;
      }

      .signup-form .field-row {
        grid-template-columns: 1fr;
      }

      .footer-grid {
        grid-template-columns: 1fr;
      }

      .footer-links {
        justify-content: flex-start;
      }
    }

    @media (max-width: 520px) {
      .site-container {
        width: min(100% - 24px, var(--container));
      }

      .brand-logo {
        font-size: 18px;
      }

      .channel-nav a {
        padding: 8px 10px;
      }

      .hero-stats,
      .hero-actions,
      .cta-actions {
        flex-direction: column;
        align-items: stretch;
      }

      .button.site-btn {
        width: 100%;
      }

      .stat-pill {
        width: 100%;
      }

      .section {
        padding: 48px 0;
      }

      .countdown-panel,
      .notice-card,
      .signup-panel {
        padding: 20px;
      }

      .tiers,
      .entry-grid,
      .proof-strip {
        grid-template-columns: 1fr;
      }

      .highlight-card.feature h3 {
        font-size: 24px;
      }

      .burst {
        width: 72px;
        height: 72px;
        font-size: 13px;
      }
    }

/* roulang page: category1 */
:root{
      --green-900:#0d3f2c;
      --green-800:#13573c;
      --green-700:#167247;
      --green-600:#1f8f55;
      --green-100:#e8f6ee;
      --orange-600:#f05a28;
      --orange-500:#ff6b2c;
      --orange-100:#fff0e8;
      --red-600:#db3528;
      --ink:#17201c;
      --text:#2a332f;
      --muted:#68746f;
      --weak:#8a9691;
      --line:#e5ebe8;
      --soft:#f6f8f7;
      --white:#ffffff;
      --radius-sm:6px;
      --radius:8px;
      --radius-lg:14px;
      --shadow-sm:0 6px 18px rgba(18,45,32,.08);
      --shadow-md:0 14px 34px rgba(18,45,32,.12);
      --container:1180px;
      --ease:all .22s ease;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",Arial,sans-serif;
      color:var(--text);
      background:var(--white);
      line-height:1.65;
      font-size:16px;
      -webkit-font-smoothing:antialiased;
      text-rendering:optimizeLegibility;
    }
    a{color:inherit;text-decoration:none;transition:var(--ease)}
    a:hover,a:focus{color:var(--green-700)}
    img{max-width:100%;display:block}
    button,input{font:inherit}
    input:focus,button:focus,a:focus{
      outline:3px solid rgba(240,90,40,.22);
      outline-offset:2px;
    }
    .site-container{
      width:min(var(--container),calc(100% - 32px));
      margin:0 auto;
    }
    .site-header{
      position:sticky;
      top:0;
      z-index:1000;
      background:rgba(255,255,255,.96);
      backdrop-filter:saturate(160%) blur(12px);
      border-bottom:1px solid var(--line);
      box-shadow:0 4px 20px rgba(20,45,33,.05);
    }
    .brand-row{
      min-height:66px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:20px;
    }
    .brand-logo{
      display:inline-flex;
      align-items:center;
      gap:10px;
      font-weight:900;
      color:var(--ink);
      letter-spacing:.01em;
      font-size:20px;
      white-space:nowrap;
    }
    .brand-logo:hover{color:var(--green-700)}
    .brand-mark{
      width:34px;
      height:34px;
      border-radius:50%;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      background:linear-gradient(135deg,var(--green-700),var(--green-900));
      color:#fff;
      box-shadow:0 8px 18px rgba(19,87,60,.22);
      font-size:14px;
    }
    .header-tools{
      display:flex;
      align-items:center;
      justify-content:flex-end;
      gap:12px;
      min-width:0;
    }
    .search-box{
      width:310px;
      height:40px;
      display:flex;
      align-items:center;
      gap:8px;
      border:1px solid var(--line);
      background:var(--soft);
      border-radius:999px;
      padding:0 14px;
      color:var(--weak);
      transition:var(--ease);
    }
    .search-box:focus-within{
      background:#fff;
      border-color:rgba(31,143,85,.45);
      box-shadow:0 0 0 4px rgba(31,143,85,.08);
    }
    .search-box input{
      flex:1;
      min-width:0;
      border:0;
      background:transparent;
      box-shadow:none;
      height:38px;
      margin:0;
      padding:0;
      color:var(--ink);
      font-size:14px;
    }
    .search-box input::placeholder{color:var(--weak)}
    .trend-chip{
      height:38px;
      display:inline-flex;
      align-items:center;
      gap:7px;
      border:1px solid rgba(240,90,40,.24);
      background:var(--orange-100);
      color:var(--orange-600);
      padding:0 14px;
      border-radius:999px;
      font-size:14px;
      font-weight:800;
      white-space:nowrap;
    }
    .trend-chip:hover{
      transform:translateY(-1px);
      color:#fff;
      background:var(--orange-600);
      box-shadow:0 8px 18px rgba(240,90,40,.2);
    }
    .channel-row{
      border-top:1px solid rgba(229,235,232,.72);
      background:#fff;
    }
    .channel-nav{
      display:flex;
      align-items:center;
      gap:4px;
      overflow-x:auto;
      scrollbar-width:none;
      padding:9px 0;
    }
    .channel-nav::-webkit-scrollbar{display:none}
    .channel-nav a{
      position:relative;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height:38px;
      padding:0 16px;
      border-radius:999px;
      color:var(--muted);
      font-weight:800;
      font-size:15px;
      white-space:nowrap;
    }
    .channel-nav a:hover{
      background:var(--green-100);
      color:var(--green-800);
    }
    .channel-nav a.active{
      background:var(--green-800);
      color:#fff;
      box-shadow:0 8px 18px rgba(19,87,60,.16);
    }
    main{overflow:hidden}
    .section{
      padding:56px 0;
    }
    .section-tight{padding:36px 0}
    .page-hero{
      position:relative;
      background:
        linear-gradient(120deg,rgba(13,63,44,.94),rgba(22,114,71,.78)),
        url("https://images.unsplash.com/photo-1541534401786-2077eed87a74?auto=format&fit=crop&w=1800&q=80") center/cover no-repeat;
      color:#fff;
      padding:46px 0 34px;
    }
    .page-hero:after{
      content:"";
      position:absolute;
      inset:auto 0 0;
      height:1px;
      background:rgba(255,255,255,.2);
    }
    .hero-layout{
      display:grid;
      grid-template-columns:minmax(0,1fr) 330px;
      gap:32px;
      align-items:end;
      position:relative;
      z-index:1;
    }
    .crumbs{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
      align-items:center;
      color:rgba(255,255,255,.74);
      font-size:14px;
      margin-bottom:18px;
    }
    .crumbs a{color:#fff;font-weight:800}
    .hero-kicker{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:7px 11px;
      border:1px solid rgba(255,255,255,.25);
      border-radius:999px;
      background:rgba(255,255,255,.12);
      color:#fff;
      font-weight:800;
      font-size:13px;
      margin-bottom:14px;
    }
    .page-hero h1{
      margin:0;
      color:#fff;
      font-size:clamp(32px,4.2vw,54px);
      line-height:1.12;
      letter-spacing:.01em;
      font-weight:950;
      max-width:760px;
    }
    .hero-summary{
      margin:16px 0 0;
      max-width:790px;
      color:rgba(255,255,255,.84);
      font-size:17px;
    }
    .vertical-panel{
      border-radius:18px;
      background:#101914;
      border:1px solid rgba(255,255,255,.18);
      box-shadow:0 18px 52px rgba(0,0,0,.22);
      overflow:hidden;
      min-height:440px;
      display:flex;
      flex-direction:column;
      justify-content:space-between;
    }
    .vertical-cover{
      position:relative;
      flex:1;
      min-height:315px;
      background:
        linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,.78)),
        url("https://images.unsplash.com/photo-1523206489230-c012c64b2b48?auto=format&fit=crop&w=900&q=80") center/cover no-repeat;
    }
    .status-dot{
      position:absolute;
      top:16px;
      left:16px;
      display:inline-flex;
      align-items:center;
      gap:7px;
      padding:7px 10px;
      border-radius:999px;
      background:rgba(240,90,40,.95);
      font-size:12px;
      font-weight:900;
      color:#fff;
    }
    .status-dot:before{
      content:"";
      width:7px;
      height:7px;
      border-radius:50%;
      background:#fff;
      box-shadow:0 0 0 4px rgba(255,255,255,.18);
    }
    .vertical-copy{
      position:absolute;
      left:16px;
      right:16px;
      bottom:16px;
    }
    .vertical-copy strong{
      display:block;
      color:#fff;
      font-size:22px;
      line-height:1.25;
      margin-bottom:8px;
    }
    .vertical-copy span{
      color:rgba(255,255,255,.78);
      font-size:14px;
    }
    .panel-actions{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:10px;
      padding:14px;
      background:#fff;
    }
    .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:8px;
      min-height:44px;
      padding:0 18px;
      border-radius:999px;
      border:1px solid transparent;
      font-weight:900;
      cursor:pointer;
      transition:var(--ease);
      line-height:1;
      text-align:center;
      white-space:nowrap;
    }
    .btn-primary{
      color:#fff;
      background:var(--orange-600);
      box-shadow:0 10px 22px rgba(240,90,40,.2);
    }
    .btn-primary:hover{
      color:#fff;
      background:#df4617;
      transform:translateY(-2px);
      box-shadow:0 14px 28px rgba(240,90,40,.26);
    }
    .btn-outline{
      color:var(--green-800);
      border-color:rgba(19,87,60,.3);
      background:#fff;
    }
    .btn-outline:hover{
      color:var(--green-900);
      border-color:var(--green-700);
      background:var(--green-100);
      transform:translateY(-2px);
    }
    .filter-wrap{
      background:#fff;
      border-bottom:1px solid var(--line);
      box-shadow:0 10px 24px rgba(18,45,32,.04);
    }
    .filter-bar{
      display:flex;
      align-items:center;
      gap:12px;
      flex-wrap:wrap;
      padding:18px 0;
    }
    .filter-title{
      color:var(--ink);
      font-weight:950;
      margin-right:2px;
    }
    .filter-pill{
      display:inline-flex;
      align-items:center;
      gap:7px;
      min-height:36px;
      padding:0 13px;
      border-radius:999px;
      border:1px solid var(--line);
      background:var(--soft);
      color:var(--muted);
      font-size:14px;
      font-weight:800;
    }
    .filter-pill.active{
      color:#fff;
      background:var(--green-800);
      border-color:var(--green-800);
    }
    .filter-pill.hot{
      color:var(--orange-600);
      background:var(--orange-100);
      border-color:rgba(240,90,40,.22);
    }
    .filter-pill:hover{
      transform:translateY(-1px);
      border-color:rgba(31,143,85,.42);
      background:#fff;
      box-shadow:var(--shadow-sm);
    }
    .content-area{
      background:linear-gradient(180deg,#fff 0%,var(--soft) 100%);
    }
    .grid-head{
      display:flex;
      justify-content:space-between;
      align-items:flex-end;
      gap:20px;
      margin-bottom:22px;
    }
    .eyebrow{
      color:var(--orange-600);
      font-weight:950;
      font-size:13px;
      letter-spacing:.08em;
      text-transform:uppercase;
      margin-bottom:6px;
    }
    h2{
      margin:0;
      color:var(--ink);
      font-size:clamp(24px,3vw,34px);
      line-height:1.2;
      font-weight:950;
    }
    .section-note{
      margin:8px 0 0;
      color:var(--muted);
      max-width:690px;
    }
    .update-badge{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:9px 12px;
      border:1px solid var(--line);
      border-radius:999px;
      background:#fff;
      color:var(--muted);
      font-size:14px;
      font-weight:800;
      white-space:nowrap;
    }
    .update-badge strong{color:var(--green-800)}
    .main-grid{
      display:grid;
      grid-template-columns:minmax(0,1fr) 300px;
      gap:24px;
      align-items:start;
    }
    .entry-grid{
      display:grid;
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:16px;
    }
    .entry-card{
      position:relative;
      border:1px solid var(--line);
      border-radius:var(--radius);
      background:#fff;
      overflow:hidden;
      box-shadow:var(--shadow-sm);
      transition:var(--ease);
      min-height:270px;
      display:flex;
      flex-direction:column;
    }
    .entry-card:hover{
      transform:translateY(-4px);
      box-shadow:var(--shadow-md);
      border-color:rgba(31,143,85,.28);
    }
    .entry-media{
      position:relative;
      height:126px;
      background:
        linear-gradient(135deg,rgba(13,63,44,.05),rgba(240,90,40,.08)),
        var(--soft);
      overflow:hidden;
    }
    .entry-media:before{
      content:"";
      position:absolute;
      inset:0;
      background:
        radial-gradient(circle at 18% 22%,rgba(255,255,255,.75),transparent 21%),
        linear-gradient(120deg,rgba(31,143,85,.82),rgba(13,63,44,.92));
    }
    .entry-media:after{
      content:"";
      position:absolute;
      right:-28px;
      top:-18px;
      width:112px;
      height:112px;
      border-radius:50%;
      border:18px solid rgba(255,255,255,.13);
    }
    .entry-label{
      position:absolute;
      left:12px;
      top:12px;
      z-index:1;
      display:inline-flex;
      align-items:center;
      gap:6px;
      padding:6px 9px;
      border-radius:999px;
      background:rgba(255,255,255,.92);
      color:var(--green-800);
      font-size:12px;
      font-weight:900;
    }
    .entry-price{
      position:absolute;
      left:12px;
      bottom:12px;
      z-index:1;
      display:flex;
      align-items:baseline;
      gap:5px;
      color:#fff;
      font-weight:950;
      text-shadow:0 2px 10px rgba(0,0,0,.25);
    }
    .entry-price b{
      color:#fff;
      font-size:26px;
      line-height:1;
    }
    .entry-body{
      padding:16px;
      display:flex;
      flex-direction:column;
      gap:10px;
      flex:1;
    }
    .entry-body h3{
      margin:0;
      color:var(--ink);
      font-size:18px;
      line-height:1.3;
      font-weight:950;
    }
    .entry-body p{
      margin:0;
      color:var(--muted);
      font-size:14px;
    }
    .meta-row{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:8px;
      padding-top:8px;
      margin-top:auto;
      border-top:1px solid var(--line);
      font-size:13px;
      color:var(--weak);
    }
    .heat{
      color:var(--orange-600);
      font-weight:900;
    }
    .side-stack{
      display:flex;
      flex-direction:column;
      gap:16px;
    }
    .side-box{
      border:1px solid var(--line);
      border-radius:var(--radius);
      background:#fff;
      box-shadow:var(--shadow-sm);
      padding:18px;
    }
    .side-box h3{
      margin:0 0 12px;
      font-size:18px;
      line-height:1.25;
      color:var(--ink);
      font-weight:950;
    }
    .hot-list{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
      margin:0;
      padding:0;
      list-style:none;
    }
    .hot-list a{
      display:inline-flex;
      align-items:center;
      min-height:32px;
      padding:0 10px;
      border-radius:999px;
      background:var(--soft);
      border:1px solid var(--line);
      color:var(--muted);
      font-size:13px;
      font-weight:800;
    }
    .hot-list a:hover{
      color:var(--orange-600);
      background:var(--orange-100);
      border-color:rgba(240,90,40,.22);
      transform:translateY(-1px);
    }
    .assurance{
      display:grid;
      gap:12px;
    }
    .assurance-item{
      display:flex;
      gap:10px;
      align-items:flex-start;
      padding:12px;
      border:1px solid var(--line);
      background:var(--soft);
      border-radius:var(--radius-sm);
    }
    .assurance-item i{
      color:var(--green-700);
      width:18px;
      margin-top:3px;
    }
    .assurance-item strong{
      display:block;
      color:var(--ink);
      font-size:14px;
      line-height:1.25;
      margin-bottom:2px;
    }
    .assurance-item span{
      display:block;
      color:var(--muted);
      font-size:13px;
      line-height:1.45;
    }
    .steps-section{
      background:#fff;
      border-top:1px solid var(--line);
      border-bottom:1px solid var(--line);
    }
    .step-board{
      display:grid;
      grid-template-columns:1.05fr 1fr;
      gap:24px;
      align-items:stretch;
    }
    .step-copy{
      padding:28px;
      border-radius:var(--radius-lg);
      background:linear-gradient(135deg,var(--green-900),var(--green-700));
      color:#fff;
      position:relative;
      overflow:hidden;
    }
    .step-copy:after{
      content:"";
      position:absolute;
      width:190px;
      height:190px;
      border-radius:50%;
      right:-70px;
      bottom:-70px;
      border:26px solid rgba(255,255,255,.09);
    }
    .step-copy h2{color:#fff}
    .step-copy p{
      margin:12px 0 22px;
      color:rgba(255,255,255,.82);
    }
    .mini-counts{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:10px;
      position:relative;
      z-index:1;
    }
    .mini-count{
      padding:14px 12px;
      border-radius:var(--radius);
      background:rgba(255,255,255,.12);
      border:1px solid rgba(255,255,255,.15);
    }
    .mini-count b{
      display:block;
      color:#fff;
      font-size:25px;
      line-height:1;
      margin-bottom:6px;
    }
    .mini-count span{
      color:rgba(255,255,255,.76);
      font-size:13px;
    }
    .step-list{
      display:grid;
      gap:12px;
    }
    .step-item{
      display:grid;
      grid-template-columns:46px 1fr;
      gap:14px;
      align-items:start;
      padding:18px;
      border:1px solid var(--line);
      border-radius:var(--radius);
      background:#fff;
      box-shadow:var(--shadow-sm);
    }
    .step-num{
      width:46px;
      height:46px;
      border-radius:50%;
      display:flex;
      align-items:center;
      justify-content:center;
      color:#fff;
      background:var(--orange-600);
      font-weight:950;
      box-shadow:0 8px 18px rgba(240,90,40,.18);
    }
    .step-item h3{
      margin:0 0 4px;
      color:var(--ink);
      font-size:17px;
      font-weight:950;
    }
    .step-item p{
      margin:0;
      color:var(--muted);
      font-size:14px;
    }
    .subscribe-section{
      background:linear-gradient(180deg,var(--soft),#fff);
    }
    .subscribe-box{
      display:grid;
      grid-template-columns:1fr 1.05fr;
      gap:26px;
      align-items:center;
      border:1px solid var(--line);
      border-radius:var(--radius-lg);
      background:#fff;
      padding:26px;
      box-shadow:var(--shadow-md);
    }
    .subscribe-form{
      display:grid;
      grid-template-columns:1fr auto;
      gap:10px;
      align-items:center;
    }
    .subscribe-form input{
      height:48px;
      border:1px solid var(--line);
      border-radius:999px;
      padding:0 16px;
      box-shadow:none;
      margin:0;
      background:var(--soft);
      color:var(--ink);
    }
    .subscribe-form input:focus{
      border-color:rgba(31,143,85,.45);
      background:#fff;
      box-shadow:0 0 0 4px rgba(31,143,85,.08);
    }
    .privacy-note{
      margin:10px 0 0;
      color:var(--weak);
      font-size:13px;
    }
    .faq-section{
      background:#fff;
    }
    .accordion{
      background:transparent;
      border:0;
    }
    .accordion-item{
      margin-bottom:10px;
      border:1px solid var(--line);
      border-radius:var(--radius);
      background:#fff;
      overflow:hidden;
      box-shadow:var(--shadow-sm);
    }
    .accordion-title{
      border:0;
      color:var(--ink);
      font-weight:950;
      font-size:16px;
      padding:18px 48px 18px 18px;
      background:#fff;
    }
    .accordion-title:hover,.accordion-title:focus{
      background:var(--green-100);
      color:var(--green-900);
    }
    .accordion-title:before{
      right:18px;
      margin-top:-9px;
      color:var(--green-700);
      font-size:20px;
    }
    .accordion-content{
      border:0;
      border-top:1px solid var(--line);
      color:var(--muted);
      padding:16px 18px;
      background:#fff;
    }
    .cta-band{
      padding:34px 0 54px;
      background:#fff;
    }
    .cta-card{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:24px;
      padding:28px;
      border-radius:var(--radius-lg);
      background:
        linear-gradient(135deg,rgba(13,63,44,.96),rgba(22,114,71,.92)),
        url("https://images.unsplash.com/photo-1516321318423-f06f85e504b3?auto=format&fit=crop&w=1400&q=80") center/cover no-repeat;
      color:#fff;
      overflow:hidden;
      position:relative;
    }
    .cta-card:before{
      content:"";
      position:absolute;
      top:-60px;
      right:80px;
      width:150px;
      height:150px;
      border:22px solid rgba(255,255,255,.08);
      border-radius:50%;
    }
    .cta-card h2{
      color:#fff;
      margin-bottom:8px;
    }
    .cta-card p{
      margin:0;
      color:rgba(255,255,255,.82);
      max-width:720px;
    }
    .cta-actions{
      display:flex;
      gap:10px;
      flex-shrink:0;
      position:relative;
      z-index:1;
    }
    .site-footer{
      background:#111a15;
      color:rgba(255,255,255,.78);
      padding:38px 0 24px;
    }
    .footer-grid{
      display:grid;
      grid-template-columns:1fr auto;
      gap:28px;
      align-items:start;
      padding-bottom:24px;
      border-bottom:1px solid rgba(255,255,255,.12);
    }
    .footer-brand{
      color:#fff;
      font-size:20px;
      font-weight:950;
      margin-bottom:8px;
    }
    .footer-desc{
      margin:0;
      max-width:650px;
      color:rgba(255,255,255,.68);
      font-size:14px;
    }
    .footer-links{
      display:flex;
      gap:10px;
      flex-wrap:wrap;
      justify-content:flex-end;
    }
    .footer-links a{
      color:rgba(255,255,255,.74);
      border:1px solid rgba(255,255,255,.14);
      padding:8px 12px;
      border-radius:999px;
      font-size:14px;
      font-weight:800;
    }
    .footer-links a:hover{
      color:#fff;
      background:rgba(255,255,255,.1);
      border-color:rgba(255,255,255,.28);
    }
    .copyright{
      display:flex;
      justify-content:space-between;
      gap:16px;
      flex-wrap:wrap;
      padding-top:18px;
      color:rgba(255,255,255,.55);
      font-size:13px;
    }
    @media (max-width:1024px){
      .hero-layout,.main-grid,.step-board,.subscribe-box{
        grid-template-columns:1fr;
      }
      .vertical-panel{
        max-width:390px;
        min-height:390px;
      }
      .entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
      .side-stack{display:grid;grid-template-columns:1fr 1fr}
      .grid-head{align-items:flex-start}
    }
    @media (max-width:768px){
      .brand-row{
        min-height:auto;
        padding:12px 0;
        align-items:flex-start;
        flex-direction:column;
      }
      .header-tools{
        width:100%;
        justify-content:space-between;
      }
      .search-box{width:100%}
      .trend-chip{flex-shrink:0}
      .channel-nav a{padding:0 13px;font-size:14px}
      .page-hero{padding:34px 0 26px}
      .vertical-panel{max-width:100%;min-height:360px}
      .filter-bar{
        flex-wrap:nowrap;
        overflow-x:auto;
        padding-bottom:14px;
      }
      .filter-title,.filter-pill{flex-shrink:0}
      .grid-head{
        flex-direction:column;
        gap:12px;
      }
      .entry-grid{grid-template-columns:1fr 1fr}
      .side-stack{grid-template-columns:1fr}
      .subscribe-form{grid-template-columns:1fr}
      .cta-card{
        flex-direction:column;
        align-items:flex-start;
      }
      .cta-actions{flex-wrap:wrap}
      .footer-grid{grid-template-columns:1fr}
      .footer-links{justify-content:flex-start}
    }
    @media (max-width:520px){
      .site-container{width:min(100% - 22px,var(--container))}
      .brand-logo{font-size:18px}
      .header-tools{gap:8px}
      .trend-chip{padding:0 10px;font-size:13px}
      .page-hero h1{font-size:31px}
      .hero-summary{font-size:15px}
      .panel-actions{grid-template-columns:1fr}
      .section{padding:42px 0}
      .entry-grid{grid-template-columns:1fr}
      .step-copy,.subscribe-box,.cta-card{padding:20px}
      .mini-counts{grid-template-columns:1fr}
      .step-item{grid-template-columns:38px 1fr;padding:15px}
      .step-num{width:38px;height:38px}
      .btn{width:100%}
      .copyright{flex-direction:column;gap:6px}
    }

/* roulang page: category2 */
:root {
      --color-primary: #087443;
      --color-primary-dark: #045831;
      --color-primary-soft: #e7f6ee;
      --color-accent: #f05a28;
      --color-accent-dark: #d94718;
      --color-warning: #ff9f1c;
      --color-text: #1e2421;
      --color-muted: #67706b;
      --color-light: #f6f8f7;
      --color-white: #ffffff;
      --color-border: #e1e7e4;
      --color-line: #edf1ef;
      --shadow-sm: 0 8px 20px rgba(16, 36, 27, .06);
      --shadow-md: 0 14px 36px rgba(16, 36, 27, .10);
      --radius-sm: 6px;
      --radius-md: 8px;
      --radius-lg: 14px;
      --container: 1180px;
      --header-height: 118px;
      --transition: all .22s ease;
    }

    * {
      box-sizing: border-box;
    }

    html {
      scroll-behavior: smooth;
    }

    body {
      margin: 0;
      color: var(--color-text);
      background: var(--color-white);
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", Arial, sans-serif;
      font-size: 16px;
      line-height: 1.75;
      -webkit-font-smoothing: antialiased;
      text-rendering: optimizeLegibility;
    }

    a {
      color: inherit;
      text-decoration: none;
      transition: var(--transition);
    }

    a:hover,
    a:focus {
      color: var(--color-primary);
      outline: none;
    }

    img {
      max-width: 100%;
      display: block;
    }

    button,
    input {
      font: inherit;
    }

    input:focus,
    button:focus,
    a:focus-visible {
      outline: 3px solid rgba(240, 90, 40, .24);
      outline-offset: 2px;
    }

    .site-container {
      width: min(var(--container), calc(100% - 32px));
      margin: 0 auto;
    }

    .site-header {
      position: sticky;
      top: 0;
      z-index: 50;
      background: rgba(255, 255, 255, .96);
      border-bottom: 1px solid var(--color-border);
      box-shadow: 0 8px 24px rgba(21, 41, 31, .05);
      backdrop-filter: blur(14px);
    }

    .brand-row {
      min-height: 66px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 18px;
    }

    .brand-logo {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      font-weight: 800;
      color: var(--color-text);
      font-size: 20px;
      letter-spacing: .02em;
      white-space: nowrap;
    }

    .brand-mark {
      width: 34px;
      height: 34px;
      border-radius: 50%;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      color: var(--color-white);
      background: linear-gradient(135deg, var(--color-primary), #11a763);
      box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .28), 0 8px 18px rgba(8, 116, 67, .22);
      font-size: 14px;
    }

    .header-tools {
      display: flex;
      align-items: center;
      justify-content: flex-end;
      gap: 12px;
      min-width: 0;
      flex: 1;
    }

    .search-box {
      width: min(360px, 100%);
      height: 40px;
      display: flex;
      align-items: center;
      gap: 8px;
      padding: 0 12px;
      border: 1px solid var(--color-border);
      border-radius: 999px;
      background: var(--color-light);
      color: var(--color-muted);
      transition: var(--transition);
    }

    .search-box:focus-within {
      border-color: rgba(8, 116, 67, .55);
      background: var(--color-white);
      box-shadow: 0 0 0 4px rgba(8, 116, 67, .08);
    }

    .search-box input {
      width: 100%;
      height: 100%;
      border: 0;
      background: transparent;
      box-shadow: none;
      margin: 0;
      padding: 0;
      color: var(--color-text);
      font-size: 14px;
    }

    .search-box input::placeholder {
      color: #8a938e;
    }

    .trend-chip {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      min-height: 38px;
      padding: 0 14px;
      border-radius: 999px;
      color: var(--color-accent-dark);
      background: #fff1e9;
      border: 1px solid #ffd6c4;
      font-size: 14px;
      font-weight: 700;
      white-space: nowrap;
    }

    .trend-chip:hover {
      color: var(--color-white);
      background: var(--color-accent);
      border-color: var(--color-accent);
      transform: translateY(-1px);
      box-shadow: 0 10px 20px rgba(240, 90, 40, .18);
    }

    .channel-row {
      border-top: 1px solid var(--color-line);
      background: rgba(246, 248, 247, .88);
    }

    .channel-nav {
      min-height: 50px;
      display: flex;
      align-items: center;
      gap: 8px;
      overflow-x: auto;
      scrollbar-width: none;
    }

    .channel-nav::-webkit-scrollbar {
      display: none;
    }

    .channel-nav a {
      position: relative;
      display: inline-flex;
      align-items: center;
      min-height: 34px;
      padding: 0 14px;
      border-radius: 999px;
      color: #44504a;
      font-size: 15px;
      font-weight: 700;
      white-space: nowrap;
    }

    .channel-nav a:hover {
      background: var(--color-primary-soft);
      color: var(--color-primary-dark);
    }

    .channel-nav a.active {
      color: var(--color-white);
      background: var(--color-primary);
      box-shadow: 0 8px 16px rgba(8, 116, 67, .18);
    }

    main {
      overflow: hidden;
    }

    .page-hero {
      position: relative;
      padding: 30px 0 26px;
      background:
        radial-gradient(circle at 16% 15%, rgba(8, 116, 67, .10), transparent 28%),
        linear-gradient(180deg, #ffffff 0%, #f7faf8 100%);
      border-bottom: 1px solid var(--color-line);
    }

    .creator-cover {
      position: relative;
      min-height: 286px;
      border-radius: var(--radius-lg);
      overflow: hidden;
      background:
        linear-gradient(120deg, rgba(7, 72, 42, .88), rgba(8, 116, 67, .68)),
        url("https://images.unsplash.com/photo-1521737604893-d14cc237f11d?auto=format&fit=crop&w=1400&q=78") center/cover no-repeat;
      box-shadow: var(--shadow-md);
      border: 1px solid rgba(8, 116, 67, .18);
    }

    .creator-cover::after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(180deg, rgba(0, 0, 0, .05), rgba(0, 0, 0, .36));
      pointer-events: none;
    }

    .creator-inner {
      position: relative;
      z-index: 1;
      min-height: 286px;
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      padding: 28px;
      color: var(--color-white);
    }

    .status-line {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 10px;
      margin-bottom: 14px;
    }

    .status-badge,
    .soft-badge,
    .rank-badge {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      border-radius: 999px;
      font-size: 13px;
      font-weight: 800;
      line-height: 1;
      white-space: nowrap;
    }

    .status-badge {
      padding: 9px 12px;
      color: var(--color-white);
      background: var(--color-accent);
      box-shadow: 0 10px 22px rgba(240, 90, 40, .28);
    }

    .soft-badge {
      padding: 8px 11px;
      color: #f4fff9;
      background: rgba(255, 255, 255, .15);
      border: 1px solid rgba(255, 255, 255, .24);
      backdrop-filter: blur(8px);
    }

    .creator-profile {
      display: flex;
      align-items: flex-end;
      justify-content: space-between;
      gap: 22px;
    }

    .profile-main {
      display: flex;
      align-items: center;
      gap: 16px;
      min-width: 0;
    }

    .avatar {
      width: 74px;
      height: 74px;
      flex: 0 0 74px;
      border-radius: 50%;
      display: grid;
      place-items: center;
      color: var(--color-primary-dark);
      background: #f7fff9;
      border: 3px solid rgba(255, 255, 255, .75);
      box-shadow: 0 12px 26px rgba(0, 0, 0, .18);
      font-size: 28px;
    }

    .profile-copy {
      min-width: 0;
    }

    .eyebrow {
      margin: 0 0 4px;
      color: rgba(255, 255, 255, .78);
      font-size: 14px;
      font-weight: 700;
    }

    h1 {
      margin: 0;
      color: var(--color-white);
      font-size: clamp(28px, 4vw, 48px);
      line-height: 1.16;
      font-weight: 900;
      letter-spacing: .01em;
    }

    .hero-summary {
      max-width: 780px;
      margin: 12px 0 0;
      color: rgba(255, 255, 255, .86);
      font-size: 17px;
      line-height: 1.78;
    }

    .profile-actions {
      display: flex;
      flex-direction: column;
      align-items: flex-end;
      gap: 12px;
    }

    .data-badges {
      display: flex;
      gap: 8px;
      flex-wrap: wrap;
      justify-content: flex-end;
    }

    .data-badge {
      min-width: 92px;
      padding: 10px 12px;
      border-radius: var(--radius-md);
      background: rgba(255, 255, 255, .14);
      border: 1px solid rgba(255, 255, 255, .22);
      text-align: center;
      backdrop-filter: blur(10px);
    }

    .data-badge strong {
      display: block;
      font-size: 20px;
      line-height: 1.1;
      color: #fff;
    }

    .data-badge span {
      display: block;
      margin-top: 5px;
      font-size: 12px;
      color: rgba(255, 255, 255, .78);
    }

    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      min-height: 44px;
      padding: 0 18px;
      border-radius: 999px;
      border: 1px solid transparent;
      font-size: 15px;
      font-weight: 800;
      cursor: pointer;
      transition: var(--transition);
      line-height: 1;
    }

    .btn-primary {
      color: var(--color-white);
      background: var(--color-accent);
      box-shadow: 0 12px 22px rgba(240, 90, 40, .22);
    }

    .btn-primary:hover {
      color: var(--color-white);
      background: var(--color-accent-dark);
      transform: translateY(-2px);
      box-shadow: 0 16px 28px rgba(240, 90, 40, .28);
    }

    .btn-outline {
      color: var(--color-primary-dark);
      border-color: rgba(8, 116, 67, .34);
      background: var(--color-white);
    }

    .btn-outline:hover {
      color: var(--color-white);
      border-color: var(--color-primary);
      background: var(--color-primary);
      transform: translateY(-2px);
      box-shadow: 0 14px 24px rgba(8, 116, 67, .16);
    }

    .section {
      padding: 54px 0;
    }

    .section.compact {
      padding: 38px 0;
    }

    .section.alt {
      background: var(--color-light);
      border-top: 1px solid var(--color-line);
      border-bottom: 1px solid var(--color-line);
    }

    .section-head {
      display: flex;
      align-items: flex-end;
      justify-content: space-between;
      gap: 20px;
      margin-bottom: 24px;
    }

    .section-kicker {
      margin: 0 0 4px;
      color: var(--color-primary);
      font-size: 13px;
      font-weight: 900;
      letter-spacing: .08em;
    }

    .section-title {
      margin: 0;
      color: var(--color-text);
      font-size: clamp(23px, 3vw, 34px);
      font-weight: 900;
      line-height: 1.26;
    }

    .section-desc {
      max-width: 560px;
      margin: 8px 0 0;
      color: var(--color-muted);
      font-size: 15px;
    }

    .filter-strip {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 14px;
      margin: 0 0 22px;
      padding: 12px;
      border: 1px solid var(--color-border);
      border-radius: var(--radius-md);
      background: var(--color-white);
      box-shadow: var(--shadow-sm);
    }

    .filter-tags {
      display: flex;
      align-items: center;
      gap: 8px;
      overflow-x: auto;
      scrollbar-width: none;
    }

    .filter-tags::-webkit-scrollbar {
      display: none;
    }

    .filter-tag {
      display: inline-flex;
      align-items: center;
      min-height: 34px;
      padding: 0 12px;
      border-radius: 999px;
      border: 1px solid var(--color-border);
      background: var(--color-light);
      color: #43504a;
      font-size: 13px;
      font-weight: 800;
      white-space: nowrap;
      transition: var(--transition);
    }

    .filter-tag.is-on,
    .filter-tag:hover {
      color: var(--color-white);
      background: var(--color-primary);
      border-color: var(--color-primary);
    }

    .filter-time {
      flex: 0 0 auto;
      color: var(--color-muted);
      font-size: 13px;
      font-weight: 700;
    }

    .ranking-layout {
      align-items: flex-start;
    }

    .rank-list {
      display: flex;
      flex-direction: column;
      gap: 14px;
    }

    .rank-item {
      position: relative;
      display: grid;
      grid-template-columns: 56px 1fr auto;
      gap: 14px;
      align-items: center;
      padding: 16px;
      border: 1px solid var(--color-border);
      border-radius: var(--radius-md);
      background: var(--color-white);
      box-shadow: var(--shadow-sm);
      transition: var(--transition);
    }

    .rank-item:hover {
      border-color: rgba(8, 116, 67, .32);
      transform: translateY(-2px);
      box-shadow: var(--shadow-md);
    }

    .rank-number {
      width: 44px;
      height: 44px;
      border-radius: var(--radius-sm);
      display: grid;
      place-items: center;
      color: var(--color-primary-dark);
      background: var(--color-primary-soft);
      font-weight: 900;
      font-size: 18px;
      border: 1px solid rgba(8, 116, 67, .15);
    }

    .rank-item:first-child .rank-number {
      color: var(--color-white);
      background: var(--color-accent);
      border-color: var(--color-accent);
      box-shadow: 0 10px 20px rgba(240, 90, 40, .18);
    }

    .rank-content h2 {
      margin: 0 0 6px;
      font-size: 19px;
      line-height: 1.35;
      font-weight: 900;
      color: var(--color-text);
    }

    .rank-content p {
      margin: 0;
      color: var(--color-muted);
      font-size: 14px;
      line-height: 1.66;
    }

    .rank-meta {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-top: 10px;
    }

    .meta-chip {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      padding: 6px 8px;
      border-radius: 999px;
      color: #53605a;
      background: var(--color-light);
      border: 1px solid var(--color-line);
      font-size: 12px;
      font-weight: 800;
      white-space: nowrap;
    }

    .rank-action {
      display: flex;
      flex-direction: column;
      align-items: flex-end;
      gap: 10px;
      min-width: 110px;
    }

    .score {
      color: var(--color-accent);
      font-weight: 900;
      font-size: 22px;
      line-height: 1;
    }

    .score small {
      color: var(--color-muted);
      font-size: 12px;
      font-weight: 700;
    }

    .side-panel {
      position: sticky;
      top: 142px;
      display: flex;
      flex-direction: column;
      gap: 16px;
    }

    .info-card {
      border: 1px solid var(--color-border);
      border-radius: var(--radius-md);
      background: var(--color-white);
      box-shadow: var(--shadow-sm);
      overflow: hidden;
    }

    .info-card-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      padding: 16px 16px 12px;
      border-bottom: 1px solid var(--color-line);
    }

    .info-card-head h3 {
      margin: 0;
      font-size: 17px;
      font-weight: 900;
    }

    .info-card-body {
      padding: 14px 16px 16px;
    }

    .compare-list {
      margin: 0;
      padding: 0;
      list-style: none;
    }

    .compare-list li {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 12px;
      padding: 11px 0;
      border-bottom: 1px solid var(--color-line);
      color: var(--color-muted);
      font-size: 14px;
    }

    .compare-list li:last-child {
      border-bottom: 0;
    }

    .compare-list strong {
      color: var(--color-text);
      font-weight: 900;
      white-space: nowrap;
    }

    .hotword-cloud {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
    }

    .hotword-cloud a {
      display: inline-flex;
      align-items: center;
      padding: 7px 10px;
      border-radius: 999px;
      background: var(--color-light);
      border: 1px solid var(--color-line);
      color: #43504a;
      font-size: 13px;
      font-weight: 800;
    }

    .hotword-cloud a:hover {
      background: #fff0e8;
      color: var(--color-accent-dark);
      border-color: #ffd2bf;
      transform: translateY(-1px);
    }

    .guarantee-bar {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 12px;
    }

    .guarantee-item {
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 14px;
      border: 1px solid var(--color-border);
      border-radius: var(--radius-md);
      background: var(--color-white);
      box-shadow: var(--shadow-sm);
    }

    .guarantee-icon {
      width: 36px;
      height: 36px;
      border-radius: 50%;
      display: grid;
      place-items: center;
      color: var(--color-primary);
      background: var(--color-primary-soft);
      flex: 0 0 36px;
    }

    .guarantee-item strong {
      display: block;
      font-size: 14px;
      line-height: 1.25;
      color: var(--color-text);
    }

    .guarantee-item span {
      display: block;
      margin-top: 3px;
      font-size: 12px;
      line-height: 1.35;
      color: var(--color-muted);
    }

    .steps {
      counter-reset: step;
      display: grid;
      grid-template-columns: 1fr;
      gap: 12px;
    }

    .step-item {
      counter-increment: step;
      position: relative;
      padding: 16px 16px 16px 58px;
      border: 1px solid var(--color-border);
      border-radius: var(--radius-md);
      background: var(--color-white);
      box-shadow: var(--shadow-sm);
    }

    .step-item::before {
      content: counter(step);
      position: absolute;
      left: 16px;
      top: 18px;
      width: 28px;
      height: 28px;
      display: grid;
      place-items: center;
      border-radius: 50%;
      color: var(--color-white);
      background: var(--color-primary);
      font-weight: 900;
      font-size: 13px;
    }

    .step-item h3 {
      margin: 0 0 4px;
      font-size: 17px;
      font-weight: 900;
    }

    .step-item p {
      margin: 0;
      color: var(--color-muted);
      font-size: 14px;
      line-height: 1.7;
    }

    .subscribe-panel {
      display: grid;
      grid-template-columns: 1.1fr .9fr;
      gap: 22px;
      align-items: center;
      padding: 26px;
      border-radius: var(--radius-lg);
      background:
        linear-gradient(135deg, rgba(8, 116, 67, .94), rgba(5, 67, 40, .94)),
        url("https://images.unsplash.com/photo-1516321318423-f06f85e504b3?auto=format&fit=crop&w=1200&q=75") center/cover no-repeat;
      color: var(--color-white);
      box-shadow: var(--shadow-md);
    }

    .subscribe-panel h2 {
      margin: 0 0 8px;
      font-size: clamp(24px, 3vw, 34px);
      font-weight: 900;
      line-height: 1.25;
      color: var(--color-white);
    }

    .subscribe-panel p {
      margin: 0;
      color: rgba(255, 255, 255, .82);
    }

    .subscribe-form {
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 10px;
      align-items: center;
      padding: 8px;
      border-radius: 999px;
      background: rgba(255, 255, 255, .14);
      border: 1px solid rgba(255, 255, 255, .26);
      backdrop-filter: blur(10px);
    }

    .subscribe-form input {
      height: 44px;
      border: 0;
      border-radius: 999px;
      margin: 0;
      padding: 0 16px;
      background: var(--color-white);
      color: var(--color-text);
      box-shadow: none;
      min-width: 0;
    }

    .privacy-note {
      grid-column: 1 / -1;
      margin: -2px 8px 0;
      color: rgba(255, 255, 255, .72);
      font-size: 12px;
    }

    .faq-wrap {
      max-width: 900px;
      margin: 0 auto;
    }

    .accordion {
      background: transparent;
    }

    .accordion-item {
      margin-bottom: 10px;
      border: 1px solid var(--color-border);
      border-radius: var(--radius-md);
      overflow: hidden;
      background: var(--color-white);
      box-shadow: var(--shadow-sm);
    }

    .accordion-title {
      position: relative;
      display: block;
      padding: 17px 48px 17px 18px;
      border: 0;
      color: var(--color-text);
      font-size: 16px;
      font-weight: 900;
      line-height: 1.45;
      background: var(--color-white);
    }

    .accordion-title:hover,
    .accordion-title:focus {
      background: var(--color-primary-soft);
      color: var(--color-primary-dark);
    }

    .accordion-title::before {
      right: 18px;
      color: var(--color-primary);
      font-weight: 900;
    }

    .accordion-content {
      border: 0;
      border-top: 1px solid var(--color-line);
      color: var(--color-muted);
      background: #fff;
      padding: 16px 18px;
      font-size: 15px;
      line-height: 1.75;
    }

    .site-footer {
      padding: 42px 0 24px;
      background: #17211b;
      color: rgba(255, 255, 255, .78);
    }

    .footer-grid {
      display: grid;
      grid-template-columns: minmax(0, 1.2fr) minmax(260px, .8fr);
      gap: 24px;
      align-items: start;
      padding-bottom: 26px;
      border-bottom: 1px solid rgba(255, 255, 255, .12);
    }

    .footer-brand {
      color: var(--color-white);
      font-size: 20px;
      font-weight: 900;
      margin-bottom: 10px;
    }

    .footer-desc {
      max-width: 620px;
      margin: 0;
      color: rgba(255, 255, 255, .68);
      font-size: 14px;
      line-height: 1.8;
    }

    .footer-links {
      display: flex;
      flex-wrap: wrap;
      justify-content: flex-end;
      gap: 10px;
    }

    .footer-links a {
      display: inline-flex;
      align-items: center;
      min-height: 34px;
      padding: 0 12px;
      border-radius: 999px;
      color: rgba(255, 255, 255, .78);
      background: rgba(255, 255, 255, .06);
      border: 1px solid rgba(255, 255, 255, .10);
      font-size: 14px;
      font-weight: 700;
    }

    .footer-links a:hover {
      color: var(--color-white);
      background: var(--color-primary);
      border-color: var(--color-primary);
    }

    .copyright {
      display: flex;
      justify-content: space-between;
      gap: 14px;
      flex-wrap: wrap;
      padding-top: 18px;
      color: rgba(255, 255, 255, .58);
      font-size: 13px;
    }

    @media (max-width: 1024px) {
      .brand-row {
        flex-wrap: wrap;
        padding: 12px 0;
      }

      .header-tools {
        width: 100%;
        order: 2;
      }

      .search-box {
        width: 100%;
      }

      .creator-profile {
        align-items: flex-start;
        flex-direction: column;
      }

      .profile-actions {
        align-items: flex-start;
      }

      .side-panel {
        position: static;
        margin-top: 18px;
      }

      .guarantee-bar {
        grid-template-columns: repeat(2, 1fr);
      }
    }

    @media (max-width: 768px) {
      .site-container {
        width: min(100% - 24px, var(--container));
      }

      .brand-logo {
        font-size: 18px;
      }

      .trend-chip {
        display: none;
      }

      .channel-nav {
        gap: 6px;
      }

      .channel-nav a {
        font-size: 14px;
        padding: 0 12px;
      }

      .page-hero {
        padding-top: 18px;
      }

      .creator-inner {
        padding: 22px 18px;
      }

      .profile-main {
        align-items: flex-start;
      }

      .avatar {
        width: 58px;
        height: 58px;
        flex-basis: 58px;
        font-size: 22px;
      }

      .data-badges {
        justify-content: flex-start;
      }

      .data-badge {
        min-width: 84px;
      }

      .section {
        padding: 42px 0;
      }

      .section-head {
        display: block;
      }

      .filter-strip {
        align-items: flex-start;
        flex-direction: column;
      }

      .rank-item {
        grid-template-columns: 42px 1fr;
      }

      .rank-number {
        width: 38px;
        height: 38px;
      }

      .rank-action {
        grid-column: 2;
        align-items: flex-start;
        min-width: 0;
      }

      .guarantee-bar {
        grid-template-columns: 1fr;
      }

      .subscribe-panel {
        grid-template-columns: 1fr;
        padding: 22px 18px;
      }

      .subscribe-form {
        grid-template-columns: 1fr;
        border-radius: var(--radius-md);
      }

      .subscribe-form input,
      .subscribe-form .btn {
        width: 100%;
      }

      .footer-grid {
        grid-template-columns: 1fr;
      }

      .footer-links {
        justify-content: flex-start;
      }
    }

    @media (max-width: 520px) {
      body {
        font-size: 15px;
      }

      .brand-row {
        gap: 10px;
      }

      .header-tools {
        gap: 8px;
      }

      .creator-cover,
      .creator-inner {
        min-height: 348px;
      }

      .status-line {
        gap: 7px;
      }

      .status-badge,
      .soft-badge {
        font-size: 12px;
        padding: 8px 10px;
      }

      .hero-summary {
        font-size: 15px;
      }

      .data-badge strong {
        font-size: 18px;
      }

      .rank-content h2 {
        font-size: 17px;
      }

      .meta-chip {
        max-width: 100%;
      }

      .copyright {
        display: block;
      }

      .copyright span {
        display: block;
        margin-top: 6px;
      }
    }
