/* roulang page: index */
:root {
      --color-ink: #101613;
      --color-coal: #18211d;
      --color-forest: #16392f;
      --color-mint: #63e6a7;
      --color-lime: #b8ff5c;
      --color-paper: #fbfaf5;
      --color-soft: #f2f5ef;
      --color-white: #ffffff;
      --color-muted: #66706a;
      --color-border: rgba(16, 22, 19, .12);
      --color-border-strong: rgba(16, 22, 19, .22);
      --shadow-sm: 0 8px 24px rgba(16, 22, 19, .08);
      --shadow-md: 0 18px 50px rgba(16, 22, 19, .13);
      --shadow-glow: 0 18px 40px rgba(99, 230, 167, .2);
      --radius-sm: 10px;
      --radius-md: 16px;
      --radius-lg: 24px;
      --radius-xl: 32px;
      --container: 1220px;
      --section-y: 82px;
      --font-main: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Noto Sans SC", Arial, sans-serif;
    }

    *,
    *::before,
    *::after {
      box-sizing: border-box;
    }

    html {
      scroll-behavior: smooth;
    }

    body {
      margin: 0;
      font-family: var(--font-main);
      color: var(--color-ink);
      background: var(--color-paper);
      line-height: 1.78;
      font-size: 16px;
      text-rendering: optimizeLegibility;
      -webkit-font-smoothing: antialiased;
    }

    a {
      color: inherit;
      text-decoration: none;
      transition: color .22s ease, background-color .22s ease, border-color .22s ease, transform .22s ease;
    }

    a:hover {
      color: var(--color-forest);
    }

    img {
      display: block;
      width: 100%;
      height: auto;
    }

    button,
    input,
    select,
    textarea {
      font: inherit;
    }

    button:focus-visible,
    a:focus-visible,
    input:focus-visible,
    select:focus-visible,
    textarea:focus-visible {
      outline: 3px solid rgba(99, 230, 167, .45);
      outline-offset: 3px;
    }

    .site-container {
      width: min(100% - 48px, var(--container));
      margin: 0 auto;
    }

    .section {
      padding: var(--section-y) 0;
      position: relative;
    }

    .section-tight {
      padding: 58px 0;
    }

    .section-soft {
      background: var(--color-soft);
      border-top: 1px solid rgba(16, 22, 19, .06);
      border-bottom: 1px solid rgba(16, 22, 19, .06);
    }

    .section-dark {
      background: var(--color-coal);
      color: var(--color-white);
    }

    .section-kicker {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 6px 12px;
      border: 1px solid var(--color-border);
      border-radius: 999px;
      color: var(--color-forest);
      background: rgba(255, 255, 255, .72);
      font-size: 14px;
      font-weight: 700;
      margin-bottom: 18px;
    }

    .section-kicker::before {
      content: "";
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: var(--color-mint);
      box-shadow: 0 0 0 5px rgba(99, 230, 167, .16);
    }

    .section-title {
      font-size: clamp(30px, 4vw, 42px);
      line-height: 1.22;
      font-weight: 800;
      margin: 0 0 16px;
      color: var(--color-ink);
    }

    .section-dark .section-title,
    .section-dark .section-kicker {
      color: var(--color-white);
    }

    .section-lead {
      font-size: 17px;
      color: var(--color-muted);
      max-width: 820px;
      margin: 0 0 30px;
    }

    .section-dark .section-lead,
    .section-dark .muted {
      color: rgba(255, 255, 255, .76);
    }

    .muted {
      color: var(--color-muted);
    }

    .btn-main,
    .btn-second,
    .btn-text,
    .btn-icon {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      border-radius: 999px;
      min-height: 44px;
      padding: 11px 18px;
      border: 1px solid transparent;
      font-weight: 800;
      line-height: 1.2;
      transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, background-color .2s ease, color .2s ease;
      cursor: pointer;
      white-space: nowrap;
    }

    .btn-main {
      color: #07110c;
      background: var(--color-mint);
      box-shadow: var(--shadow-glow);
    }

    .btn-main:hover {
      color: #07110c;
      transform: translateY(-2px);
      box-shadow: 0 22px 48px rgba(99, 230, 167, .28);
      background: #78efb5;
    }

    .btn-main:active,
    .btn-second:active,
    .btn-text:active {
      transform: translateY(1px);
    }

    .btn-main:disabled {
      opacity: .55;
      cursor: not-allowed;
      box-shadow: none;
      transform: none;
    }

    .btn-second {
      color: var(--color-ink);
      background: rgba(255, 255, 255, .78);
      border-color: var(--color-border);
    }

    .btn-second:hover {
      color: var(--color-forest);
      border-color: rgba(22, 57, 47, .35);
      box-shadow: var(--shadow-sm);
      transform: translateY(-2px);
    }

    .btn-text {
      color: var(--color-forest);
      padding-inline: 0;
      min-height: auto;
    }

    .btn-text:hover {
      color: #0f6b4c;
      transform: translateX(3px);
    }

    .btn-icon {
      width: 42px;
      height: 42px;
      padding: 0;
      background: var(--color-ink);
      color: var(--color-white);
      border-color: rgba(255, 255, 255, .14);
    }

    .tag,
    .badge-soft {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      padding: 6px 10px;
      border-radius: 999px;
      background: rgba(99, 230, 167, .14);
      color: var(--color-forest);
      font-size: 13px;
      font-weight: 750;
      border: 1px solid rgba(99, 230, 167, .34);
    }

    .site-header {
      position: sticky;
      top: 0;
      z-index: 1000;
      background: rgba(251, 250, 245, .92);
      backdrop-filter: blur(18px);
      border-bottom: 1px solid rgba(16, 22, 19, .08);
      transition: box-shadow .22s ease, background-color .22s ease;
    }

    .site-header.is-scrolled {
      box-shadow: 0 14px 34px rgba(16, 22, 19, .08);
      background: rgba(251, 250, 245, .96);
    }

    .navbar {
      min-height: 76px;
      padding: 0;
    }

    .navbar-brand {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      font-weight: 900;
      color: var(--color-ink);
      padding: 0;
      margin-right: 20px;
      letter-spacing: 0;
    }

    .brand-mark {
      display: grid;
      place-items: center;
      width: 38px;
      height: 38px;
      border-radius: 12px;
      background: var(--color-ink);
      color: var(--color-mint);
      font-weight: 900;
      box-shadow: inset 0 -10px 22px rgba(99, 230, 167, .18);
    }

    .nav-search {
      flex: 1 1 360px;
      max-width: 430px;
      margin: 0 18px;
    }

    .search-box {
      display: flex;
      align-items: center;
      gap: 8px;
      width: 100%;
      min-height: 46px;
      border: 1px solid var(--color-border);
      border-radius: 999px;
      background: rgba(255, 255, 255, .82);
      padding: 5px 6px 5px 16px;
      transition: border-color .22s ease, box-shadow .22s ease, background-color .22s ease;
    }

    .search-box:focus-within {
      border-color: rgba(22, 57, 47, .45);
      box-shadow: 0 0 0 5px rgba(99, 230, 167, .16);
      background: #fff;
    }

    .search-icon {
      color: var(--color-muted);
      font-weight: 900;
      line-height: 1;
    }

    .search-box input {
      border: 0;
      outline: none;
      background: transparent;
      width: 100%;
      color: var(--color-ink);
      min-width: 0;
      font-size: 14px;
    }

    .search-box input::placeholder {
      color: #8b938e;
    }

    .search-box button {
      border: 0;
      border-radius: 999px;
      background: var(--color-ink);
      color: #fff;
      min-width: 58px;
      height: 34px;
      padding: 0 13px;
      font-size: 13px;
      font-weight: 800;
      transition: background-color .2s ease, transform .2s ease;
    }

    .search-box button:hover {
      background: var(--color-forest);
      transform: translateY(-1px);
    }

    .navbar-nav {
      align-items: center;
      gap: 2px;
    }

    .nav-link {
      color: #28322d;
      font-weight: 760;
      font-size: 14px;
      border-radius: 999px;
      padding: 8px 11px !important;
      white-space: nowrap;
    }

    .nav-link:hover,
    .nav-link.active {
      color: var(--color-forest);
      background: rgba(99, 230, 167, .16);
    }

    .navbar-toggler {
      border: 1px solid var(--color-border);
      border-radius: 12px;
      padding: 8px 10px;
      box-shadow: none !important;
    }

    .nav-cta {
      margin-left: 10px;
    }

    .hero {
      position: relative;
      min-height: 680px;
      padding: 78px 0 54px;
      overflow: hidden;
      background:
        linear-gradient(180deg, rgba(251,250,245,.62), rgba(251,250,245,.94)),
        url("/assets/images/backpic/back-1.webp") center/cover no-repeat;
      border-bottom: 1px solid rgba(16, 22, 19, .08);
    }

    .hero::before {
      content: "";
      position: absolute;
      inset: 0;
      background-image:
        linear-gradient(rgba(16, 22, 19, .05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(16, 22, 19, .05) 1px, transparent 1px);
      background-size: 44px 44px;
      mask-image: linear-gradient(to bottom, rgba(0,0,0,.75), transparent 78%);
      pointer-events: none;
    }

    .hero-inner {
      position: relative;
      z-index: 1;
      max-width: 980px;
      margin: 0 auto;
      text-align: center;
    }

    .hero-labels {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 10px;
      margin-bottom: 24px;
    }

    .hero h1 {
      font-size: clamp(34px, 6vw, 58px);
      line-height: 1.14;
      font-weight: 900;
      margin: 0 0 22px;
      color: var(--color-ink);
    }

    .hero p {
      max-width: 820px;
      margin: 0 auto 28px;
      color: #3e4842;
      font-size: 18px;
      line-height: 1.9;
    }

    .hero-search {
      max-width: 760px;
      margin: 0 auto 18px;
      border-radius: 28px;
      background: rgba(255, 255, 255, .9);
      border: 1px solid rgba(16, 22, 19, .12);
      box-shadow: var(--shadow-md);
      padding: 12px;
    }

    .hero-search .search-box {
      min-height: 58px;
      padding-left: 20px;
      background: #fff;
    }

    .hero-search .search-box button {
      height: 44px;
      min-width: 96px;
      background: var(--color-mint);
      color: #06110b;
    }

    .quick-tags {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 10px;
      margin: 18px auto 28px;
    }

    .quick-tags a {
      border: 1px solid rgba(16, 22, 19, .1);
      background: rgba(255, 255, 255, .76);
      border-radius: 999px;
      padding: 8px 12px;
      color: #38423d;
      font-size: 14px;
      font-weight: 750;
    }

    .quick-tags a:hover {
      background: var(--color-ink);
      color: var(--color-white);
      transform: translateY(-2px);
    }

    .hero-points {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 14px;
      max-width: 900px;
      margin: 0 auto;
    }

    .hero-point {
      text-align: left;
      background: rgba(255, 255, 255, .78);
      border: 1px solid rgba(16, 22, 19, .1);
      border-radius: 18px;
      padding: 18px;
      box-shadow: var(--shadow-sm);
    }

    .hero-point strong {
      display: block;
      font-size: 22px;
      font-variant-numeric: tabular-nums;
      line-height: 1.2;
      margin-bottom: 7px;
    }

    .hero-point span {
      display: block;
      color: var(--color-muted);
      font-size: 14px;
      line-height: 1.65;
    }

    .metric-grid {
      display: grid;
      grid-template-columns: 1.2fr repeat(2, .9fr);
      gap: 18px;
      align-items: stretch;
    }

    .metric-intro {
      grid-row: span 2;
      padding: 28px;
      border-radius: var(--radius-lg);
      background: var(--color-ink);
      color: var(--color-white);
      box-shadow: var(--shadow-md);
    }

    .metric-intro h2 {
      color: var(--color-white);
      font-size: 36px;
      line-height: 1.2;
      margin-bottom: 18px;
      font-weight: 900;
    }

    .metric-intro p {
      color: rgba(255, 255, 255, .78);
      margin-bottom: 18px;
    }

    .metric-card {
      min-height: 176px;
      padding: 22px;
      border: 1px solid var(--color-border);
      border-radius: var(--radius-md);
      background: rgba(255, 255, 255, .86);
      box-shadow: var(--shadow-sm);
      transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
    }

    .metric-card:hover {
      transform: translateY(-3px);
      box-shadow: var(--shadow-md);
      border-color: rgba(99, 230, 167, .7);
    }

    .metric-number {
      display: flex;
      align-items: baseline;
      gap: 6px;
      font-size: 40px;
      font-weight: 900;
      line-height: 1;
      font-variant-numeric: tabular-nums;
      margin-bottom: 12px;
    }

    .metric-number small {
      font-size: 15px;
      color: var(--color-muted);
      font-weight: 800;
    }

    .metric-card h3 {
      font-size: 18px;
      font-weight: 850;
      margin: 0 0 8px;
    }

    .metric-card p {
      margin: 0 0 14px;
      color: var(--color-muted);
      font-size: 14px;
      line-height: 1.7;
    }

    .mini-bar {
      height: 7px;
      background: rgba(16, 22, 19, .08);
      border-radius: 999px;
      overflow: hidden;
    }

    .mini-bar span {
      display: block;
      height: 100%;
      width: var(--w);
      background: linear-gradient(90deg, var(--color-mint), var(--color-lime));
      border-radius: inherit;
    }

    .entrance-wrap {
      display: grid;
      grid-template-columns: 1fr 1.55fr;
      gap: 30px;
      align-items: start;
    }

    .entrance-text {
      position: sticky;
      top: 108px;
    }

    .category-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 16px;
    }

    .category-card {
      position: relative;
      overflow: hidden;
      min-height: 210px;
      padding: 22px;
      border-radius: var(--radius-md);
      border: 1px solid var(--color-border);
      background: var(--color-white);
      box-shadow: var(--shadow-sm);
      transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
    }

    .category-card:hover {
      transform: translateY(-4px);
      border-color: rgba(99, 230, 167, .72);
      box-shadow: var(--shadow-md);
    }

    .category-card::after {
      content: attr(data-index);
      position: absolute;
      right: 18px;
      bottom: -10px;
      color: rgba(16, 22, 19, .05);
      font-size: 88px;
      font-weight: 900;
      line-height: 1;
      font-variant-numeric: tabular-nums;
    }

    .category-card h3 {
      font-size: 22px;
      font-weight: 900;
      margin: 16px 0 10px;
    }

    .category-card p {
      color: var(--color-muted);
      margin-bottom: 18px;
      font-size: 15px;
      line-height: 1.75;
    }

    .story-band {
      display: grid;
      grid-template-columns: 1.05fr .95fr;
      gap: 32px;
      align-items: center;
    }

    .story-image {
      position: relative;
      overflow: hidden;
      border-radius: var(--radius-xl);
      aspect-ratio: 4 / 3;
      border: 1px solid rgba(255, 255, 255, .12);
      box-shadow: 0 24px 70px rgba(0, 0, 0, .25);
    }

    .story-image img {
      height: 100%;
      object-fit: cover;
      filter: saturate(.95) contrast(1.05);
      transition: transform .35s ease;
    }

    .story-image:hover img {
      transform: scale(1.035);
    }

    .story-text {
      padding: 10px 0;
    }

    .story-text p {
      color: rgba(255, 255, 255, .78);
      font-size: 17px;
      margin-bottom: 18px;
    }

    .service-layout {
      display: grid;
      grid-template-columns: 1.05fr 1fr;
      gap: 18px;
      align-items: stretch;
    }

    .service-large {
      min-height: 450px;
      padding: 30px;
      border-radius: var(--radius-lg);
      background: var(--color-white);
      border: 1px solid var(--color-border);
      box-shadow: var(--shadow-sm);
      display: flex;
      flex-direction: column;
      justify-content: space-between;
    }

    .service-large img {
      border-radius: 18px;
      aspect-ratio: 16 / 9;
      object-fit: cover;
      margin-top: 20px;
    }

    .service-small-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 16px;
    }

    .service-card {
      padding: 20px;
      border-radius: var(--radius-md);
      background: rgba(255, 255, 255, .86);
      border: 1px solid var(--color-border);
      box-shadow: var(--shadow-sm);
      transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
    }

    .service-card:hover,
    .topic-card:hover,
    .calendar-item:hover,
    .news-row:hover,
    .review-bubble:hover {
      transform: translateY(-3px);
      border-color: rgba(99, 230, 167, .72);
      box-shadow: var(--shadow-md);
    }

    .service-card h3,
    .topic-card h3 {
      font-size: 19px;
      font-weight: 900;
      margin-bottom: 9px;
    }

    .service-card p,
    .topic-card p {
      color: var(--color-muted);
      font-size: 14px;
      line-height: 1.72;
      margin-bottom: 14px;
    }

    .point-list {
      display: grid;
      gap: 9px;
      padding: 0;
      margin: 0;
      list-style: none;
    }

    .point-list li {
      position: relative;
      padding-left: 18px;
      color: var(--color-muted);
      font-size: 14px;
      line-height: 1.6;
    }

    .point-list li::before {
      content: "";
      position: absolute;
      left: 0;
      top: .72em;
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: var(--color-mint);
    }

    .topic-grid {
      display: grid;
      grid-template-columns: 1.2fr repeat(2, .9fr);
      gap: 16px;
    }

    .topic-card {
      padding: 22px;
      border-radius: var(--radius-md);
      border: 1px solid var(--color-border);
      background: var(--color-white);
      box-shadow: var(--shadow-sm);
      min-height: 220px;
      transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
    }

    .topic-card.featured {
      grid-row: span 2;
      color: #fff;
      background:
        linear-gradient(180deg, rgba(16, 22, 19, .1), rgba(16, 22, 19, .72)),
        url("/assets/images/coverpic/cover-2.webp") center/cover no-repeat;
      border-color: rgba(255, 255, 255, .14);
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      min-height: 456px;
    }

    .topic-card.featured p {
      color: rgba(255, 255, 255, .82);
    }

    .deep-layout {
      display: grid;
      grid-template-columns: .95fr 1.05fr;
      gap: 34px;
      align-items: center;
    }

    .deep-panel {
      border: 1px solid var(--color-border);
      border-radius: var(--radius-lg);
      background: var(--color-white);
      box-shadow: var(--shadow-sm);
      overflow: hidden;
    }

    .deep-panel img {
      aspect-ratio: 16 / 10;
      object-fit: cover;
    }

    .deep-panel-body {
      padding: 24px;
    }

    .analysis-lines {
      display: grid;
      gap: 14px;
    }

    .analysis-line {
      padding: 18px;
      border: 1px solid var(--color-border);
      border-radius: 16px;
      background: rgba(255, 255, 255, .7);
    }

    .analysis-line strong {
      display: block;
      font-size: 17px;
      margin-bottom: 7px;
    }

    .analysis-line span {
      color: var(--color-muted);
      font-size: 15px;
    }

    .milestone-strip {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 14px;
      margin-top: 24px;
    }

    .milestone-card {
      border-radius: var(--radius-md);
      border: 1px solid rgba(255, 255, 255, .14);
      background: rgba(255, 255, 255, .06);
      padding: 20px;
      min-height: 190px;
      transition: transform .22s ease, background-color .22s ease;
    }

    .milestone-card:hover {
      transform: translateY(-3px);
      background: rgba(255, 255, 255, .1);
    }

    .milestone-card .date {
      color: var(--color-mint);
      font-weight: 900;
      font-variant-numeric: tabular-nums;
      margin-bottom: 12px;
    }

    .milestone-card h3 {
      font-size: 19px;
      font-weight: 900;
      margin-bottom: 10px;
    }

    .milestone-card p {
      color: rgba(255, 255, 255, .72);
      font-size: 14px;
      margin: 0;
    }

    .news-layout {
      display: grid;
      grid-template-columns: 1.05fr .95fr;
      gap: 24px;
      align-items: start;
    }

    .news-feature {
      border-radius: var(--radius-lg);
      overflow: hidden;
      background: var(--color-white);
      border: 1px solid var(--color-border);
      box-shadow: var(--shadow-md);
    }

    .news-feature img {
      aspect-ratio: 16 / 10;
      object-fit: cover;
    }

    .news-feature-body {
      padding: 26px;
    }

    .news-list {
      display: grid;
      gap: 12px;
    }

    .news-row {
      display: grid;
      grid-template-columns: 94px 1fr auto;
      gap: 14px;
      align-items: center;
      padding: 16px;
      border-radius: 16px;
      border: 1px solid var(--color-border);
      background: rgba(255, 255, 255, .82);
      transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
    }

    .news-date {
      font-variant-numeric: tabular-nums;
      font-weight: 900;
      color: var(--color-forest);
      font-size: 13px;
    }

    .news-row h3 {
      font-size: 17px;
      font-weight: 900;
      margin: 0 0 5px;
    }

    .news-row p {
      color: var(--color-muted);
      font-size: 14px;
      margin: 0;
      line-height: 1.55;
    }

    .calendar-grid {
      display: grid;
      grid-template-columns: .85fr 1.15fr;
      gap: 24px;
    }

    .calendar-summary {
      border-radius: var(--radius-lg);
      padding: 28px;
      background: var(--color-forest);
      color: var(--color-white);
      box-shadow: var(--shadow-md);
    }

    .calendar-summary p {
      color: rgba(255, 255, 255, .78);
      margin: 0;
    }

    .calendar-list {
      display: grid;
      gap: 12px;
    }

    .calendar-item {
      display: grid;
      grid-template-columns: 96px 1fr;
      gap: 18px;
      padding: 18px;
      border-radius: 16px;
      border: 1px solid var(--color-border);
      background: var(--color-white);
      transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
    }

    .calendar-day {
      display: grid;
      place-items: center;
      border-radius: 14px;
      background: rgba(99, 230, 167, .16);
      color: var(--color-forest);
      font-weight: 900;
      font-variant-numeric: tabular-nums;
      min-height: 74px;
    }

    .compare-board {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 18px;
      margin-top: 26px;
    }

    .compare-col {
      border-radius: var(--radius-lg);
      border: 1px solid var(--color-border);
      background: var(--color-white);
      padding: 26px;
      box-shadow: var(--shadow-sm);
    }

    .compare-col.clear {
      border-color: rgba(99, 230, 167, .56);
      background: linear-gradient(180deg, #ffffff 0%, #f4fff9 100%);
    }

    .compare-col h3 {
      font-size: 24px;
      font-weight: 900;
      margin-bottom: 14px;
    }

    .compare-item {
      padding: 15px 0;
      border-top: 1px solid rgba(16, 22, 19, .08);
    }

    .compare-item strong {
      display: block;
      margin-bottom: 5px;
    }

    .compare-item span {
      display: block;
      color: var(--color-muted);
      font-size: 15px;
    }

    .note-box {
      margin-top: 22px;
      padding: 18px 20px;
      border-radius: 16px;
      border: 1px solid rgba(99, 230, 167, .4);
      background: rgba(99, 230, 167, .12);
      color: #244036;
    }

    .guarantee-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 16px;
    }

    .guarantee-card {
      padding: 22px;
      border-radius: var(--radius-md);
      background: rgba(255, 255, 255, .06);
      border: 1px solid rgba(255, 255, 255, .14);
    }

    .guarantee-icon {
      width: 42px;
      height: 42px;
      border-radius: 12px;
      display: grid;
      place-items: center;
      background: rgba(99, 230, 167, .16);
      color: var(--color-mint);
      font-weight: 900;
      margin-bottom: 16px;
    }

    .guarantee-card h3 {
      font-size: 18px;
      font-weight: 900;
      margin-bottom: 10px;
    }

    .guarantee-card p {
      color: rgba(255, 255, 255, .72);
      font-size: 14px;
      margin: 0;
    }

    .app-stage {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 28px;
      align-items: center;
    }

    .app-visual {
      border-radius: var(--radius-xl);
      overflow: hidden;
      border: 1px solid var(--color-border);
      box-shadow: var(--shadow-md);
      background: var(--color-white);
    }

    .app-visual img {
      aspect-ratio: 3 / 2;
      object-fit: cover;
    }

    .app-points {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 12px;
      margin-top: 22px;
    }

    .app-point {
      border: 1px solid var(--color-border);
      border-radius: 16px;
      padding: 16px;
      background: rgba(255, 255, 255, .78);
    }

    .review-wall {
      display: grid;
      grid-template-columns: repeat(12, 1fr);
      gap: 14px;
    }

    .review-bubble {
      grid-column: span 4;
      border-radius: 22px;
      border: 1px solid var(--color-border);
      background: var(--color-white);
      padding: 20px;
      box-shadow: var(--shadow-sm);
      transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
    }

    .review-bubble.wide {
      grid-column: span 6;
    }

    .avatar {
      width: 38px;
      height: 38px;
      border-radius: 50%;
      background: linear-gradient(135deg, var(--color-forest), var(--color-mint));
      color: #fff;
      display: grid;
      place-items: center;
      font-weight: 900;
      margin-bottom: 12px;
    }

    .review-bubble p {
      color: var(--color-muted);
      margin: 0;
      font-size: 15px;
    }

    .faq-wrap {
      max-width: 980px;
      margin: 0 auto;
    }

    .accordion {
      display: grid;
      gap: 12px;
    }

    .accordion-item {
      border: 1px solid var(--color-border);
      border-radius: 18px !important;
      overflow: hidden;
      background: var(--color-white);
      box-shadow: var(--shadow-sm);
    }

    .accordion-button {
      padding: 20px 22px;
      font-weight: 900;
      font-size: 17px;
      color: var(--color-ink);
      background: var(--color-white);
      box-shadow: none !important;
      line-height: 1.5;
    }

    .accordion-button:not(.collapsed) {
      color: var(--color-forest);
      background: #f7fff9;
      border-left: 5px solid var(--color-mint);
    }

    .accordion-button::after {
      transition: transform .22s ease;
      filter: grayscale(1);
    }

    .accordion-body {
      padding: 0 24px 22px 27px;
      color: var(--color-muted);
      line-height: 1.85;
      font-size: 15px;
    }

    .cta-form-wrap {
      display: grid;
      grid-template-columns: .85fr 1.15fr;
      gap: 28px;
      align-items: stretch;
    }

    .cta-copy {
      border-radius: var(--radius-lg);
      padding: 30px;
      background: var(--color-ink);
      color: var(--color-white);
      box-shadow: var(--shadow-md);
    }

    .cta-copy h2 {
      font-size: 34px;
      line-height: 1.24;
      font-weight: 900;
      margin-bottom: 16px;
    }

    .cta-copy p,
    .cta-copy li {
      color: rgba(255, 255, 255, .76);
    }

    .form-panel {
      border-radius: var(--radius-lg);
      padding: 28px;
      background: var(--color-white);
      border: 1px solid var(--color-border);
      box-shadow: var(--shadow-md);
    }

    .form-label {
      font-weight: 850;
      color: var(--color-ink);
      margin-bottom: 8px;
    }

    .form-control,
    .form-select {
      border-radius: 14px;
      border: 1px solid rgba(16, 22, 19, .16);
      padding: 12px 14px;
      min-height: 48px;
      box-shadow: none !important;
      transition: border-color .2s ease, box-shadow .2s ease;
    }

    .form-control:focus,
    .form-select:focus {
      border-color: rgba(22, 57, 47, .55);
      box-shadow: 0 0 0 5px rgba(99, 230, 167, .16) !important;
    }

    textarea.form-control {
      min-height: 126px;
      resize: vertical;
    }

    .form-hint {
      color: var(--color-muted);
      font-size: 13px;
      margin-top: 10px;
    }

    .site-footer {
      background: #0d120f;
      color: rgba(255, 255, 255, .78);
      padding: 56px 0 28px;
    }

    .footer-grid {
      display: grid;
      grid-template-columns: 1.25fr repeat(3, 1fr);
      gap: 28px;
      margin-bottom: 34px;
    }

    .footer-logo {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      color: #fff;
      font-weight: 900;
      margin-bottom: 14px;
    }

    .footer-col h3 {
      color: #fff;
      font-size: 16px;
      font-weight: 900;
      margin-bottom: 14px;
    }

    .footer-links {
      display: grid;
      gap: 9px;
      padding: 0;
      margin: 0;
      list-style: none;
    }

    .footer-links a {
      color: rgba(255, 255, 255, .7);
      font-size: 14px;
    }

    .footer-links a:hover {
      color: var(--color-mint);
    }

    .footer-bottom {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      gap: 12px;
      padding-top: 22px;
      border-top: 1px solid rgba(255, 255, 255, .1);
      color: rgba(255, 255, 255, .62);
      font-size: 13px;
    }

    .footer-bottom a {
      color: rgba(255, 255, 255, .74);
    }

    @media (max-width: 1200px) {
      :root {
        --section-y: 72px;
      }

      .nav-search {
        max-width: 330px;
      }

      .nav-link {
        padding-inline: 8px !important;
      }

      .metric-grid,
      .topic-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .metric-intro,
      .topic-card.featured {
        grid-row: auto;
        grid-column: span 2;
      }
    }

    @media (max-width: 992px) {
      .site-container {
        width: min(100% - 40px, var(--container));
      }

      .navbar {
        padding: 14px 0;
      }

      .navbar-collapse {
        padding: 16px 0 6px;
      }

      .nav-search {
        max-width: none;
        margin: 12px 0;
        width: 100%;
      }

      .navbar-nav {
        align-items: stretch;
      }

      .nav-cta {
        margin-left: 0;
        margin-top: 10px;
      }

      .hero {
        min-height: auto;
        padding: 60px 0 44px;
      }

      .hero-points,
      .entrance-wrap,
      .story-band,
      .service-layout,
      .deep-layout,
      .news-layout,
      .calendar-grid,
      .compare-board,
      .app-stage,
      .cta-form-wrap {
        grid-template-columns: 1fr;
      }

      .entrance-text {
        position: static;
      }

      .guarantee-grid,
      .milestone-strip {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .footer-grid {
        grid-template-columns: repeat(2, 1fr);
      }
    }

    @media (max-width: 768px) {
      :root {
        --section-y: 58px;
      }

      .site-container {
        width: min(100% - 32px, var(--container));
      }

      .hero h1 {
        font-size: 32px;
      }

      .hero p {
        font-size: 16px;
      }

      .hero-search {
        padding: 8px;
        border-radius: 22px;
      }

      .hero-search .search-box,
      .search-box {
        border-radius: 18px;
        align-items: stretch;
        min-height: auto;
      }

      .hero-search .search-box button,
      .search-box button {
        min-width: 70px;
      }

      .hero-points,
      .category-grid,
      .service-small-grid,
      .metric-grid,
      .topic-grid,
      .app-points,
      .guarantee-grid,
      .milestone-strip {
        grid-template-columns: 1fr;
      }

      .metric-intro,
      .topic-card.featured {
        grid-column: auto;
      }

      .metric-intro h2,
      .cta-copy h2 {
        font-size: 28px;
      }

      .news-row {
        grid-template-columns: 1fr;
      }

      .review-bubble,
      .review-bubble.wide {
        grid-column: span 12;
      }

      .calendar-item {
        grid-template-columns: 78px 1fr;
      }
    }

    @media (max-width: 576px) {
      .site-container {
        width: min(100% - 28px, var(--container));
      }

      .section-title {
        font-size: 28px;
      }

      .btn-main,
      .btn-second {
        width: 100%;
      }

      .hero-labels,
      .quick-tags {
        justify-content: flex-start;
      }

      .hero-inner {
        text-align: left;
      }

      .hero p {
        margin-left: 0;
      }

      .hero-points {
        gap: 10px;
      }

      .footer-grid {
        grid-template-columns: 1fr;
      }

      .footer-bottom {
        display: grid;
      }
    }

/* roulang page: category1 */
:root{
      --color-ink:#101613;--color-coal:#18211d;--color-forest:#16392f;
      --color-mint:#63e6a7;--color-lime:#b8ff5c;--color-paper:#fbfaf5;
      --color-soft:#f2f5ef;--color-white:#fff;--color-muted:#66706a;
      --color-border:rgba(16,22,19,.12);--color-border-strong:rgba(16,22,19,.22);
      --shadow-sm:0 8px 24px rgba(16,22,19,.08);--shadow-md:0 18px 50px rgba(16,22,19,.13);
      --shadow-glow:0 18px 40px rgba(99,230,167,.2);--radius-sm:10px;--radius-md:16px;
      --radius-lg:24px;--radius-xl:32px;--container:1220px;--section-y:76px;
      --font-main:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Noto Sans SC",Arial,sans-serif
    }
    *{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-main);font-size:16px;line-height:1.8;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none;transition:.22s ease}a:hover{color:var(--color-forest)}img{display:block;width:100%;object-fit:cover}button,input,select,textarea{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(99,230,167,.48);outline-offset:3px}
    .site-container{width:min(calc(100% - 48px),var(--container));margin:auto}.section{padding:var(--section-y) 0}.section-soft{background:var(--color-soft);border-block:1px solid rgba(16,22,19,.06)}.section-dark{background:var(--color-coal);color:#fff}.section-kicker{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border:1px solid var(--color-border);border-radius:999px;background:rgba(255,255,255,.72);color:var(--color-forest);font-size:13px;font-weight:800;margin-bottom:16px}.section-kicker:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--color-mint);box-shadow:0 0 0 5px rgba(99,230,167,.15)}.section-title{font-size:clamp(30px,4vw,43px);line-height:1.22;font-weight:800;margin:0 0 16px}.section-lead{max-width:820px;color:var(--color-muted);font-size:17px;margin:0 0 28px}.section-dark .section-lead{color:rgba(255,255,255,.72)}
    .btn-main,.btn-second,.btn-text,.btn-icon{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;min-height:44px;padding:11px 19px;border:1px solid transparent;font-weight:800;line-height:1.2;cursor:pointer;transition:.2s ease;white-space:nowrap}.btn-main{color:#07110c;background:var(--color-mint);box-shadow:var(--shadow-glow)}.btn-main:hover{color:#07110c;background:#7af0b7;transform:translateY(-2px);box-shadow:0 22px 48px rgba(99,230,167,.3)}.btn-second{background:#fff;border-color:var(--color-border)}.btn-second:hover{color:var(--color-forest);border-color:var(--color-forest);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.btn-text{padding:0;min-height:auto;color:var(--color-forest);border:0}.btn-text:hover{transform:translateX(3px)}.btn-icon{width:42px;height:42px;padding:0;background:var(--color-ink);color:#fff}.tag,.badge-soft{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;background:rgba(99,230,167,.14);border:1px solid rgba(99,230,167,.34);color:var(--color-forest);font-size:13px;font-weight:800}
    .site-header{position:sticky;top:0;z-index:1000;background:rgba(251,250,245,.94);backdrop-filter:blur(18px);border-bottom:1px solid rgba(16,22,19,.08);transition:.22s}.site-header.is-scrolled{box-shadow:0 14px 34px rgba(16,22,19,.09)}.navbar{min-height:76px;padding:0}.navbar-brand{display:inline-flex;align-items:center;gap:10px;font-weight:900;color:var(--color-ink);margin-right:20px}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--color-ink);color:var(--color-mint);font-size:20px;font-weight:900}.nav-search{flex:1;max-width:430px;margin-right:20px}.search-box{display:flex;align-items:center;min-height:44px;border:1px solid var(--color-border-strong);border-radius:999px;background:#fff;overflow:hidden;transition:.2s}.search-box:focus-within{border-color:var(--color-forest);box-shadow:0 0 0 4px rgba(99,230,167,.16)}.search-icon{font-size:24px;margin-left:15px;color:var(--color-muted);line-height:1}.search-box input{min-width:0;flex:1;border:0;outline:0;padding:9px 10px;background:transparent;color:var(--color-ink)}.search-box input::placeholder{color:#89918b}.search-box button{align-self:stretch;border:0;background:var(--color-ink);color:#fff;padding:0 17px;font-size:14px;font-weight:800}.search-box button:hover{background:var(--color-forest)}.navbar-nav{gap:3px}.nav-link{color:var(--color-muted);font-size:14px;font-weight:800;padding:9px 10px!important;border-radius:9px}.nav-link:hover,.nav-link.active{color:var(--color-forest);background:rgba(99,230,167,.13)}.nav-cta{margin-left:14px}.navbar-toggler{border:1px solid var(--color-border);border-radius:10px;padding:8px}.navbar-toggler:focus{box-shadow:0 0 0 3px rgba(99,230,167,.25)}
    .page-hero{position:relative;min-height:460px;display:flex;align-items:center;overflow:hidden;background:var(--color-coal) url('/assets/images/backpic/back-1.webp') center/cover}.page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,22,19,.94) 0%,rgba(16,22,19,.76) 48%,rgba(16,22,19,.28) 100%)}.hero-inner{position:relative;z-index:1;color:#fff;padding:82px 0}.hero-inner h1{max-width:720px;font-size:clamp(38px,5.5vw,64px);line-height:1.12;font-weight:900;margin:0 0 22px}.hero-inner p{max-width:670px;color:rgba(255,255,255,.78);font-size:18px;margin-bottom:28px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-actions .btn-second{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.35);color:#fff}.hero-actions .btn-second:hover{background:#fff;color:var(--color-ink)}.hero-side{position:absolute;right:7%;bottom:55px;width:220px;padding:20px;border:1px solid rgba(255,255,255,.25);background:rgba(16,22,19,.62);border-radius:20px;color:#fff}.hero-side strong{display:block;font-size:34px;color:var(--color-lime);line-height:1}.hero-side small{color:rgba(255,255,255,.7)}
    .filter-bar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:18px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.filter-bar .search-box{flex:1;min-width:260px}.select-control{border:1px solid var(--color-border-strong);border-radius:999px;padding:10px 15px;background:var(--color-paper);color:var(--color-ink);min-height:44px}
    .feature-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:stretch}.feature-card{position:relative;min-height:390px;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-coal);color:#fff}.feature-card img{height:100%;position:absolute;inset:0}.feature-card:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(16,22,19,.96))}.feature-copy{position:absolute;z-index:1;left:30px;right:30px;bottom:26px}.feature-copy h2{font-size:31px;line-height:1.3;margin:12px 0}.feature-copy p{color:rgba(255,255,255,.75);margin:0 0 15px}.side-news{display:flex;flex-direction:column;justify-content:space-between;border-block:1px solid var(--color-border)}.side-news article{padding:19px 0;border-bottom:1px solid var(--color-border)}.side-news article:last-child{border-bottom:0}.date{font-variant-numeric:tabular-nums;color:var(--color-muted);font-size:13px}.side-news h3{font-size:20px;line-height:1.4;margin:7px 0}
    .news-list{display:grid;gap:0;border-top:1px solid var(--color-border)}.news-item{display:grid;grid-template-columns:120px 1fr auto;gap:22px;align-items:center;padding:25px 0;border-bottom:1px solid var(--color-border)}.news-item h3{font-size:21px;line-height:1.4;margin:4px 0 5px}.news-item p{color:var(--color-muted);margin:0;font-size:15px}.news-meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.news-item .btn-text{font-size:14px}
    .editorial{display:grid;grid-template-columns:.8fr 1.2fr;gap:54px;align-items:start}.editorial-copy p{color:var(--color-muted);margin:0 0 15px}.quote-box{padding:30px;background:var(--color-forest);color:#fff;border-radius:var(--radius-lg);position:relative}.quote-box:before{content:"“";font-size:80px;position:absolute;right:23px;top:-15px;color:var(--color-mint);opacity:.55}.quote-box h3{font-size:26px;margin:0 0 12px}.quote-box p{color:rgba(255,255,255,.76);margin:0}.mini-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;margin-top:22px}.mini-stat{padding:16px;border:1px solid rgba(255,255,255,.16);border-radius:12px}.mini-stat strong{font-size:25px;color:var(--color-lime);display:block}.mini-stat span{font-size:13px;color:rgba(255,255,255,.65)}
    .timeline{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.timeline:before{content:"";position:absolute;top:25px;left:10%;right:10%;height:1px;background:var(--color-border-strong)}.time-card{position:relative;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:26px 22px;z-index:1}.time-dot{width:18px;height:18px;border-radius:50%;background:var(--color-mint);border:5px solid var(--color-paper);box-shadow:0 0 0 1px var(--color-forest);margin-bottom:22px}.time-card h3{font-size:19px;margin:0 0 8px}.time-card p{color:var(--color-muted);font-size:14px;margin:0}
    .recommend-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.recommend-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;transition:.22s}.recommend-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:rgba(99,230,167,.65)}.recommend-card img{aspect-ratio:16/9}.recommend-body{padding:20px}.recommend-body h3{font-size:20px;line-height:1.4;margin:10px 0}.recommend-body p{font-size:14px;color:var(--color-muted);margin:0 0 14px}
    .faq-wrap{max-width:920px}.accordion-item{border:1px solid var(--color-border)!important;border-radius:13px!important;overflow:hidden;margin-bottom:12px;background:#fff}.accordion-button{font-weight:800;color:var(--color-ink);background:#fff;padding:20px 22px;box-shadow:none!important}.accordion-button:not(.collapsed){color:var(--color-forest);background:rgba(99,230,167,.1);border-left:4px solid var(--color-mint)}.accordion-button:after{filter:brightness(.35)}.accordion-body{padding:0 25px 22px;color:var(--color-muted);line-height:1.85}
    .cta-box{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:start;padding:48px;border-radius:var(--radius-xl);background:var(--color-coal);color:#fff}.cta-box h2{font-size:35px;line-height:1.3;margin:0 0 15px}.cta-box p{color:rgba(255,255,255,.72)}.cta-points{padding:0;margin:25px 0 0;list-style:none}.cta-points li{padding:9px 0;border-bottom:1px solid rgba(255,255,255,.13);color:rgba(255,255,255,.8)}.cta-points li:before{content:"✓";color:var(--color-mint);font-weight:900;margin-right:10px}.form-panel{background:#fff;color:var(--color-ink);border-radius:var(--radius-lg);padding:25px}.form-label{font-weight:800;font-size:14px;margin-bottom:7px}.form-control,.form-select{border:1px solid var(--color-border-strong);border-radius:11px;padding:12px 14px;background:var(--color-paper)}.form-control:focus,.form-select:focus{border-color:var(--color-forest);box-shadow:0 0 0 4px rgba(99,230,167,.16)}.form-note{font-size:13px;color:var(--color-muted);margin:14px 0 0}
    .site-footer{background:#101613;color:#fff;padding:58px 0 20px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.25fr;gap:35px}.footer-logo{display:inline-flex;align-items:center;gap:10px;font-weight:900;font-size:20px;margin-bottom:15px}.footer-col p{color:rgba(255,255,255,.62);font-size:14px;max-width:330px}.footer-col h3{font-size:15px;margin:5px 0 15px;color:var(--color-mint)}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{color:rgba(255,255,255,.6);font-size:13px;margin:6px 0}.footer-links a{color:rgba(255,255,255,.68)}.footer-links a:hover{color:var(--color-mint)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.13);margin-top:42px;padding-top:18px;color:rgba(255,255,255,.5);font-size:13px}.footer-bottom a{color:rgba(255,255,255,.68)}
    @media(max-width:1199px){.navbar-nav{margin-top:14px}.nav-cta{margin:14px 0 18px}.navbar-collapse{padding-bottom:12px}.feature-grid{grid-template-columns:1fr}.hero-side{right:5%}}
    @media(max-width:992px){.site-container{width:min(100% - 40px,var(--container))}.editorial,.cta-box{grid-template-columns:1fr;gap:26px}.footer-grid{grid-template-columns:repeat(2,1fr)}.news-item{grid-template-columns:105px 1fr}.news-item .btn-text{grid-column:2}.timeline{grid-template-columns:1fr}.timeline:before{display:none}}
    @media(max-width:768px){:root{--section-y:58px}.page-hero{min-height:540px}.hero-inner{padding:65px 0}.hero-inner h1{font-size:41px}.hero-side{position:relative;right:auto;bottom:auto;margin-top:34px;width:205px}.feature-copy{left:22px;right:22px}.feature-copy h2{font-size:25px}.recommend-grid{grid-template-columns:1fr 1fr}.cta-box{padding:30px 22px}.cta-box h2{font-size:30px}}
    @media(max-width:576px){.site-container{width:calc(100% - 32px)}.hero-inner h1{font-size:34px}.hero-inner p{font-size:16px}.filter-bar{align-items:stretch}.filter-bar .search-box{min-width:100%}.select-control{width:100%}.news-item{display:block;padding:21px 0}.news-item h3{font-size:19px;margin-top:8px}.news-item p{margin:7px 0 13px}.recommend-grid,.mini-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:24px}.footer-bottom{display:block}.footer-bottom div+div{margin-top:8px}}

/* roulang page: category3 */
:root{
      --color-ink:#101613;--color-coal:#18211d;--color-forest:#16392f;
      --color-mint:#63e6a7;--color-lime:#b8ff5c;--color-paper:#fbfaf5;
      --color-soft:#f2f5ef;--color-white:#fff;--color-muted:#66706a;
      --color-border:rgba(16,22,19,.12);--color-border-strong:rgba(16,22,19,.22);
      --shadow-sm:0 8px 24px rgba(16,22,19,.08);--shadow-md:0 18px 50px rgba(16,22,19,.13);
      --shadow-glow:0 18px 40px rgba(99,230,167,.2);--radius-sm:10px;--radius-md:16px;
      --radius-lg:24px;--radius-xl:32px;--container:1220px;--section-y:72px;
      --font-main:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Noto Sans SC",Arial,sans-serif
    }
    *,*:before,*:after{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{margin:0;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-main);font-size:16px;line-height:1.8;-webkit-font-smoothing:antialiased}
    a{color:inherit;text-decoration:none;transition:.22s ease}
    a:hover{color:var(--color-forest)}
    img{display:block;width:100%;height:auto}
    button,input,select,textarea{font:inherit}
    button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(99,230,167,.48);outline-offset:3px}
    .site-container{width:min(calc(100% - 48px),var(--container));margin:auto}
    .section{padding:var(--section-y) 0;position:relative}
    .section-soft{background:var(--color-soft);border-block:1px solid rgba(16,22,19,.06)}
    .section-dark{background:var(--color-coal);color:var(--color-white)}
    .section-kicker{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid var(--color-border);border-radius:999px;background:rgba(255,255,255,.72);color:var(--color-forest);font-size:13px;font-weight:800;margin-bottom:17px}
    .section-kicker:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--color-mint);box-shadow:0 0 0 5px rgba(99,230,167,.16)}
    .section-title{font-size:clamp(30px,4vw,42px);line-height:1.24;font-weight:800;margin:0 0 16px}
    .section-lead{max-width:780px;color:var(--color-muted);font-size:17px;margin:0 0 30px}
    .section-dark .section-title{color:#fff}.section-dark .section-lead,.section-dark .muted{color:rgba(255,255,255,.75)}
    .muted{color:var(--color-muted)}
    .btn-main,.btn-second,.btn-text,.btn-icon{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;min-height:44px;padding:11px 18px;border:1px solid transparent;font-weight:800;line-height:1.2;cursor:pointer;transition:.2s ease;white-space:nowrap}
    .btn-main{color:#07110c;background:var(--color-mint);box-shadow:var(--shadow-glow)}
    .btn-main:hover{color:#07110c;background:#78efb5;transform:translateY(-2px);box-shadow:0 22px 48px rgba(99,230,167,.28)}
    .btn-second{background:rgba(255,255,255,.8);border-color:var(--color-border);color:var(--color-ink)}
    .btn-second:hover{color:var(--color-forest);border-color:rgba(22,57,47,.35);transform:translateY(-2px);box-shadow:var(--shadow-sm)}
    .btn-text{padding-inline:0;min-height:auto;color:var(--color-forest)}
    .btn-text:hover{transform:translateX(3px)}
    .tag,.badge-soft{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;background:rgba(99,230,167,.14);color:var(--color-forest);border:1px solid rgba(99,230,167,.34);font-size:13px;font-weight:800}
    .site-header{position:sticky;top:0;z-index:1000;background:rgba(251,250,245,.93);backdrop-filter:blur(18px);border-bottom:1px solid rgba(16,22,19,.08);transition:.22s}
    .site-header.is-scrolled{box-shadow:0 14px 34px rgba(16,22,19,.08)}
    .navbar{min-height:76px;padding:0}
    .navbar-brand{display:inline-flex;align-items:center;gap:10px;font-weight:900;color:var(--color-ink);padding:0;margin-right:20px}
    .brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--color-ink);color:var(--color-mint);font-weight:900}
    .nav-search{flex:1;max-width:430px}
    .search-box{height:44px;display:flex;align-items:center;background:#fff;border:1px solid var(--color-border);border-radius:999px;padding:4px 5px 4px 14px;transition:.2s}
    .search-box:focus-within{border-color:var(--color-mint);box-shadow:0 0 0 4px rgba(99,230,167,.15)}
    .search-icon{font-size:23px;line-height:1;color:var(--color-forest);margin-right:8px}
    .search-box input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--color-ink);font-size:14px}
    .search-box button{border:0;border-radius:999px;background:var(--color-forest);color:#fff;padding:8px 14px;font-size:13px;font-weight:800}
    .search-box button:hover{background:#0f6b4c}
    .navbar-nav{gap:2px;margin-left:22px}
    .nav-link{font-size:14px;font-weight:750;padding:9px 9px!important;color:var(--color-muted)!important;border-radius:9px}
    .nav-link:hover,.nav-link.active{color:var(--color-forest)!important;background:rgba(99,230,167,.12)}
    .nav-cta{margin-left:14px;padding:10px 15px}
    .navbar-toggler{border:1px solid var(--color-border);border-radius:10px;padding:8px}
    .navbar-toggler-icon{width:21px;height:21px}
    .hero{padding:74px 0 66px;background:var(--color-coal) url("/assets/images/backpic/back-2.webp") center/cover;position:relative;color:#fff;overflow:hidden}
    .hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,33,29,.96),rgba(24,33,29,.72) 54%,rgba(24,33,29,.48))}
    .hero .site-container{position:relative;z-index:1}
    .hero-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:60px;align-items:center}
    .hero .section-kicker{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2);color:var(--color-mint)}
    .hero h1{font-size:clamp(38px,5vw,60px);line-height:1.15;letter-spacing:0;font-weight:900;margin:0 0 20px;max-width:680px}
    .hero p{color:rgba(255,255,255,.76);font-size:17px;max-width:660px;margin-bottom:28px}
    .hero-actions{display:flex;gap:12px;flex-wrap:wrap}
    .hero .btn-second{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.25)}
    .guide-card{background:rgba(251,250,245,.97);color:var(--color-ink);border-radius:var(--radius-xl);padding:26px;box-shadow:var(--shadow-md);border:1px solid rgba(255,255,255,.28)}
    .guide-card img{height:190px;object-fit:cover;border-radius:18px;margin-bottom:22px}
    .guide-card h2{font-size:25px;line-height:1.35;margin:0 0 10px;font-weight:850}
    .guide-card p{font-size:15px;color:var(--color-muted);margin-bottom:19px}
    .guide-meta{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid var(--color-border);font-size:13px;color:var(--color-muted)}
    .step-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:28px}
    .step-link{padding:18px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;gap:12px;align-items:flex-start}
    .step-link:hover{transform:translateY(-3px);border-color:var(--color-mint);box-shadow:var(--shadow-sm)}
    .step-num{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:50%;background:var(--color-forest);color:var(--color-mint);font-weight:900;font-size:13px}
    .step-link strong{display:block;font-size:15px;line-height:1.35}.step-link small{color:var(--color-muted);font-size:12px}
    .intro-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:54px;align-items:start}
    .guide-copy{font-size:17px;color:#3f4a44}.guide-copy p{margin:0 0 20px}.guide-copy h3{font-size:25px;line-height:1.35;margin:32px 0 12px}
    .number-panel{background:var(--color-forest);color:#fff;border-radius:var(--radius-lg);padding:28px;position:sticky;top:105px}
    .number-panel h3{font-size:23px;margin:0 0 22px}.metric-line{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid rgba(255,255,255,.16);padding:16px 0}.metric-line:last-child{border:0}.metric-line b{font-size:27px;color:var(--color-mint);line-height:1}.metric-line span{font-size:13px;color:rgba(255,255,255,.7);text-align:right}
    .content-band{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:32px;box-shadow:var(--shadow-sm)}
    .content-band h2{font-size:30px;line-height:1.3;margin:0 0 14px}.content-band p{color:#4f5a54;margin-bottom:16px}
    .reading-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.reading-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:24px;transition:.22s}.reading-card:hover{transform:translateY(-4px);border-color:rgba(99,230,167,.7);box-shadow:var(--shadow-md)}.reading-card .icon{font-size:25px;color:var(--color-forest);margin-bottom:15px}.reading-card h3{font-size:20px;margin:0 0 8px}.reading-card p{color:var(--color-muted);font-size:15px;margin:0 0 14px}
    .check-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.check-list{list-style:none;padding:0;margin:0}.check-list li{display:flex;gap:13px;padding:14px 0;border-bottom:1px solid var(--color-border);color:#46524b}.check-list li:before{content:"✓";display:grid;place-items:center;flex:0 0 24px;height:24px;border-radius:50%;background:var(--color-mint);color:var(--color-forest);font-weight:900;font-size:13px}
    .scenario{display:grid;grid-template-columns:1fr 1fr;gap:24px}.scenario-box{padding:25px;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:rgba(255,255,255,.72)}.scenario-box.dark{background:var(--color-coal);color:#fff;border-color:var(--color-coal)}.scenario-box h3{font-size:22px;margin:0 0 13px}.scenario-box p{color:var(--color-muted);margin:0}.scenario-box.dark p{color:rgba(255,255,255,.72)}
    .faq-wrap{max-width:900px}.accordion-item{border:1px solid var(--color-border)!important;border-radius:14px!important;overflow:hidden;margin-bottom:12px;background:#fff}.accordion-button{font-weight:800;color:var(--color-ink);background:#fff;padding:20px 22px;box-shadow:none!important}.accordion-button:not(.collapsed){background:#f6fbf5;color:var(--color-forest);border-left:4px solid var(--color-mint)}.accordion-body{padding:0 24px 22px;color:var(--color-muted);line-height:1.85}
    .cta-panel{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;align-items:center;background:var(--color-forest);border-radius:var(--radius-xl);padding:46px;color:#fff}.cta-panel h2{font-size:36px;line-height:1.25;margin:0 0 15px}.cta-panel p{color:rgba(255,255,255,.75)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-control,.form-select{min-height:48px;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:rgba(255,255,255,.1);color:#fff;padding:11px 14px}.form-control::placeholder{color:rgba(255,255,255,.56)}.form-select option{color:var(--color-ink)}.form-control:focus,.form-select:focus{background:rgba(255,255,255,.14);border-color:var(--color-mint);box-shadow:0 0 0 4px rgba(99,230,167,.14);color:#fff}.field-full{grid-column:1/-1}.form-note{font-size:12px;color:rgba(255,255,255,.58);margin:13px 0 0}
    .site-footer{background:#101613;color:#fff;padding:58px 0 22px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.25fr;gap:35px}.footer-logo{display:inline-flex;align-items:center;gap:10px;font-size:20px;font-weight:900}.footer-col p{color:rgba(255,255,255,.62);font-size:14px;max-width:320px;margin-top:18px}.footer-col h3{font-size:15px;margin:5px 0 17px}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{color:rgba(255,255,255,.58);font-size:13px;margin:8px 0}.footer-links a:hover{color:var(--color-mint)}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.13);margin-top:38px;padding-top:19px;color:rgba(255,255,255,.5);font-size:13px}.footer-bottom a{color:rgba(255,255,255,.72)}
    @media(max-width:1199px){.navbar-nav{gap:0;margin-left:8px}.nav-link{padding-inline:7px!important}.nav-cta{margin-left:8px}.hero-grid{gap:35px}}
    @media(max-width:991px){.hero-grid,.intro-grid,.cta-panel{grid-template-columns:1fr}.number-panel{position:static}.reading-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.cta-panel{gap:25px}}
    @media(max-width:767px){.site-container{width:min(100% - 40px,var(--container))}.section{padding:58px 0}.hero{padding:55px 0}.hero h1{font-size:38px}.step-nav{grid-template-columns:1fr 1fr}.scenario,.check-grid{grid-template-columns:1fr}.content-band{padding:23px}.cta-panel{padding:28px 22px}.cta-panel h2{font-size:30px}}
    @media(max-width:575px){.navbar{min-height:68px}.navbar-collapse{padding:14px 0 18px}.nav-search{max-width:none;margin-bottom:13px}.navbar-nav{margin-left:0}.nav-link{padding:10px 8px!important}.nav-cta{margin:12px 0 0;width:100%}.hero h1{font-size:31px}.hero p{font-size:16px}.guide-card{padding:18px}.guide-card img{height:150px}.step-nav,.reading-grid,.footer-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.field-full{grid-column:auto}.footer-bottom{display:block}.footer-bottom div+div{margin-top:10px}}

/* roulang page: category2 */
:root {
 --color-ink: #101613;
 --color-coal: #18211d;
 --color-forest: #16392f;
 --color-mint: #63e6a7;
 --color-lime: #b8ff5c;
 --color-paper: #fbfaf5;
 --color-soft: #f2f5ef;
 --color-white: #ffffff;
 --color-muted: #66706a;
 --color-border: rgba(16, 22, 19, .12);
 --color-border-strong: rgba(16, 22, 19, .22);
 --shadow-sm: 0 8px 24px rgba(16, 22, 19, .08);
 --shadow-md: 0 18px 50px rgba(16, 22, 19, .13);
 --shadow-glow: 0 18px 40px rgba(99, 230, 167, .2);
 --radius-sm: 10px;
 --radius-md: 16px;
 --radius-lg: 24px;
 --radius-xl: 32px;
 --container: 1220px;
 --section-y: 72px;
 --font-main: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Noto Sans SC", Arial, sans-serif;
}
html { scroll-behavior: smooth; }
body {
 margin: 0;
 font-family: var(--font-main);
 color: var(--color-ink);
 background: var(--color-paper);
 line-height: 1.78;
 font-size: 16px;
 text-rendering: optimizeLegibility;
 -webkit-font-smoothing: antialiased;
}
a {
 color: inherit;
 text-decoration: none;
 transition: color .22s ease, background-color .22s ease, border-color .22s ease, transform .22s ease, box-shadow .22s ease;
}
a:hover { color: var(--color-forest); }
img {
 display: block;
 width: 100%;
 height: auto;
}
button, input, select, textarea { font: inherit; }
button:focus-visible,
a:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
 outline: 3px solid rgba(99, 230, 167, .45);
 outline-offset: 3px;
}
.site-container {
 width: min(100% - 48px, var(--container));
 margin: 0 auto;
}
.section {
 padding: var(--section-y) 0;
 position: relative;
}
.section-tight { padding: 58px 0; }
.section-soft {
 background: var(--color-soft);
 border-top: 1px solid rgba(16, 22, 19, .06);
 border-bottom: 1px solid rgba(16, 22, 19, .06);
}
.section-dark {
 background: linear-gradient(180deg, #111916 0%, #18211d 100%);
 color: var(--color-white);
}
.section-kicker {
 display: inline-flex;
 align-items: center;
 gap: 8px;
 padding: 6px 12px;
 border: 1px solid var(--color-border);
 border-radius: 999px;
 color: var(--color-forest);
 background: rgba(255, 255, 255, .72);
 font-size: 14px;
 font-weight: 700;
 margin-bottom: 18px;
}
.section-kicker::before {
 content: "";
 width: 8px;
 height: 8px;
 border-radius: 50%;
 background: var(--color-mint);
 box-shadow: 0 0 0 5px rgba(99, 230, 167, .16);
}
.section-title {
 font-size: clamp(30px, 4vw, 42px);
 line-height: 1.22;
 font-weight: 800;
 margin: 0 0 16px;
 color: var(--color-ink);
}
.section-dark .section-title,
.section-dark .section-kicker {
 color: var(--color-white);
}
.section-lead {
 font-size: 17px;
 color: var(--color-muted);
 max-width: 820px;
 margin: 0 0 30px;
}
.section-dark .section-lead,
.section-dark .muted { color: rgba(255, 255, 255, .76); }
.muted { color: var(--color-muted); }
.btn-main,
.btn-second,
.btn-text,
.btn-icon {
 display: inline-flex;
 align-items: center;
 justify-content: center;
 gap: 8px;
 border-radius: 999px;
 min-height: 44px;
 padding: 11px 18px;
 border: 1px solid transparent;
 font-weight: 800;
 line-height: 1.2;
 transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, background-color .2s ease, color .2s ease;
 cursor: pointer;
 white-space: nowrap;
}
.btn-main {
 color: #07110c;
 background: var(--color-mint);
 box-shadow: var(--shadow-glow);
}
.btn-main:hover {
 color: #07110c;
 transform: translateY(-2px);
 box-shadow: 0 22px 48px rgba(99, 230, 167, .28);
 background: #78efb5;
}
.btn-main:active,
.btn-second:active,
.btn-text:active { transform: translateY(1px); }
.btn-main:disabled {
 opacity: .55;
 cursor: not-allowed;
 box-shadow: none;
 transform: none;
}
.btn-second {
 color: var(--color-ink);
 background: rgba(255, 255, 255, .82);
 border-color: var(--color-border);
}
.btn-second:hover {
 color: var(--color-forest);
 border-color: rgba(22, 57, 47, .35);
 box-shadow: var(--shadow-sm);
 transform: translateY(-2px);
}
.btn-text {
 color: var(--color-forest);
 padding-inline: 0;
 min-height: auto;
}
.btn-text:hover {
 color: #0f6b4c;
 transform: translateX(3px);
}
.btn-icon {
 width: 42px;
 height: 42px;
 padding: 0;
 background: var(--color-ink);
 color: var(--color-white);
 border-color: rgba(255, 255, 255, .14);
}
.tag,
.badge-soft {
 display: inline-flex;
 align-items: center;
 gap: 6px;
 padding: 6px 10px;
 border-radius: 999px;
 background: rgba(99, 230, 167, .14);
 color: var(--color-forest);
 font-size: 13px;
 font-weight: 750;
 border: 1px solid rgba(99, 230, 167, .34);
}
.section-dark .tag {
 color: #ebfff4;
 background: rgba(255, 255, 255, .08);
 border-color: rgba(255, 255, 255, .12);
}
.site-header {
 position: sticky;
 top: 0;
 z-index: 1000;
 background: rgba(251, 250, 245, .92);
 backdrop-filter: blur(18px);
 border-bottom: 1px solid rgba(16, 22, 19, .08);
 transition: box-shadow .22s ease, background-color .22s ease;
}
.site-header.is-scrolled {
 box-shadow: 0 14px 34px rgba(16, 22, 19, .08);
 background: rgba(251, 250, 245, .97);
}
.navbar {
 min-height: 76px;
 padding: 0;
}
.navbar-brand {
 display: inline-flex;
 align-items: center;
 gap: 10px;
 font-weight: 900;
 color: var(--color-ink);
 padding: 0;
 margin-right: 20px;
 letter-spacing: 0;
}
.brand-mark {
 display: grid;
 place-items: center;
 width: 38px;
 height: 38px;
 border-radius: 12px;
 background: var(--color-forest);
 color: #fff;
 font-weight: 900;
 box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .15);
}
.nav-search { flex: 1 1 auto; max-width: 560px; }
.search-box {
 display: flex;
 align-items: center;
 gap: 10px;
 border: 1px solid var(--color-border);
 background: rgba(255, 255, 255, .9);
 border-radius: 999px;
 padding: 7px 9px 7px 14px;
 box-shadow: inset 0 1px 0 rgba(255,255,255,.9);
}
.search-icon {
 color: var(--color-forest);
 font-size: 18px;
 line-height: 1;
}
.search-box input {
 flex: 1;
 border: 0;
 outline: 0;
 background: transparent;
 color: var(--color-ink);
 min-width: 0;
}
.search-box input::placeholder { color: #7b847f; }
.search-box button {
 border: 0;
 border-radius: 999px;
 padding: 10px 16px;
 min-height: 38px;
 background: var(--color-forest);
 color: #fff;
 font-weight: 800;
}
.search-box button:hover { background: #245a49; }
.navbar .navbar-nav {
 gap: 4px;
 align-items: center;
}
.navbar .nav-link {
 color: var(--color-ink);
 font-weight: 700;
 padding: 10px 14px;
 border-radius: 999px;
}
.navbar .nav-link:hover,
.navbar .nav-link.active {
 background: rgba(22, 57, 47, .08);
 color: var(--color-forest);
}
.nav-cta { margin-left: 10px; }
.navbar-toggler {
 border: 1px solid var(--color-border);
 border-radius: 12px;
 width: 46px;
 height: 46px;
 display: grid;
 place-items: center;
 box-shadow: none;
}
.navbar-toggler-icon {
 width: 1.25em;
 height: 1.25em;
 background-image: none;
 position: relative;
}
.navbar-toggler-icon::before,
.navbar-toggler-icon::after,
.navbar-toggler-icon {
 display: block;
 background-color: transparent;
}
.navbar-toggler-icon::before,
.navbar-toggler-icon::after {
 content: "";
 position: absolute;
 left: 0;
 width: 1.25em;
 height: 2px;
 background: var(--color-ink);
 border-radius: 999px;
}
.navbar-toggler-icon::before { top: 4px; box-shadow: 0 8px 0 var(--color-ink); }
.navbar-toggler-icon::after { bottom: 4px; }
.hero-band {
 position: relative;
 overflow: hidden;
 background:
  linear-gradient(90deg, rgba(251,250,245,.92) 0%, rgba(251,250,245,.82) 45%, rgba(251,250,245,.68) 100%),
  url('/assets/images/backpic/back-2.webp') center/cover no-repeat;
 border-bottom: 1px solid rgba(16, 22, 19, .08);
}
.hero-band::before {
 content: "";
 position: absolute;
 inset: 0;
 background:
  linear-gradient(180deg, rgba(251,250,245,.12) 0%, rgba(251,250,245,.72) 90%),
  radial-gradient(circle at 80% 20%, rgba(99, 230, 167, .18), transparent 28%);
 pointer-events: none;
}
.hero-grid {
 position: relative;
 z-index: 1;
 display: grid;
 grid-template-columns: 1.3fr .9fr;
 gap: 26px;
 align-items: stretch;
 padding: 30px 0 24px;
}
.hero-copy {
 padding: 22px 0 12px;
}
.breadcrumb-mini {
 display: flex;
 flex-wrap: wrap;
 gap: 8px;
 align-items: center;
 color: var(--color-muted);
 font-size: 14px;
 margin-bottom: 18px;
}
.breadcrumb-mini span { color: var(--color-muted); }
.hero-title {
 font-size: clamp(34px, 5vw, 56px);
 line-height: 1.06;
 font-weight: 900;
 margin: 0 0 16px;
 color: var(--color-ink);
 letter-spacing: 0;
 max-width: 10.5em;
}
.hero-lead {
 max-width: 760px;
 font-size: 18px;
 line-height: 1.9;
 color: var(--color-muted);
 margin-bottom: 22px;
}
.hero-search {
 display: grid;
 gap: 12px;
 max-width: 820px;
}
.hero-search .search-box {
 background: rgba(255, 255, 255, .96);
 box-shadow: var(--shadow-sm);
}
.hero-search .search-box input { font-size: 16px; }
.hero-chips {
 display: flex;
 flex-wrap: wrap;
 gap: 10px;
 margin-top: 10px;
}
.hero-chips .tag { background: rgba(255,255,255,.74); }
.hero-side {
 display: grid;
 gap: 16px;
 align-content: start;
}
.hero-panel {
 background: rgba(255, 255, 255, .84);
 border: 1px solid rgba(16, 22, 19, .08);
 border-radius: var(--radius-xl);
 box-shadow: var(--shadow-md);
 overflow: hidden;
}
.hero-visual {
 min-height: 260px;
 position: relative;
 background:
  linear-gradient(180deg, rgba(16,22,19,.06), rgba(16,22,19,.24)),
  url('/assets/images/coverpic/cover-2.webp') center/cover no-repeat;
}
.hero-visual::after {
 content: "";
 position: absolute;
 inset: 0;
 background: linear-gradient(180deg, rgba(16,22,19,.04) 0%, rgba(16,22,19,.36) 100%);
}
.hero-visual-content {
 position: absolute;
 inset: auto 18px 18px 18px;
 z-index: 1;
 color: #fff;
}
.hero-visual-content h3 {
 margin: 0 0 6px;
 font-size: 22px;
 font-weight: 800;
}
.hero-visual-content p {
 margin: 0;
 color: rgba(255,255,255,.85);
}
.hero-data {
 padding: 18px;
 display: grid;
 gap: 12px;
}
.hero-data .data-row {
 display: flex;
 align-items: center;
 justify-content: space-between;
 gap: 12px;
 padding: 12px 0;
 border-top: 1px solid rgba(16, 22, 19, .08);
}
.hero-data .data-row:first-child {
 border-top: 0;
 padding-top: 0;
}
.hero-data .data-row strong {
 display: block;
 font-size: 28px;
 line-height: 1;
 color: var(--color-ink);
 font-variant-numeric: tabular-nums;
}
.hero-data .data-row span {
 color: var(--color-muted);
 font-size: 13px;
}
.hero-data .mini-bar {
 width: 100%;
 height: 8px;
 border-radius: 999px;
 background: #e6ebe3;
 overflow: hidden;
 margin-top: 8px;
}
.hero-data .mini-bar em {
 display: block;
 height: 100%;
 border-radius: inherit;
 background: linear-gradient(90deg, var(--color-forest), var(--color-mint));
}
.section-heading {
 display: flex;
 align-items: end;
 justify-content: space-between;
 gap: 18px;
 margin-bottom: 22px;
}
.section-heading .section-title { margin-bottom: 0; }
.section-heading .section-lead { margin-bottom: 0; max-width: 760px; }
.metric-shell {
 background: linear-gradient(180deg, #f8faf6 0%, #eef3ec 100%);
 border-top: 1px solid rgba(16,22,19,.06);
 border-bottom: 1px solid rgba(16,22,19,.06);
}
.metric-grid {
 display: grid;
 grid-template-columns: repeat(6, minmax(0, 1fr));
 gap: 14px;
}
.metric-card {
 background: rgba(255,255,255,.88);
 border: 1px solid rgba(16,22,19,.10);
 border-radius: var(--radius-lg);
 padding: 18px 18px 16px;
 box-shadow: var(--shadow-sm);
 min-height: 164px;
 display: flex;
 flex-direction: column;
 justify-content: space-between;
 transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.metric-card:hover {
 transform: translateY(-3px);
 box-shadow: var(--shadow-md);
 border-color: rgba(99,230,167,.45);
}
.metric-top {
 display: flex;
 align-items: center;
 justify-content: space-between;
 gap: 10px;
}
.metric-label {
 font-size: 14px;
 color: var(--color-muted);
}
.metric-value {
 font-size: 40px;
 line-height: 1;
 font-weight: 900;
 font-variant-numeric: tabular-nums;
 color: var(--color-ink);
 margin: 14px 0 8px;
}
.metric-foot {
 font-size: 13px;
 color: var(--color-muted);
 line-height: 1.6;
}
.metric-track {
 margin-top: 14px;
 height: 6px;
 border-radius: 999px;
 background: #e5ebe3;
 overflow: hidden;
}
.metric-track span {
 display: block;
 height: 100%;
 border-radius: inherit;
 background: linear-gradient(90deg, #16392f 0%, #63e6a7 100%);
}
.long-copy {
 max-width: 1120px;
 margin: 22px auto 0;
 font-size: 17px;
 line-height: 1.9;
 color: var(--color-muted);
}
.matrix-grid {
 display: grid;
 grid-template-columns: 1.15fr .85fr;
 gap: 22px;
 align-items: start;
}
.content-card {
 background: rgba(255,255,255,.9);
 border: 1px solid rgba(16,22,19,.10);
 border-radius: var(--radius-lg);
 box-shadow: var(--shadow-sm);
 overflow: hidden;
 height: 100%;
}
.content-card.dark {
 background: linear-gradient(180deg, #1a2320 0%, #131916 100%);
 color: #f5fbf8;
 border-color: rgba(255,255,255,.08);
}
.content-card .card-head {
 padding: 22px 22px 0;
}
.content-card .card-body {
 padding: 18px 22px 22px;
}
.content-card h3,
.content-card h4 {
 font-weight: 800;
 margin: 0 0 10px;
 line-height: 1.25;
}
.content-card p {
 color: inherit;
 margin-bottom: 14px;
}
.content-card .muted {
 color: var(--color-muted);
}
.content-list {
 display: grid;
 gap: 14px;
}
.content-list-item {
 padding: 14px 0;
 border-top: 1px solid rgba(16,22,19,.08);
}
.content-list-item:first-child {
 border-top: 0;
 padding-top: 0;
}
.content-list-item .item-title {
 display: flex;
 align-items: baseline;
 justify-content: space-between;
 gap: 12px;
 margin-bottom: 6px;
}
.content-list-item .item-title strong {
 font-size: 17px;
 font-weight: 800;
}
.content-list-item .item-title time,
.news-date {
 font-size: 12px;
 color: var(--color-muted);
 font-variant-numeric: tabular-nums;
 letter-spacing: .02em;
}
.pill-row {
 display: flex;
 flex-wrap: wrap;
 gap: 8px;
 margin-top: 14px;
}
.pill {
 display: inline-flex;
 align-items: center;
 gap: 6px;
 padding: 7px 10px;
 border-radius: 999px;
 border: 1px solid rgba(16,22,19,.10);
 background: rgba(242,245,239,.9);
 font-size: 13px;
 color: var(--color-ink);
}
.analysis-grid {
 display: grid;
 grid-template-columns: repeat(2, minmax(0, 1fr));
 gap: 18px;
}
.analysis-card {
 background: rgba(255,255,255,.92);
 border: 1px solid rgba(16,22,19,.10);
 border-radius: var(--radius-lg);
 box-shadow: var(--shadow-sm);
 overflow: hidden;
}
.analysis-cover {
 aspect-ratio: 16 / 9;
 position: relative;
 overflow: hidden;
 background: #dfe8e0;
}
.analysis-cover img {
 width: 100%;
 height: 100%;
 object-fit: cover;
 transition: transform .28s ease;
}
.analysis-card:hover .analysis-cover img { transform: scale(1.03); }
.analysis-cover::after {
 content: "";
 position: absolute;
 inset: 0;
 background: linear-gradient(180deg, rgba(16,22,19,.08) 0%, rgba(16,22,19,.40) 100%);
 pointer-events: none;
}
.analysis-cover .corner-tag {
 position: absolute;
 left: 14px;
 bottom: 14px;
 z-index: 1;
}
.analysis-body {
 padding: 18px 18px 20px;
}
.analysis-body h3 {
 font-size: 22px;
 margin-bottom: 10px;
}
.analysis-body ul {
 margin: 14px 0 0;
 padding-left: 18px;
 color: var(--color-muted);
}
.analysis-body li + li { margin-top: 8px; }
.trend-block {
 display: grid;
 grid-template-columns: .95fr 1.05fr;
 gap: 18px;
 align-items: stretch;
}
.trend-panel {
 background: rgba(255,255,255,.88);
 border: 1px solid rgba(16,22,19,.10);
 border-radius: var(--radius-lg);
 box-shadow: var(--shadow-sm);
 padding: 20px;
}
.trend-panel.dark {
 background: linear-gradient(180deg, #18211d 0%, #111916 100%);
 color: #fff;
}
.trend-bars {
 display: grid;
 gap: 14px;
 margin-top: 16px;
}
.trend-item {
 display: grid;
 gap: 8px;
}
.trend-item .label-row {
 display: flex;
 align-items: center;
 justify-content: space-between;
 gap: 12px;
 font-size: 14px;
}
.track {
 height: 10px;
 background: #e6ebe3;
 border-radius: 999px;
 overflow: hidden;
}
.track span {
 display: block;
 height: 100%;
 border-radius: inherit;
 background: linear-gradient(90deg, var(--color-forest), var(--color-lime));
}
.note-list {
 display: grid;
 gap: 12px;
}
.note-item {
 display: flex;
 gap: 12px;
 align-items: flex-start;
 padding: 12px 0;
 border-top: 1px solid rgba(16,22,19,.08);
}
.note-item:first-child { border-top: 0; padding-top: 0; }
.note-item .note-index {
 flex: 0 0 auto;
 width: 30px;
 height: 30px;
 border-radius: 50%;
 display: grid;
 place-items: center;
 background: rgba(99,230,167,.18);
 color: var(--color-forest);
 font-weight: 800;
 font-variant-numeric: tabular-nums;
}
.note-item p { margin: 0; color: var(--color-muted); }
.compare-wrap {
 display: grid;
 gap: 20px;
}
.compare-table {
 background: rgba(255,255,255,.9);
 border: 1px solid rgba(16,22,19,.10);
 border-radius: var(--radius-lg);
 overflow: hidden;
 box-shadow: var(--shadow-sm);
}
.compare-head {
 display: grid;
 grid-template-columns: 1fr 1fr 1fr;
 background: #eaf0e7;
 border-bottom: 1px solid rgba(16,22,19,.08);
}
.compare-head div {
 padding: 16px 18px;
 font-weight: 800;
}
.compare-row {
 display: grid;
 grid-template-columns: 1fr 1fr 1fr;
 border-top: 1px solid rgba(16,22,19,.08);
}
.compare-row:first-of-type { border-top: 0; }
.compare-row > div {
 padding: 16px 18px;
}
.compare-row .left {
 background: rgba(251,250,245,.88);
 color: var(--color-muted);
}
.compare-row .right {
 background: rgba(99,230,167,.06);
}
.compare-row .middle {
 font-weight: 700;
}
.compare-cards {
 display: grid;
 grid-template-columns: repeat(3, minmax(0, 1fr));
 gap: 16px;
}
.compare-card {
 background: rgba(255,255,255,.9);
 border: 1px solid rgba(16,22,19,.10);
 border-radius: var(--radius-lg);
 padding: 20px;
 box-shadow: var(--shadow-sm);
}
.compare-card h3 {
 font-size: 20px;
 margin-bottom: 10px;
}
.compare-card ul {
 margin: 0;
 padding-left: 18px;
 color: var(--color-muted);
}
.compare-card li + li { margin-top: 7px; }
.news-grid {
 display: grid;
 grid-template-columns: 1.05fr .95fr;
 gap: 18px;
 align-items: start;
}
.news-feature {
 background: rgba(255,255,255,.92);
 border: 1px solid rgba(16,22,19,.10);
 border-radius: var(--radius-lg);
 box-shadow: var(--shadow-sm);
 overflow: hidden;
}
.news-feature .cover {
 aspect-ratio: 16 / 10;
 background: #dfe8e0;
 position: relative;
}
.news-feature .cover img {
 width: 100%;
 height: 100%;
 object-fit: cover;
}
.news-feature .cover::after {
 content: "";
 position: absolute;
 inset: 0;
 background: linear-gradient(180deg, rgba(16,22,19,.04) 0%, rgba(16,22,19,.38) 100%);
}
.news-feature .body { padding: 20px; }
.news-list {
 display: grid;
 gap: 12px;
}
.news-item {
 display: grid;
 grid-template-columns: 86px 1fr auto;
 gap: 14px;
 align-items: center;
 padding: 16px 0;
 border-top: 1px solid rgba(16,22,19,.08);
}
.news-item:first-child { border-top: 0; padding-top: 0; }
.news-date-box {
 width: 86px;
 min-height: 86px;
 border-radius: 18px;
 background: linear-gradient(180deg, #16392f 0%, #0e1512 100%);
 color: #fff;
 display: grid;
 place-items: center;
 text-align: center;
 font-variant-numeric: tabular-nums;
 box-shadow: inset 0 0 0 1px rgba(255,255,255,.08);
}
.news-date-box strong {
 display: block;
 font-size: 26px;
 line-height: 1;
}
.news-date-box span {
 font-size: 13px;
 color: rgba(255,255,255,.82);
}
.news-item h4 {
 font-size: 17px;
 margin: 0 0 6px;
 font-weight: 800;
}
.news-item p {
 margin: 0;
 color: var(--color-muted);
}
.news-item .btn-text { justify-self: end; }
.recommend-grid {
 display: grid;
 grid-template-columns: repeat(4, minmax(0, 1fr));
 gap: 16px;
}
.recommend-card {
 background: rgba(255,255,255,.9);
 border: 1px solid rgba(16,22,19,.10);
 border-radius: var(--radius-lg);
 overflow: hidden;
 box-shadow: var(--shadow-sm);
}
.recommend-card .thumb {
 aspect-ratio: 4 / 3;
 background: #dfe8e0;
 overflow: hidden;
}
.recommend-card .thumb img {
 width: 100%;
 height: 100%;
 object-fit: cover;
 transition: transform .28s ease;
}
.recommend-card:hover .thumb img { transform: scale(1.03); }
.recommend-card .body {
 padding: 16px;
}
.recommend-card h3 {
 font-size: 18px;
 margin-bottom: 8px;
}
.recommend-card p {
 color: var(--color-muted);
 margin-bottom: 12px;
 font-size: 15px;
}
.recommend-card .meta {
 display: flex;
 align-items: center;
 justify-content: space-between;
 gap: 10px;
 font-size: 13px;
 color: var(--color-muted);
}
.brand-story {
 background:
  linear-gradient(180deg, rgba(16,22,19,.02), rgba(16,22,19,.03)),
  url('/assets/images/coverpic/cover-6.webp') center/cover no-repeat;
}
.brand-story .story-shell {
 background: rgba(251,250,245,.86);
 border: 1px solid rgba(16,22,19,.10);
 border-radius: var(--radius-xl);
 box-shadow: var(--shadow-md);
 overflow: hidden;
}
.brand-story .story-grid {
 display: grid;
 grid-template-columns: 1.05fr .95fr;
 gap: 0;
}
.brand-story .story-copy {
 padding: 28px;
}
.brand-story .story-copy p {
 font-size: 17px;
 line-height: 1.92;
 color: var(--color-muted);
 margin-bottom: 16px;
}
.story-points {
 display: grid;
 gap: 12px;
 margin-top: 20px;
}
.story-point {
 display: flex;
 gap: 12px;
 align-items: flex-start;
 padding: 14px 0;
 border-top: 1px solid rgba(16,22,19,.08);
}
.story-point:first-child { border-top: 0; padding-top: 0; }
.story-point .dot {
 flex: 0 0 auto;
 width: 10px;
 height: 10px;
 margin-top: 9px;
 border-radius: 50%;
 background: var(--color-mint);
 box-shadow: 0 0 0 6px rgba(99,230,167,.16);
}
.story-visual {
 min-height: 420px;
 background:
  linear-gradient(180deg, rgba(16,22,19,.05), rgba(16,22,19,.34)),
  url('/assets/images/backpic/back-3.webp') center/cover no-repeat;
 position: relative;
}
.story-visual::after {
 content: "";
 position: absolute;
 inset: 0;
 background: linear-gradient(180deg, rgba(16,22,19,.06) 0%, rgba(16,22,19,.44) 100%);
}
.story-stat {
 position: absolute;
 left: 20px;
 bottom: 20px;
 right: 20px;
 z-index: 1;
 display: grid;
 grid-template-columns: repeat(3, 1fr);
 gap: 10px;
}
.story-stat .mini {
 background: rgba(255,255,255,.88);
 border-radius: 16px;
 padding: 14px 12px;
 text-align: center;
 box-shadow: var(--shadow-sm);
}
.story-stat .mini strong {
 display: block;
 font-size: 24px;
 line-height: 1;
 font-variant-numeric: tabular-nums;
}
.story-stat .mini span {
 font-size: 12px;
 color: var(--color-muted);
}
.faq-shell {
 background: linear-gradient(180deg, #f7f9f5 0%, #eef3ec 100%);
 border-top: 1px solid rgba(16,22,19,.06);
 border-bottom: 1px solid rgba(16,22,19,.06);
}
.accordion.faq-accordion {
 display: grid;
 gap: 12px;
}
.faq-accordion .accordion-item {
 border: 1px solid rgba(16,22,19,.10);
 border-radius: 18px;
 overflow: hidden;
 background: rgba(255,255,255,.9);
 box-shadow: var(--shadow-sm);
}
.faq-accordion .accordion-button {
 font-weight: 800;
 color: var(--color-ink);
 background: transparent;
 box-shadow: none;
 padding: 18px 20px;
}
.faq-accordion .accordion-button:not(.collapsed) {
 color: var(--color-forest);
 background: rgba(99,230,167,.08);
}
.faq-accordion .accordion-button:focus {
 box-shadow: none;
}
.faq-accordion .accordion-button::after {
 width: 1rem;
 height: 1rem;
 background-size: 1rem;
 transition: transform .2s ease;
}
.faq-accordion .accordion-body {
 padding: 0 20px 18px;
 color: var(--color-muted);
 line-height: 1.9;
}
.cta-shell {
 background: linear-gradient(180deg, #17211d 0%, #111916 100%);
 color: #fff;
}
.cta-grid {
 display: grid;
 grid-template-columns: .92fr 1.08fr;
 gap: 22px;
 align-items: stretch;
}
.cta-copy {
 background: rgba(255,255,255,.04);
 border: 1px solid rgba(255,255,255,.08);
 border-radius: var(--radius-xl);
 padding: 26px;
 box-shadow: var(--shadow-sm);
}
.cta-copy p {
 color: rgba(255,255,255,.78);
 font-size: 17px;
 line-height: 1.9;
}
.cta-list {
 margin: 20px 0 0;
 padding: 0;
 list-style: none;
 display: grid;
 gap: 12px;
}
.cta-list li {
 display: flex;
 gap: 10px;
 align-items: flex-start;
 color: rgba(255,255,255,.86);
}
.cta-list li::before {
 content: "•";
 color: var(--color-mint);
 font-weight: 900;
}
.form-shell {
 background: rgba(255,255,255,.96);
 color: var(--color-ink);
 border: 1px solid rgba(255,255,255,.10);
 border-radius: var(--radius-xl);
 box-shadow: var(--shadow-md);
 padding: 24px;
}
.form-shell .form-label {
 font-weight: 700;
 margin-bottom: 8px;
}
.form-shell .form-control,
.form-shell .form-select,
.form-shell textarea {
 border-radius: 14px;
 border-color: rgba(16,22,19,.14);
 background: #fff;
 padding: 12px 14px;
 box-shadow: none;
}
.form-shell .form-control:focus,
.form-shell .form-select:focus,
.form-shell textarea:focus {
 border-color: rgba(99,230,167,.72);
 box-shadow: 0 0 0 4px rgba(99,230,167,.12);
}
.form-shell textarea {
 min-height: 132px;
 resize: vertical;
}
.form-hint {
 font-size: 13px;
 color: var(--color-muted);
 line-height: 1.7;
 margin-top: 12px;
}
.site-footer {
 background: #0f1613;
 color: rgba(255,255,255,.84);
 padding: 46px 0 22px;
 border-top: 1px solid rgba(255,255,255,.08);
}
.footer-grid {
 display: grid;
 grid-template-columns: 1.25fr .9fr .8fr .95fr;
 gap: 22px;
}
.footer-logo {
 display: inline-flex;
 align-items: center;
 gap: 10px;
 font-weight: 900;
 color: #fff;
 margin-bottom: 14px;
}
.footer-col h3 {
 color: #fff;
 font-size: 16px;
 margin-bottom: 14px;
 font-weight: 800;
}
.footer-col p {
 margin-bottom: 0;
 line-height: 1.9;
 color: rgba(255,255,255,.72);
}
.footer-links {
 list-style: none;
 padding: 0;
 margin: 0;
 display: grid;
 gap: 10px;
}
.footer-links a {
 color: rgba(255,255,255,.76);
}
.footer-links a:hover { color: #fff; }
.footer-bottom {
 margin-top: 28px;
 padding-top: 18px;
 border-top: 1px solid rgba(255,255,255,.10);
 display: flex;
 justify-content: space-between;
 gap: 16px;
 color: rgba(255,255,255,.68);
 font-size: 14px;
}
.footer-bottom a { color: rgba(255,255,255,.78); }
.footer-bottom a:hover { color: #fff; }
.anchor-space { scroll-margin-top: 100px; }
.divider-line {
 height: 1px;
 background: rgba(16,22,19,.08);
 margin: 0;
}
@media (max-width: 1199.98px) {
 .hero-grid,
 .matrix-grid,
 .trend-block,
 .news-grid,
 .brand-story .story-grid,
 .cta-grid {
  grid-template-columns: 1fr;
 }
 .metric-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
 .recommend-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
 .analysis-grid { grid-template-columns: 1fr; }
 .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
 .navbar-collapse {
  margin-top: 12px;
  padding: 16px;
  border: 1px solid rgba(16,22,19,.08);
  border-radius: 20px;
  background: rgba(251,250,245,.98);
  box-shadow: var(--shadow-md);
 }
 .nav-search { max-width: none; width: 100%; margin-bottom: 12px; }
 .navbar .navbar-nav { align-items: stretch; }
 .navbar .nav-link { width: 100%; }
 .nav-cta { margin: 14px 0 0; width: 100%; }
}
@media (max-width: 991.98px) {
 :root { --section-y: 60px; }
 .hero-title { max-width: none; }
 .section-heading { flex-direction: column; align-items: start; }
 .compare-head,
 .compare-row { grid-template-columns: 1fr; }
 .compare-head { display: none; }
 .compare-row > div { border-top: 1px solid rgba(16,22,19,.06); }
 .compare-row > div:first-child { border-top: 0; }
 .news-item {
  grid-template-columns: 1fr;
 }
 .news-date-box { width: 100%; min-height: 66px; border-radius: 16px; }
 .news-item .btn-text { justify-self: start; }
 .story-stat { grid-template-columns: 1fr; }
}
@media (max-width: 767.98px) {
 .site-container { width: min(100% - 32px, var(--container)); }
 .hero-band { background-position: center top; }
 .hero-grid { padding-top: 18px; }
 .hero-visual { min-height: 220px; }
 .hero-title { font-size: 34px; }
 .hero-lead { font-size: 16px; line-height: 1.85; }
 .metric-grid,
 .recommend-grid,
 .footer-grid,
 .compare-cards {
  grid-template-columns: 1fr;
 }
 .content-card .card-body,
 .content-card .card-head,
 .analysis-body,
 .recommend-card .body,
 .news-feature .body,
 .cta-copy,
 .form-shell,
 .story-copy {
  padding-left: 18px;
  padding-right: 18px;
 }
 .metric-card { min-height: 148px; }
 .metric-value { font-size: 34px; }
 .story-visual { min-height: 320px; }
}
@media (max-width: 575.98px) {
 .site-container { width: min(100% - 24px, var(--container)); }
 .navbar-brand { gap: 8px; }
 .brand-mark,
 .footer-logo .brand-mark { width: 34px; height: 34px; }
 .search-box {
  flex-wrap: wrap;
  border-radius: 18px;
  padding: 10px;
 }
 .search-box button { width: 100%; }
 .hero-title { font-size: 31px; }
 .hero-lead,
 .section-lead,
 .long-copy,
 .brand-story .story-copy p,
 .cta-copy p {
  font-size: 16px;
 }
 .section-title { font-size: 28px; }
 .btn-main,
 .btn-second { width: 100%; }
 .hero-chips { gap: 8px; }
 .pill-row { gap: 7px; }
 .story-stat .mini strong { font-size: 20px; }
}

/* roulang page: category5 */
:root{
      --color-ink:#101613;--color-coal:#18211d;--color-forest:#16392f;
      --color-mint:#63e6a7;--color-lime:#b8ff5c;--color-paper:#fbfaf5;
      --color-soft:#f2f5ef;--color-white:#fff;--color-muted:#66706a;
      --color-border:rgba(16,22,19,.12);--color-border-strong:rgba(16,22,19,.22);
      --shadow-sm:0 8px 24px rgba(16,22,19,.08);--shadow-md:0 18px 50px rgba(16,22,19,.13);
      --shadow-glow:0 18px 40px rgba(99,230,167,.2);--radius-sm:10px;--radius-md:16px;
      --radius-lg:24px;--radius-xl:32px;--container:1220px;--section-y:78px;
      --font-main:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Noto Sans SC",Arial,sans-serif;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{margin:0;font-family:var(--font-main);font-size:16px;line-height:1.78;color:var(--color-ink);background:var(--color-paper);-webkit-font-smoothing:antialiased}
    a{color:inherit;text-decoration:none;transition:.22s ease}
    a:hover{color:var(--color-forest)}
    img{display:block;width:100%;height:auto}
    button,input,select,textarea{font:inherit}
    button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(99,230,167,.48);outline-offset:3px}
    .site-container{width:min(calc(100% - 48px),var(--container));margin:0 auto}
    .section{padding:var(--section-y) 0;position:relative}
    .section-soft{background:var(--color-soft);border-top:1px solid rgba(16,22,19,.06);border-bottom:1px solid rgba(16,22,19,.06)}
    .section-dark{background:var(--color-coal);color:var(--color-white)}
    .section-kicker{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid var(--color-border);border-radius:999px;color:var(--color-forest);background:rgba(255,255,255,.74);font-size:14px;font-weight:800;margin-bottom:18px}
    .section-kicker:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--color-mint);box-shadow:0 0 0 5px rgba(99,230,167,.16)}
    .section-title{font-size:clamp(30px,4vw,42px);line-height:1.22;font-weight:800;margin:0 0 16px;letter-spacing:0}
    .section-lead{font-size:17px;color:var(--color-muted);max-width:800px;margin:0 0 30px}
    .section-dark .section-title{color:#fff}.section-dark .section-lead,.section-dark .muted{color:rgba(255,255,255,.74)}
    .muted{color:var(--color-muted)}
    .btn-main,.btn-second,.btn-text,.btn-icon{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;min-height:44px;padding:11px 18px;border:1px solid transparent;font-weight:800;line-height:1.2;cursor:pointer;white-space:nowrap;transition:.2s ease}
    .btn-main{color:#07110c;background:var(--color-mint);box-shadow:var(--shadow-glow)}
    .btn-main:hover{color:#07110c;transform:translateY(-2px);background:#78efb5;box-shadow:0 22px 48px rgba(99,230,167,.28)}
    .btn-main:active,.btn-second:active,.btn-text:active{transform:translateY(1px)}
    .btn-second{color:var(--color-ink);background:rgba(255,255,255,.8);border-color:var(--color-border)}
    .btn-second:hover{color:var(--color-forest);border-color:rgba(22,57,47,.35);box-shadow:var(--shadow-sm);transform:translateY(-2px)}
    .btn-text{color:var(--color-forest);padding-inline:0;min-height:auto;background:transparent}
    .btn-text:hover{color:#0f6b4c;transform:translateX(3px)}
    .btn-icon{width:42px;height:42px;padding:0;background:var(--color-ink);color:#fff}
    .tag,.badge-soft{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:rgba(99,230,167,.14);color:var(--color-forest);font-size:13px;font-weight:750;border:1px solid rgba(99,230,167,.34)}
    .site-header{position:sticky;top:0;z-index:1000;background:rgba(251,250,245,.93);backdrop-filter:blur(18px);border-bottom:1px solid rgba(16,22,19,.08);transition:.22s ease}
    .site-header.is-scrolled{box-shadow:0 14px 34px rgba(16,22,19,.08);background:rgba(251,250,245,.98)}
    .navbar{min-height:76px;padding:0}
    .navbar-brand{display:inline-flex;align-items:center;gap:10px;font-weight:900;color:var(--color-ink);padding:0;margin-right:20px}
    .brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--color-ink);color:var(--color-lime);font-weight:900;font-size:20px}
    .nav-search{flex:1;max-width:430px;margin-right:22px}
    .search-box{display:flex;align-items:center;min-height:44px;border:1px solid var(--color-border-strong);border-radius:999px;background:#fff;padding-left:13px;overflow:hidden;transition:.2s}
    .search-box:focus-within{border-color:var(--color-forest);box-shadow:0 0 0 4px rgba(99,230,167,.17)}
    .search-icon{font-size:24px;line-height:1;color:var(--color-forest);margin-right:8px;transform:rotate(-20deg)}
    .search-box input{border:0;outline:0;min-width:0;flex:1;color:var(--color-ink);background:transparent;font-size:14px}
    .search-box input::placeholder{color:#89918b}
    .search-box button{border:0;background:var(--color-forest);color:#fff;align-self:stretch;padding:0 16px;font-weight:700;font-size:14px}
    .search-box button:hover{background:#0d5940}
    .navbar-nav{gap:2px;align-items:center}
    .nav-link{color:#3e4842!important;font-size:14px;font-weight:750;padding:10px 10px!important;border-radius:9px}
    .nav-link:hover,.nav-link.active{color:var(--color-forest)!important;background:rgba(99,230,167,.14)}
    .nav-cta{margin-left:14px;min-height:40px;padding:10px 15px}
    .navbar-toggler{border:1px solid var(--color-border);border-radius:10px;padding:8px}
    .navbar-toggler-icon{width:20px;height:20px}
    .hero{padding:74px 0 54px;background:var(--color-paper);overflow:hidden}
    .hero:after{content:"";position:absolute;right:-10%;top:0;width:48%;height:100%;background-image:linear-gradient(90deg,rgba(251,250,245,.98),rgba(251,250,245,.24)),url('/assets/images/backpic/back-2.webp');background-position:center;background-size:cover;opacity:.84;z-index:0}
    .hero .site-container{position:relative;z-index:1}
    .hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:42px;align-items:center}
    .hero h1{font-size:clamp(38px,5.6vw,62px);line-height:1.12;font-weight:900;max-width:700px;margin:0 0 22px}
    .hero h1 em{font-style:normal;color:var(--color-forest)}
    .hero-copy{font-size:18px;color:var(--color-muted);max-width:670px;margin-bottom:28px}
    .hero-search{max-width:620px;margin:0 0 20px}
    .hero-search .search-box{min-height:56px;border-radius:15px}
    .hero-search .search-box input{font-size:16px;padding:0 8px}
    .hero-search .search-box button{padding:0 23px}
    .quick-tags{display:flex;flex-wrap:wrap;gap:8px}
    .quick-tags a{font-size:13px;color:var(--color-forest);background:#fff;border:1px solid var(--color-border);border-radius:999px;padding:5px 11px}
    .quick-tags a:hover{border-color:var(--color-mint);background:rgba(99,230,167,.12)}
    .hero-panel{background:var(--color-coal);color:#fff;border-radius:var(--radius-xl);padding:26px;box-shadow:var(--shadow-md);position:relative;overflow:hidden}
    .hero-panel:before{content:"";position:absolute;width:170px;height:170px;border:1px solid rgba(184,255,92,.35);border-radius:50%;right:-65px;top:-60px}
    .panel-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.14);padding-bottom:18px;margin-bottom:20px}
    .panel-label{font-size:13px;color:rgba(255,255,255,.68)}.panel-status{color:var(--color-lime);font-size:13px}
    .panel-title{font-size:25px;font-weight:850;margin:0 0 20px}
    .question-preview{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.1)}
    .question-preview:last-child{border-bottom:0}.question-preview small{color:var(--color-mint);font-size:12px}.question-preview p{margin:5px 0 0;font-weight:650;line-height:1.55}
    .hero-strip{margin-top:30px;display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid var(--color-border);border-radius:16px;background:#fff;padding:16px 20px}
    .hero-strip strong{font-size:16px}.hero-strip span{font-size:14px;color:var(--color-muted)}
    .metric-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--color-border);background:#fff;border-radius:20px;overflow:hidden;box-shadow:var(--shadow-sm)}
    .metric{padding:28px 25px;border-right:1px solid var(--color-border);transition:.2s}.metric:last-child{border-right:0}.metric:hover{background:#fafff7;transform:translateY(-2px)}
    .metric strong{display:block;font-size:36px;line-height:1.1;font-weight:900;color:var(--color-forest);font-variant-numeric:tabular-nums}
    .metric strong span{font-size:16px;margin-left:3px}.metric b{display:block;margin:10px 0 4px}.metric p{font-size:13px;color:var(--color-muted);margin:0;line-height:1.6}
    .intro-band{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:start}
    .intro-band p{margin:0;color:var(--color-muted);font-size:17px}
    .topic-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
    .topic-tags span{padding:8px 13px;border-radius:10px;background:rgba(99,230,167,.12);color:var(--color-forest);font-weight:700;font-size:14px}
    .question-categories{display:grid;grid-template-columns:1.25fr .75fr;gap:22px}
    .category-feature{border-radius:var(--radius-lg);overflow:hidden;position:relative;min-height:360px;background:var(--color-forest);color:#fff}
    .category-feature img{height:100%;object-fit:cover;opacity:.4;position:absolute;inset:0}.category-feature:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,22,19,.9),rgba(22,57,47,.2))}
    .feature-content{position:relative;z-index:1;padding:34px;max-width:600px}.feature-content h3{font-size:30px;line-height:1.25;margin:12px 0}.feature-content p{color:rgba(255,255,255,.78)}
    .category-list{display:grid;gap:14px}.category-item{padding:22px;border:1px solid var(--color-border);border-radius:16px;background:#fff;transition:.22s}.category-item:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm);border-color:rgba(99,230,167,.65)}.category-item h3{font-size:20px;margin:0 0 7px}.category-item p{font-size:14px;color:var(--color-muted);margin:0 0 12px;line-height:1.65}
    .faq-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:55px;align-items:start}
    .faq-note{position:sticky;top:105px}.faq-note p{color:var(--color-muted)}
    .accordion-item{border:1px solid var(--color-border)!important;border-radius:14px!important;overflow:hidden;margin-bottom:12px;background:#fff}
    .accordion-button{font-weight:800;color:var(--color-ink);background:#fff;padding:20px 22px;box-shadow:none!important}
    .accordion-button:not(.collapsed){color:var(--color-forest);background:#f5fff8;border-left:4px solid var(--color-mint)}
    .accordion-button:after{background-size:15px}.accordion-body{padding:0 25px 22px;color:var(--color-muted);line-height:1.85;font-size:15px}
    .answer-box{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.answer-card{padding:23px;background:#fff;border:1px solid var(--color-border);border-radius:16px}.answer-card .num{font-size:13px;color:var(--color-forest);font-weight:900}.answer-card h3{font-size:19px;margin:10px 0 7px}.answer-card p{font-size:14px;color:var(--color-muted);margin:0}
    .related-grid{display:grid;grid-template-columns:1.1fr .9fr .9fr;gap:18px}.related-card{background:#fff;border:1px solid var(--color-border);border-radius:18px;overflow:hidden;transition:.22s}.related-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.related-card img{height:155px;object-fit:cover}.related-body{padding:20px}.related-body h3{font-size:20px;margin:9px 0}.related-body p{color:var(--color-muted);font-size:14px;margin:0 0 15px;line-height:1.7}
    .cta-panel{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:start}.cta-copy p{color:rgba(255,255,255,.74);font-size:17px}.contact-points{display:grid;gap:10px;margin-top:22px}.contact-points div{padding-left:22px;position:relative;color:rgba(255,255,255,.82)}.contact-points div:before{content:"";position:absolute;left:0;top:10px;width:8px;height:8px;border-radius:50%;background:var(--color-mint)}
    .contact-form{background:#fff;border-radius:22px;padding:27px;color:var(--color-ink);box-shadow:var(--shadow-md)}.form-label{font-size:14px;font-weight:800;margin-bottom:7px}.form-control,.form-select{border:1px solid var(--color-border-strong);border-radius:11px;padding:12px 14px;background:#fff}.form-control:focus,.form-select:focus{border-color:var(--color-forest);box-shadow:0 0 0 4px rgba(99,230,167,.16)}
    .site-footer{background:#101613;color:#fff;padding:58px 0 22px}.footer-grid{display:grid;grid-template-columns:1.35fr .8fr .8fr 1fr;gap:42px}.footer-logo{display:inline-flex;align-items:center;gap:10px;font-weight:900;font-size:20px}.footer-col p{color:rgba(255,255,255,.62);font-size:14px;line-height:1.8;max-width:310px;margin-top:18px}.footer-col h3{font-size:15px;color:var(--color-lime);margin:5px 0 15px}.footer-links{list-style:none;padding:0;margin:0;display:grid;gap:7px}.footer-links li,.footer-links a{font-size:13px;color:rgba(255,255,255,.62)}.footer-links a:hover{color:var(--color-mint)}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.13);margin-top:38px;padding-top:20px;color:rgba(255,255,255,.48);font-size:13px}.footer-bottom a{color:rgba(255,255,255,.7)}
    @media(max-width:1199px){.nav-search{max-width:320px}.nav-link{padding-inline:7px!important}.nav-cta{margin-left:7px}.hero-grid{grid-template-columns:1fr 390px}}
    @media(max-width:991px){.site-container{width:min(100% - 40px,var(--container))}.hero-grid,.intro-band,.faq-layout,.cta-panel{grid-template-columns:1fr}.hero:after{width:100%;opacity:.18}.hero-panel{max-width:600px}.metric-grid{grid-template-columns:repeat(2,1fr)}.metric:nth-child(2){border-right:0}.metric:nth-child(-n+2){border-bottom:1px solid var(--color-border)}.question-categories{grid-template-columns:1fr}.faq-note{position:static}.footer-grid{grid-template-columns:repeat(2,1fr)}}
    @media(max-width:767px){:root{--section-y:58px}.hero{padding:52px 0 42px}.hero h1{font-size:38px}.hero-copy{font-size:16px}.hero-panel{padding:22px}.hero-strip{align-items:flex-start;flex-direction:column}.answer-box,.related-grid{grid-template-columns:1fr}.section-title{font-size:32px}.metric strong{font-size:29px}.metric{padding:21px 17px}.category-feature{min-height:330px}.feature-content{padding:25px}.footer-bottom{display:grid;gap:10px}}
    @media(max-width:575px){.site-container{width:calc(100% - 32px)}.metric-grid{grid-template-columns:1fr}.metric{border-right:0!important;border-bottom:1px solid var(--color-border)}.metric:last-child{border-bottom:0}.hero h1{font-size:32px}.hero-search .search-box button{padding:0 14px}.search-box input{font-size:13px}.navbar{min-height:68px}.footer-grid{grid-template-columns:1fr;gap:28px}.contact-form{padding:21px}.accordion-button{padding:16px;font-size:15px}.accordion-body{padding:0 19px 18px}}

/* roulang page: category6 */
:root{
      --color-ink:#101613;--color-coal:#18211d;--color-forest:#16392f;
      --color-mint:#63e6a7;--color-lime:#b8ff5c;--color-paper:#fbfaf5;
      --color-soft:#f2f5ef;--color-white:#fff;--color-muted:#66706a;
      --color-border:rgba(16,22,19,.12);--color-border-strong:rgba(16,22,19,.22);
      --shadow-sm:0 8px 24px rgba(16,22,19,.08);--shadow-md:0 18px 50px rgba(16,22,19,.13);
      --shadow-glow:0 18px 40px rgba(99,230,167,.2);--radius-sm:10px;--radius-md:16px;
      --radius-lg:24px;--radius-xl:32px;--container:1220px;--section-y:76px;
      --font-main:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Noto Sans SC",Arial,sans-serif;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{margin:0;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-main);font-size:16px;line-height:1.78;-webkit-font-smoothing:antialiased}
    a{color:inherit;text-decoration:none;transition:all .22s ease}
    a:hover{color:var(--color-forest)}
    img{display:block;width:100%;height:auto}
    button,input,select,textarea{font:inherit}
    button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(99,230,167,.5);outline-offset:3px}
    .site-container{width:min(calc(100% - 48px),var(--container));margin:0 auto}
    .section{padding:var(--section-y) 0;position:relative}
    .section-soft{background:var(--color-soft);border-block:1px solid rgba(16,22,19,.06)}
    .section-dark{background:var(--color-coal);color:var(--color-white)}
    .section-kicker{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;margin-bottom:17px;border:1px solid var(--color-border);border-radius:999px;background:rgba(255,255,255,.72);color:var(--color-forest);font-size:13px;font-weight:800}
    .section-kicker:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--color-mint);box-shadow:0 0 0 5px rgba(99,230,167,.16)}
    .section-title{margin:0 0 16px;font-size:clamp(30px,4vw,44px);line-height:1.2;font-weight:850;letter-spacing:-.02em}
    .section-lead{max-width:800px;margin:0 0 30px;color:var(--color-muted);font-size:17px}
    .section-dark .section-title{color:#fff}.section-dark .section-lead,.section-dark .muted{color:rgba(255,255,255,.74)}
    .muted{color:var(--color-muted)}
    .site-header{position:sticky;top:0;z-index:1000;background:rgba(251,250,245,.93);backdrop-filter:blur(18px);border-bottom:1px solid rgba(16,22,19,.08);transition:box-shadow .22s ease}
    .site-header.is-scrolled{box-shadow:0 14px 34px rgba(16,22,19,.09)}
    .navbar{min-height:76px;padding:0}.navbar-brand{display:inline-flex;align-items:center;gap:10px;margin-right:20px;padding:0;font-weight:900;color:var(--color-ink)}
    .brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--color-ink);color:var(--color-mint);font-weight:900}
    .nav-search{flex:1;max-width:430px}.search-box{display:flex;align-items:center;min-height:44px;border:1px solid var(--color-border-strong);border-radius:999px;background:#fff;overflow:hidden;transition:box-shadow .2s,border-color .2s}
    .search-box:focus-within{border-color:var(--color-mint);box-shadow:0 0 0 4px rgba(99,230,167,.16)}
    .search-icon{padding-left:15px;font-size:22px;color:var(--color-muted);line-height:1}
    .search-box input{min-width:0;flex:1;border:0;outline:0;padding:9px 10px;background:transparent;color:var(--color-ink)}
    .search-box button{border:0;background:var(--color-ink);color:#fff;align-self:stretch;padding:0 17px;font-size:14px;font-weight:800}
    .search-box button:hover{background:var(--color-forest)}
    .navbar-nav{gap:3px}.nav-link{padding:10px 10px!important;color:var(--color-muted);font-size:14px;font-weight:750;border-radius:10px}
    .nav-link:hover,.nav-link.active{background:rgba(99,230,167,.14);color:var(--color-forest)}
    .nav-cta{margin-left:13px}
    .btn-main,.btn-second,.btn-text{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;min-height:44px;padding:11px 19px;border:1px solid transparent;font-weight:800;line-height:1.2;transition:all .2s ease;cursor:pointer}
    .btn-main{background:var(--color-mint);color:#07110c;box-shadow:var(--shadow-glow)}.btn-main:hover{color:#07110c;background:#79efb5;transform:translateY(-2px);box-shadow:0 22px 48px rgba(99,230,167,.28)}
    .btn-second{background:#fff;color:var(--color-ink);border-color:var(--color-border)}.btn-second:hover{color:var(--color-forest);border-color:var(--color-forest);transform:translateY(-2px);box-shadow:var(--shadow-sm)}
    .btn-text{padding-inline:0;min-height:auto;color:var(--color-forest)}.btn-text:hover{transform:translateX(3px)}
    .hero{padding:82px 0 60px;overflow:hidden;background:linear-gradient(100deg,rgba(251,250,245,.98) 30%,rgba(251,250,245,.75)),url('/assets/images/backpic/back-3.webp') center/cover}
    .hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:58px;align-items:center}.hero h1{max-width:700px;margin:0 0 20px;font-size:clamp(40px,5.4vw,64px);line-height:1.13;font-weight:900;letter-spacing:-.035em}
    .hero p{max-width:680px;color:var(--color-muted);font-size:18px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
    .hero-panel{position:relative;min-height:360px;padding:26px;border-radius:var(--radius-xl);background:var(--color-coal);color:#fff;box-shadow:var(--shadow-md);overflow:hidden}
    .hero-panel:after{content:"";position:absolute;inset:auto -60px -100px auto;width:270px;height:270px;border-radius:50%;background:rgba(99,230,167,.18);filter:blur(3px)}
    .panel-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.13);padding-bottom:18px}.eyebrow{font-size:12px;color:var(--color-mint);font-weight:800;letter-spacing:.08em}.panel-number{font-size:38px;font-weight:900;line-height:1}
    .panel-list{position:relative;z-index:1;margin-top:24px}.panel-row{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.1)}.panel-row small{color:rgba(255,255,255,.6)}.panel-row strong{font-size:15px}
    .intro-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.intro-copy p{margin:0 0 17px;color:var(--color-muted);font-size:17px}.quote-line{border-left:4px solid var(--color-mint);padding:5px 0 5px 22px;font-size:22px;line-height:1.55;font-weight:800}
    .image-frame{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);background:var(--color-coal)}.image-frame img{aspect-ratio:16/10;object-fit:cover}
    .principles{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:32px}.principle{padding:25px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;transition:all .22s}.principle:hover{transform:translateY(-4px);box-shadow:var(--shadow-sm);border-color:rgba(99,230,167,.65)}.principle b{display:block;margin-bottom:10px;font-size:20px}.principle span{color:var(--color-muted)}
    .rhythm-grid{display:grid;grid-template-columns:1fr 1.35fr;gap:54px;align-items:center}.rhythm-card{padding:30px;border-radius:var(--radius-lg);background:#fff;border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.rhythm-item{display:grid;grid-template-columns:95px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid var(--color-border)}.rhythm-item:last-child{border-bottom:0}.rhythm-item time{font-variant-numeric:tabular-nums;color:var(--color-forest);font-weight:900}.rhythm-item strong{display:block;margin-bottom:4px}.rhythm-item p{margin:0;color:var(--color-muted);font-size:14px}
    .resource-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:20px}.resource-feature{position:relative;min-height:390px;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-coal);color:#fff}.resource-feature img{height:100%;object-fit:cover;opacity:.62}.resource-feature .overlay{position:absolute;inset:0;padding:30px;display:flex;flex-direction:column;justify-content:end;background:linear-gradient(transparent 20%,rgba(16,22,19,.88)}.resource-side{display:grid;gap:20px}.resource-mini{padding:24px;border-radius:var(--radius-md);background:#fff;border:1px solid var(--color-border);transition:all .22s}.resource-mini:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm);border-color:var(--color-mint)}.resource-mini h3{font-size:21px;margin:10px 0 7px}.resource-mini p{margin:0;color:var(--color-muted);font-size:14px}
    .note-band{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}.note-band p{color:rgba(255,255,255,.74);margin:0 0 14px}.note-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:0;list-style:none}.note-list li{padding:15px 16px;border:1px solid rgba(255,255,255,.13);border-radius:12px;color:rgba(255,255,255,.86)}.note-list li:before{content:"✓";color:var(--color-mint);font-weight:900;margin-right:8px}
    .contact-wrap{display:grid;grid-template-columns:.82fr 1.18fr;gap:55px;align-items:start}.contact-points{display:grid;gap:14px;margin-top:25px}.contact-point{padding:17px 19px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md)}.contact-point strong{display:block;margin-bottom:3px}.contact-point span{color:var(--color-muted);font-size:14px}
    .contact-form{padding:31px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-sm)}.form-label{font-weight:800;font-size:14px;margin-bottom:7px}.form-control,.form-select{border:1px solid var(--color-border-strong);border-radius:11px;min-height:48px;padding:11px 14px;background:#fbfcf9}.form-control:focus,.form-select:focus{border-color:var(--color-mint);box-shadow:0 0 0 4px rgba(99,230,167,.16)}textarea.form-control{min-height:126px;resize:vertical}.form-note{font-size:13px;color:var(--color-muted);margin-top:12px}
    .faq-list{max-width:920px;margin:28px auto 0}.accordion-item{border:1px solid var(--color-border)!important;border-radius:14px!important;margin-bottom:12px;overflow:hidden;background:#fff}.accordion-button{padding:20px 22px;background:#fff;color:var(--color-ink);font-weight:850;box-shadow:none!important}.accordion-button:not(.collapsed){background:rgba(99,230,167,.1);color:var(--color-forest)}.accordion-button:after{background-size:14px}.accordion-body{padding:0 22px 22px;color:var(--color-muted);line-height:1.85}
    .final-cta{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:34px 40px;border-radius:var(--radius-lg);background:var(--color-mint);box-shadow:var(--shadow-glow)}.final-cta h2{margin:0 0 6px;font-size:30px}.final-cta p{margin:0;color:#234536}
    .site-footer{padding:58px 0 24px;background:var(--color-coal);color:#fff}.footer-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr 1.1fr;gap:40px}.footer-logo{display:inline-flex;align-items:center;gap:10px;font-size:21px;font-weight:900}.footer-col p{max-width:330px;color:rgba(255,255,255,.62);font-size:14px;margin-top:17px}.footer-col h3{font-size:15px;margin:4px 0 15px;color:var(--color-mint)}.footer-links{list-style:none;padding:0;margin:0;display:grid;gap:8px}.footer-links li,.footer-links a{font-size:13px;color:rgba(255,255,255,.64)}.footer-links a:hover{color:var(--color-mint)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:40px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);font-size:13px;color:rgba(255,255,255,.52)}.footer-bottom a{color:rgba(255,255,255,.75)}
    @media(max-width:1199px){.navbar-nav{margin-top:18px}.nav-cta{margin:15px 0 5px}.hero-grid{gap:35px}.site-container{width:min(calc(100% - 40px),var(--container))}}
    @media(max-width:991px){:root{--section-y:62px}.hero{padding-top:62px}.hero-grid,.intro-layout,.rhythm-grid,.contact-wrap,.note-band{grid-template-columns:1fr;gap:32px}.hero-panel{min-height:320px}.resource-grid{grid-template-columns:1fr}.resource-side{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.principles{grid-template-columns:1fr 1fr}}
    @media(max-width:767px){.hero h1{font-size:40px}.hero p{font-size:16px}.principles,.resource-side,.note-list{grid-template-columns:1fr}.final-cta{align-items:flex-start;flex-direction:column;padding:28px}.contact-form{padding:22px}.footer-grid{grid-template-columns:1fr 1fr;gap:28px}.footer-bottom{flex-direction:column;gap:8px}}
    @media(max-width:575px){.site-container{width:calc(100% - 36px)}.navbar{min-height:68px}.hero{padding:48px 0}.hero h1{font-size:33px}.section-title{font-size:30px}.hero-actions .btn-main,.hero-actions .btn-second{width:100%}.hero-panel{padding:22px}.rhythm-item{grid-template-columns:72px 1fr;gap:12px}.footer-grid{grid-template-columns:1fr}.footer-bottom{margin-top:30px}.final-cta h2{font-size:25px}}

/* roulang page: category4 */
:root{--color-ink:#101613;--color-coal:#18211d;--color-forest:#16392f;--color-mint:#63e6a7;--color-lime:#b8ff5c;--color-paper:#fbfaf5;--color-soft:#f2f5ef;--color-white:#fff;--color-muted:#66706a;--color-border:rgba(16,22,19,.12);--color-border-strong:rgba(16,22,19,.22);--shadow-sm:0 8px 24px rgba(16,22,19,.08);--shadow-md:0 18px 50px rgba(16,22,19,.13);--shadow-glow:0 18px 40px rgba(99,230,167,.2);--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--container:1220px;--section-y:76px;--font-main:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Noto Sans SC",Arial,sans-serif}
    *{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--color-paper);color:var(--color-ink);font:16px/1.78 var(--font-main);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none;transition:.22s ease}a:hover{color:var(--color-forest)}img{display:block;width:100%;height:auto}button,input,textarea{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid rgba(99,230,167,.5);outline-offset:3px}.site-container{width:min(100% - 48px,var(--container));margin:auto}.section{padding:var(--section-y) 0;position:relative}.section-soft{background:var(--color-soft);border-block:1px solid rgba(16,22,19,.06)}.section-dark{background:var(--color-coal);color:#fff}.section-kicker{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid var(--color-border);border-radius:999px;background:#ffffffb8;color:var(--color-forest);font-size:13px;font-weight:800;margin-bottom:16px}.section-kicker:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--color-mint);box-shadow:0 0 0 5px #63e6a72e}.section-title{font-size:clamp(30px,3.5vw,42px);line-height:1.22;font-weight:850;margin:0 0 16px;letter-spacing:0}.section-lead{max-width:810px;margin:0;color:var(--color-muted);font-size:17px}.section-dark .section-title{color:#fff}.section-dark .section-lead{color:#d3ddd6}.btn-main,.btn-second,.btn-text{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:11px 18px;border:1px solid transparent;border-radius:999px;font-weight:800;line-height:1.2;cursor:pointer;white-space:nowrap;transition:transform .2s,box-shadow .2s,border-color .2s,background .2s}.btn-main{background:var(--color-mint);color:#07110c;box-shadow:var(--shadow-glow)}.btn-main:hover{color:#07110c;background:#7cf0b9;transform:translateY(-2px);box-shadow:0 20px 42px #63e6a744}.btn-main:active,.btn-second:active{transform:translateY(1px)}.btn-second{background:#fff;color:var(--color-ink);border-color:var(--color-border)}.btn-second:hover{color:var(--color-forest);border-color:#16392f66;box-shadow:var(--shadow-sm);transform:translateY(-2px)}.btn-text{padding:4px 0;min-height:auto;color:var(--color-forest)}.btn-text:hover{transform:translateX(3px);color:#0f6b4c}.tag{display:inline-flex;align-items:center;padding:5px 10px;border:1px solid #63e6a755;border-radius:999px;background:#63e6a720;color:var(--color-forest);font-size:12px;font-weight:800}
    .site-header{position:sticky;top:0;z-index:1000;background:#fbfaf5eb;backdrop-filter:blur(18px);border-bottom:1px solid #10161314;transition:.22s}.site-header.is-scrolled{box-shadow:0 14px 34px #10161314}.navbar{min-height:76px;padding:0}.navbar-brand{display:inline-flex;align-items:center;gap:10px;margin-right:20px;padding:0;color:var(--color-ink);font-weight:900}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--color-forest);color:var(--color-lime);font-size:19px;box-shadow:inset 0 0 0 1px #ffffff1f}.nav-search{flex:1;max-width:380px}.search-box{height:44px;display:flex;align-items:center;border:1px solid var(--color-border);border-radius:999px;background:#fff;padding:3px 4px 3px 14px;transition:.2s}.search-box:focus-within{border-color:#2f9e6c;box-shadow:0 0 0 4px #63e6a733}.search-icon{font-size:22px;line-height:1;margin-right:7px;color:var(--color-muted)}.search-box input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--color-ink);font-size:13px}.search-box input::placeholder{color:#8a938d}.search-box button{border:0;border-radius:999px;background:var(--color-forest);color:#fff;padding:8px 13px;font-size:13px;font-weight:800}.navbar-nav{gap:2px;margin-left:16px}.nav-link{padding:10px 9px!important;color:#4f5b54;font-size:14px;font-weight:750}.nav-link:hover,.nav-link.active{color:var(--color-forest)!important}.nav-link.active{position:relative}.nav-link.active:after{content:"";position:absolute;left:10px;right:10px;bottom:5px;height:2px;border-radius:2px;background:var(--color-mint)}.nav-cta{margin-left:12px}.navbar-toggler{border:1px solid var(--color-border);border-radius:10px;padding:7px 10px}.navbar-toggler:focus{box-shadow:0 0 0 4px #63e6a733}.navbar-toggler-icon{width:1.2em;height:1.2em}.navbar-collapse{align-items:center}
    .topic-hero{padding:82px 0 70px;background:var(--color-coal);color:#fff;overflow:hidden;position:relative}.topic-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#18211df2 32%,#18211db8 62%,#18211de8),url("/assets/images/backpic/back-2.webp") center/cover;opacity:.92}.topic-hero:after{content:"";position:absolute;right:4%;top:12%;width:260px;height:260px;border:1px solid #63e6a740;border-radius:50%;box-shadow:0 0 0 30px #63e6a708,0 0 0 60px #63e6a706}.topic-hero .site-container{position:relative;z-index:1}.breadcrumb{margin:0 0 22px;font-size:14px}.breadcrumb-item,.breadcrumb-item a{color:#d2ddd6}.breadcrumb-item+.breadcrumb-item:before{color:#8fa098}.topic-hero h1{max-width:720px;margin:0 0 18px;font-size:clamp(36px,5vw,58px);line-height:1.12;font-weight:900}.topic-hero p{max-width:700px;margin:0;color:#d7e0da;font-size:18px}.hero-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.hero-meta span{padding:7px 12px;border:1px solid #ffffff2c;border-radius:999px;background:#ffffff0b;color:#e4ece6;font-size:13px}.topic-tabs{position:sticky;top:76px;z-index:50;background:#fbfaf5eF;backdrop-filter:blur(15px);border-bottom:1px solid var(--color-border)}.tab-scroll{display:flex;gap:9px;overflow-x:auto;padding:14px 0;scrollbar-width:none}.tab-scroll::-webkit-scrollbar{display:none}.topic-tab{flex:0 0 auto;padding:8px 14px;border:1px solid var(--color-border);border-radius:999px;background:#fff;color:#59645d;font-size:14px;font-weight:800}.topic-tab:hover,.topic-tab.active{background:var(--color-forest);border-color:var(--color-forest);color:#fff}
    .editor-note{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:start}.editor-note .note-side{padding:26px;border-left:4px solid var(--color-mint);background:#fff;border-radius:0 var(--radius-md) var(--radius-md) 0;box-shadow:var(--shadow-sm)}.editor-note p{margin:0 0 16px}.editor-note p:last-child{margin:0}.note-side strong{display:block;font-size:28px;line-height:1.3;margin-bottom:10px}.cover-grid{display:grid;grid-template-columns:1.18fr .82fr .82fr;grid-template-rows:250px 250px;gap:18px}.cover-card{position:relative;overflow:hidden;border-radius:var(--radius-lg);background:var(--color-coal);min-height:0;color:#fff;isolation:isolate}.cover-card:first-child{grid-row:span 2}.cover-card img{height:100%;object-fit:cover;transition:transform .45s ease}.cover-card:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,#10161305 25%,#101613df 100%)}.cover-card:hover img{transform:scale(1.055)}.cover-copy{position:absolute;z-index:2;left:22px;right:22px;bottom:20px}.cover-copy h3{margin:10px 0 5px;font-size:clamp(19px,2vw,28px);line-height:1.28;font-weight:850}.cover-copy p{margin:0;color:#e0e9e2;font-size:14px;line-height:1.65}.cover-card:not(:first-child) .cover-copy h3{font-size:20px}.cover-card:not(:first-child) .cover-copy p{display:none}.cover-label{display:inline-flex;padding:5px 9px;border-radius:999px;background:#b8ff5c;color:#102116;font-size:12px;font-weight:900}
    .feature-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:42px;align-items:center}.feature-image{overflow:hidden;border-radius:var(--radius-xl);aspect-ratio:4/3;background:var(--color-forest)}.feature-image img{height:100%;object-fit:cover}.feature-copy h2{font-size:clamp(29px,3vw,40px);font-weight:900;line-height:1.25;margin:0 0 16px}.feature-copy p{color:var(--color-muted);margin:0 0 17px}.reading-points{margin:24px 0;padding:0;list-style:none}.reading-points li{padding:11px 0;border-bottom:1px solid var(--color-border);font-weight:700}.reading-points li:before{content:"✓";display:inline-grid;place-items:center;width:22px;height:22px;margin-right:10px;border-radius:50%;background:#63e6a725;color:var(--color-forest);font-size:13px}.article-wrap{display:grid;grid-template-columns:1.36fr .64fr;gap:34px;align-items:start}.article-list{border-top:1px solid var(--color-border)}.article-row{display:grid;grid-template-columns:112px 1fr auto;gap:22px;align-items:center;padding:24px 0;border-bottom:1px solid var(--color-border);transition:.2s}.article-row:hover{padding-left:10px}.article-date{font-size:13px;font-weight:850;color:var(--color-muted);font-variant-numeric:tabular-nums}.article-date b{display:block;color:var(--color-forest);font-size:24px;line-height:1.15}.article-main h3{font-size:20px;line-height:1.4;margin:0 0 7px;font-weight:850}.article-main p{margin:0;color:var(--color-muted);font-size:14px}.read-time{display:block;margin-top:8px;color:#7c8780;font-size:13px}.arrow-link{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--color-border);border-radius:50%;font-size:21px;font-weight:700}.article-row:hover .arrow-link{background:var(--color-mint);border-color:var(--color-mint);color:var(--color-ink);transform:translateX(3px)}.aside-panel{padding:26px;border-radius:var(--radius-lg);background:var(--color-coal);color:#fff;position:sticky;top:145px}.aside-panel h3{font-size:22px;font-weight:850;margin:0 0 12px}.aside-panel p{margin:0 0 18px;color:#d1ddd5;font-size:14px}.aside-panel ul{padding:0;margin:0;list-style:none}.aside-panel li{padding:12px 0;border-top:1px solid #ffffff1e;font-size:14px}.aside-panel li:before{content:"·";color:var(--color-lime);font-size:25px;vertical-align:-2px;margin-right:8px}.aside-panel .btn-main{margin-top:21px;width:100%}
    .rhythm{display:grid;grid-template-columns:.75fr 1.25fr;gap:36px}.rhythm-title{padding:34px;background:var(--color-forest);border-radius:var(--radius-lg);color:#fff}.rhythm-title h2{font-size:31px;line-height:1.25;font-weight:900;margin:0 0 14px}.rhythm-title p{color:#d7e2da;margin:0}.rhythm-list{display:grid;gap:14px}.rhythm-item{display:grid;grid-template-columns:55px 1fr;gap:18px;padding:18px 20px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 3px 15px #10161305}.rhythm-num{font-size:24px;font-weight:900;color:#2f8662}.rhythm-item h3{margin:0 0 4px;font-size:18px;font-weight:850}.rhythm-item p{margin:0;color:var(--color-muted);font-size:14px}
    .newsletter{padding:46px;border-radius:var(--radius-xl);background:linear-gradient(125deg,#16392f,#0e211a);color:#fff;position:relative;overflow:hidden}.newsletter:after{content:"";position:absolute;right:-80px;bottom:-150px;width:370px;height:370px;border-radius:50%;background:#63e6a716;box-shadow:0 0 0 42px #63e6a708}.newsletter>*{position:relative;z-index:1}.newsletter-grid{display:grid;grid-template-columns:1fr .9fr;gap:40px;align-items:center}.newsletter h2{font-size:clamp(29px,3.5vw,40px);font-weight:900;line-height:1.22;margin:0 0 12px}.newsletter p{margin:0;color:#d5e0d8}.subscribe-form{display:flex;gap:10px;padding:6px;background:#fff;border-radius:15px}.subscribe-form input{min-width:0;flex:1;padding:10px 12px;border:0;outline:0;color:var(--color-ink);background:transparent}.subscribe-form button{border:0}.form-tip{margin-top:10px;color:#b9c9be;font-size:13px}.site-footer{background:#101613;color:#e2e9e4;padding:62px 0 24px}.footer-grid{display:grid;grid-template-columns:1.35fr 1fr .85fr 1.2fr;gap:32px}.footer-logo{display:inline-flex;align-items:center;gap:10px;margin-bottom:16px;color:#fff;font-size:20px;font-weight:900}.footer-col p{max-width:310px;margin:0;color:#aebbb3;font-size:14px}.footer-col h3{margin:5px 0 14px;font-size:15px;color:#fff;font-weight:850}.footer-links{margin:0;padding:0;list-style:none}.footer-links li{margin:0 0 8px;color:#aebbb3;font-size:14px}.footer-links a:hover{color:var(--color-mint)}.footer-bottom{display:flex;justify-content:space-between;gap:16px;margin-top:42px;padding-top:20px;border-top:1px solid #ffffff1a;color:#98a79e;font-size:13px}.footer-bottom a:hover{color:var(--color-mint)}
    @media(max-width:1199px){.nav-search{max-width:none;margin:14px 0}.navbar-collapse{padding:7px 0 18px}.navbar-nav{margin:4px 0 12px}.nav-cta{margin:0}.nav-link.active:after{display:none}.nav-link.active{background:#63e6a724;border-radius:8px}.topic-tabs{top:76px}}@media(max-width:992px){.editor-note,.feature-layout,.article-wrap,.newsletter-grid{grid-template-columns:1fr}.cover-grid{grid-template-columns:1fr 1fr;grid-template-rows:260px 210px}.cover-card:first-child{grid-row:span 1;grid-column:span 2}.aside-panel{position:static}.rhythm{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:768px){:root{--section-y:56px}.site-container{width:min(100% - 36px,var(--container))}.topic-hero{padding:62px 0 56px}.topic-hero h1{font-size:37px}.topic-hero p{font-size:16px}.cover-grid{gap:12px;grid-template-rows:230px 180px}.cover-copy{left:16px;right:16px;bottom:15px}.article-row{grid-template-columns:76px 1fr;gap:14px}.article-row .arrow-link{display:none}.article-date b{font-size:20px}.newsletter{padding:30px 24px}.footer-bottom{display:block}.footer-bottom div+div{margin-top:8px}}@media(max-width:576px){.site-container{width:min(100% - 32px,var(--container))}.navbar{min-height:68px}.brand-mark{width:34px;height:34px}.topic-tabs{top:68px}.topic-hero h1{font-size:32px}.cover-grid{display:grid;grid-template-columns:1fr;grid-template-rows:245px 185px 185px}.cover-card:first-child{grid-column:auto}.cover-card:nth-child(4){display:none}.editor-note .note-side{padding:20px}.article-row{padding:20px 0;grid-template-columns:64px 1fr}.article-main h3{font-size:17px}.article-main p{font-size:13px}.rhythm-title{padding:26px}.subscribe-form{display:block}.subscribe-form button{width:100%;margin-top:6px}.footer-grid{grid-template-columns:1fr;gap:28px}.footer-bottom{margin-top:28px}.hero-meta{gap:7px}}
