/* roulang page: index */
:root {
      --ink: #12233f;
      --ink-soft: #50617a;
      --muted: #75839a;
      --paper: #f5f8fc;
      --white: #ffffff;
      --line: #dce5ef;
      --blue: #2168f3;
      --blue-deep: #1244b8;
      --cyan: #29c6c9;
      --orange: #ff9f43;
      --navy: #0b1931;
      --green: #2ab673;
      --radius-xl: 30px;
      --radius-lg: 22px;
      --radius-md: 15px;
      --shadow-sm: 0 8px 24px rgba(20, 48, 92, .07);
      --shadow-md: 0 20px 52px rgba(20, 48, 92, .12);
      --shadow-lg: 0 30px 80px rgba(7, 24, 57, .18);
    }

    *, *::before, *::after {
      box-sizing: border-box;
    }

    html {
      scroll-behavior: smooth;
    }

    body {
      margin: 0;
      color: var(--ink);
      background: var(--paper);
      font-family: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;
      font-size: 16px;
      line-height: 1.8;
      overflow-x: hidden;
    }

    a {
      color: inherit;
      text-decoration: none;
      transition: color .25s ease, background-color .25s ease, border-color .25s ease, transform .25s ease, box-shadow .25s ease;
    }

    img {
      display: block;
      max-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(41, 198, 201, .45);
      outline-offset: 3px;
    }

    .container {
      width: min(1180px, calc(100% - 40px));
      margin: 0 auto;
    }

    .site-header {
      position: sticky;
      top: 0;
      z-index: 1000;
      background: rgba(255, 255, 255, .94);
      border-bottom: 1px solid rgba(220, 229, 239, .85);
      backdrop-filter: blur(18px);
    }

    .navbar {
      min-height: 78px;
      padding: 12px 0;
    }

    .brand-mark {
      display: inline-flex;
      align-items: center;
      gap: 11px;
      color: var(--ink);
      font-size: 22px;
      font-weight: 900;
      letter-spacing: -.05em;
      white-space: nowrap;
    }

    .brand-symbol {
      position: relative;
      display: inline-grid;
      place-items: center;
      width: 39px;
      height: 39px;
      color: var(--white);
      background: var(--blue);
      border-radius: 13px 13px 13px 5px;
      box-shadow: 5px 5px 0 rgba(41, 198, 201, .35);
      font-size: 17px;
      font-weight: 900;
    }

    .brand-symbol::after {
      position: absolute;
      right: 5px;
      bottom: 5px;
      width: 8px;
      height: 8px;
      content: "";
      background: var(--orange);
      border-radius: 50%;
    }

    .navbar-nav {
      gap: 3px;
      align-items: center;
    }

    .nav-link {
      position: relative;
      padding: 9px 12px !important;
      color: var(--ink-soft) !important;
      font-size: 14px;
      font-weight: 700;
      white-space: nowrap;
    }

    .nav-link::after {
      position: absolute;
      right: 12px;
      bottom: 2px;
      left: 12px;
      height: 2px;
      content: "";
      background: var(--blue);
      border-radius: 10px;
      transform: scaleX(0);
      transition: transform .25s ease;
    }

    .nav-link:hover,
    .nav-link.active {
      color: var(--blue) !important;
    }

    .nav-link:hover::after,
    .nav-link.active::after {
      transform: scaleX(1);
    }

    .navbar-toggler {
      border: 1px solid var(--line);
      border-radius: 11px;
      padding: 8px 10px;
    }

    .navbar-toggler:focus {
      box-shadow: 0 0 0 .2rem rgba(33, 104, 243, .15);
    }

    .hero {
      position: relative;
      min-height: 690px;
      display: flex;
      align-items: center;
      padding: 90px 0 105px;
      color: var(--white);
      background:
        linear-gradient(90deg, rgba(7, 23, 51, .97) 0%, rgba(9, 37, 89, .88) 43%, rgba(9, 37, 89, .42) 100%),
        url('/assets/images/backpic/back-1.webp') center/cover no-repeat;
      overflow: hidden;
    }

    .hero::before {
      position: absolute;
      top: -180px;
      right: -100px;
      width: 560px;
      height: 560px;
      content: "";
      border: 1px solid rgba(255, 255, 255, .12);
      border-radius: 50%;
      box-shadow: 0 0 0 40px rgba(255, 255, 255, .025), 0 0 0 80px rgba(255, 255, 255, .018);
    }

    .hero::after {
      position: absolute;
      right: 20%;
      bottom: -120px;
      width: 280px;
      height: 280px;
      content: "";
      border: 1px solid rgba(41, 198, 201, .3);
      border-radius: 50%;
    }

    .hero .container {
      position: relative;
      z-index: 1;
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      margin-bottom: 18px;
      color: var(--cyan);
      font-size: 13px;
      font-weight: 800;
      letter-spacing: .15em;
    }

    .eyebrow::before {
      width: 30px;
      height: 2px;
      content: "";
      background: var(--cyan);
    }

    .hero h1 {
      max-width: 690px;
      margin: 0 0 22px;
      color: var(--white);
      font-size: clamp(38px, 5vw, 68px);
      font-weight: 900;
      letter-spacing: -.065em;
      line-height: 1.16;
    }

    .hero-lead {
      max-width: 650px;
      margin: 0 0 30px;
      color: rgba(255, 255, 255, .8);
      font-size: 18px;
      line-height: 1.95;
    }

    .hero-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-bottom: 38px;
    }

    .btn-primary-custom,
    .btn-outline-light-custom,
    .btn-soft,
    .btn-dark-custom {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 48px;
      padding: 11px 21px;
      border: 1px solid transparent;
      border-radius: 12px;
      font-size: 14px;
      font-weight: 800;
      line-height: 1.2;
      transition: transform .25s ease, box-shadow .25s ease, background-color .25s ease, color .25s ease;
    }

    .btn-primary-custom {
      color: var(--white);
      background: var(--blue);
      box-shadow: 0 12px 24px rgba(33, 104, 243, .28);
    }

    .btn-primary-custom:hover {
      color: var(--white);
      background: #377bf5;
      transform: translateY(-3px);
      box-shadow: 0 16px 30px rgba(33, 104, 243, .4);
    }

    .btn-outline-light-custom {
      color: var(--white);
      border-color: rgba(255, 255, 255, .34);
      background: rgba(255, 255, 255, .07);
    }

    .btn-outline-light-custom:hover {
      color: var(--ink);
      border-color: var(--white);
      background: var(--white);
      transform: translateY(-3px);
    }

    .btn-soft {
      color: var(--blue-deep);
      background: #eaf1ff;
    }

    .btn-soft:hover {
      color: var(--white);
      background: var(--blue);
      transform: translateY(-2px);
    }

    .btn-dark-custom {
      color: var(--white);
      background: var(--navy);
    }

    .btn-dark-custom:hover {
      color: var(--white);
      background: var(--blue-deep);
      transform: translateY(-2px);
    }

    .hero-facts {
      display: flex;
      flex-wrap: wrap;
      gap: 28px;
    }

    .hero-fact {
      min-width: 126px;
      padding-left: 14px;
      border-left: 2px solid rgba(41, 198, 201, .75);
    }

    .hero-fact strong {
      display: block;
      color: var(--white);
      font-size: 23px;
      line-height: 1.3;
    }

    .hero-fact span {
      display: block;
      margin-top: 3px;
      color: rgba(255, 255, 255, .64);
      font-size: 12px;
    }

    .guide-sheet {
      position: relative;
      max-width: 390px;
      margin: 16px 0 0 auto;
      padding: 26px;
      color: var(--ink);
      background: rgba(255, 255, 255, .96);
      border-radius: 22px;
      box-shadow: var(--shadow-lg);
      transform: rotate(2deg);
    }

    .guide-sheet::before {
      position: absolute;
      top: -13px;
      left: 28px;
      width: 86px;
      height: 25px;
      content: "";
      background: var(--orange);
      border-radius: 5px;
      opacity: .9;
      transform: rotate(-5deg);
    }

    .sheet-top {
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      margin-bottom: 24px;
    }

    .sheet-number {
      color: var(--blue);
      font-size: 13px;
      font-weight: 900;
      letter-spacing: .1em;
    }

    .sheet-dot {
      width: 10px;
      height: 10px;
      background: var(--cyan);
      border-radius: 50%;
      box-shadow: 17px 0 0 var(--orange), 34px 0 0 var(--blue);
    }

    .guide-sheet h2 {
      margin: 0 0 12px;
      font-size: 27px;
      font-weight: 900;
      letter-spacing: -.05em;
      line-height: 1.3;
    }

    .guide-sheet p {
      margin: 0 0 21px;
      color: var(--ink-soft);
      font-size: 13px;
      line-height: 1.75;
    }

    .sheet-list {
      margin: 0 0 24px;
      padding: 0;
      list-style: none;
    }

    .sheet-list li {
      display: flex;
      gap: 10px;
      align-items: center;
      padding: 9px 0;
      border-bottom: 1px solid var(--line);
      color: var(--ink-soft);
      font-size: 13px;
    }

    .sheet-list li::before {
      display: grid;
      place-items: center;
      width: 20px;
      height: 20px;
      content: "✓";
      color: var(--white);
      background: var(--blue);
      border-radius: 50%;
      font-size: 11px;
      font-weight: 900;
    }

    .progress-nav {
      position: absolute;
      right: 0;
      bottom: 0;
      left: 0;
      z-index: 3;
      padding: 0 0 14px;
    }

    .progress-track {
      display: flex;
      justify-content: space-between;
      gap: 12px;
      padding: 14px 20px;
      background: rgba(7, 22, 50, .72);
      border: 1px solid rgba(255, 255, 255, .13);
      border-radius: 15px;
      backdrop-filter: blur(12px);
    }

    .progress-step {
      display: flex;
      align-items: center;
      gap: 10px;
      color: rgba(255, 255, 255, .65);
      font-size: 13px;
      font-weight: 700;
    }

    .progress-step:hover,
    .progress-step.active {
      color: var(--white);
    }

    .progress-step b {
      display: grid;
      place-items: center;
      width: 27px;
      height: 27px;
      color: var(--white);
      background: rgba(255, 255, 255, .12);
      border: 1px solid rgba(255, 255, 255, .2);
      border-radius: 50%;
      font-size: 12px;
    }

    .progress-step.active b {
      background: var(--cyan);
      border-color: var(--cyan);
      color: var(--navy);
    }

    .section {
      padding: 96px 0;
    }

    .section-tight {
      padding: 70px 0;
    }

    .section-kicker {
      display: block;
      margin-bottom: 10px;
      color: var(--blue);
      font-size: 12px;
      font-weight: 900;
      letter-spacing: .15em;
    }

    .section-title {
      margin: 0 0 16px;
      color: var(--ink);
      font-size: clamp(28px, 4vw, 45px);
      font-weight: 900;
      letter-spacing: -.06em;
      line-height: 1.25;
    }

    .section-intro {
      max-width: 680px;
      margin: 0;
      color: var(--ink-soft);
      font-size: 16px;
      line-height: 1.9;
    }

    .section-head {
      display: flex;
      justify-content: space-between;
      align-items: end;
      gap: 30px;
      margin-bottom: 42px;
    }

    .stage-section {
      background: var(--white);
    }

    .stage-window {
      position: relative;
      min-height: 470px;
      padding: 22px;
      background: #edf3fa;
      border: 1px solid var(--line);
      border-radius: var(--radius-xl);
      overflow: hidden;
    }

    .window-bar {
      display: flex;
      gap: 7px;
      margin-bottom: 22px;
    }

    .window-bar i {
      display: block;
      width: 9px;
      height: 9px;
      background: #ff8168;
      border-radius: 50%;
    }

    .window-bar i:nth-child(2) {
      background: var(--orange);
    }

    .window-bar i:nth-child(3) {
      background: var(--green);
    }

    .stage-image {
      width: 74%;
      height: 330px;
      object-fit: cover;
      border-radius: 15px;
      box-shadow: var(--shadow-md);
    }

    .stage-float {
      position: absolute;
      right: 24px;
      bottom: 31px;
      width: 40%;
      padding: 19px;
      background: rgba(255, 255, 255, .96);
      border: 1px solid rgba(220, 229, 239, .85);
      border-radius: 16px;
      box-shadow: var(--shadow-md);
    }

    .stage-float small {
      display: block;
      margin-bottom: 8px;
      color: var(--muted);
      font-size: 11px;
    }

    .stage-float strong {
      display: block;
      margin-bottom: 13px;
      color: var(--ink);
      font-size: 17px;
    }

    .mini-bars {
      display: flex;
      align-items: end;
      gap: 5px;
      height: 54px;
    }

    .mini-bars span {
      flex: 1;
      background: var(--blue);
      border-radius: 5px 5px 2px 2px;
    }

    .mini-bars span:nth-child(1) { height: 33%; }
    .mini-bars span:nth-child(2) { height: 56%; background: var(--cyan); }
    .mini-bars span:nth-child(3) { height: 45%; }
    .mini-bars span:nth-child(4) { height: 78%; background: var(--orange); }
    .mini-bars span:nth-child(5) { height: 93%; }
    .mini-bars span:nth-child(6) { height: 65%; background: var(--cyan); }

    .stage-copy {
      padding-left: 30px;
    }

    .stage-copy h3 {
      margin: 0 0 16px;
      font-size: 28px;
      font-weight: 900;
      letter-spacing: -.05em;
      line-height: 1.35;
    }

    .stage-copy p {
      margin: 0 0 18px;
      color: var(--ink-soft);
      line-height: 2;
    }

    .check-list {
      margin: 23px 0 28px;
      padding: 0;
      list-style: none;
    }

    .check-list li {
      display: flex;
      gap: 12px;
      margin: 12px 0;
      color: var(--ink-soft);
      font-size: 14px;
    }

    .check-list li::before {
      flex: 0 0 auto;
      width: 21px;
      height: 21px;
      content: "✓";
      color: var(--blue);
      background: #e7f0ff;
      border-radius: 50%;
      text-align: center;
      font-size: 12px;
      font-weight: 900;
      line-height: 21px;
    }

    .brand-section {
      background: #f0f6ff;
    }

    .brand-image {
      width: 100%;
      height: 420px;
      object-fit: cover;
      border-radius: var(--radius-xl);
      box-shadow: var(--shadow-md);
    }

    .brand-copy {
      padding: 12px 0 12px 35px;
    }

    .brand-copy p {
      color: var(--ink-soft);
      line-height: 2;
    }

    .quote-line {
      margin: 25px 0;
      padding: 17px 20px;
      color: var(--ink);
      background: var(--white);
      border-left: 4px solid var(--orange);
      border-radius: 0 12px 12px 0;
      box-shadow: var(--shadow-sm);
      font-weight: 800;
    }

    .services-section {
      background: var(--white);
    }

    .service-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 18px;
    }

    .service-card {
      position: relative;
      min-height: 292px;
      padding: 25px;
      border: 1px solid var(--line);
      border-radius: var(--radius-lg);
      background: var(--white);
      overflow: hidden;
      transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
    }

    .service-card:hover {
      border-color: #a9c3f5;
      box-shadow: var(--shadow-md);
      transform: translateY(-7px);
    }

    .service-card:nth-child(2),
    .service-card:nth-child(5) {
      background: #f5f9ff;
    }

    .service-card img {
      width: 100%;
      height: 116px;
      margin-bottom: 18px;
      object-fit: cover;
      border-radius: 13px;
    }

    .service-card h3 {
      margin: 0 0 8px;
      font-size: 19px;
      font-weight: 900;
      letter-spacing: -.04em;
    }

    .service-card p {
      margin: 0 0 15px;
      color: var(--ink-soft);
      font-size: 13px;
      line-height: 1.8;
    }

    .service-link {
      color: var(--blue);
      font-size: 13px;
      font-weight: 900;
    }

    .service-link:hover {
      color: var(--blue-deep);
      padding-left: 4px;
    }

    .experience-section {
      background: var(--navy);
      color: var(--white);
    }

    .experience-section .section-title {
      color: var(--white);
    }

    .experience-section .section-intro {
      color: rgba(255, 255, 255, .68);
    }

    .feature-bento {
      display: grid;
      grid-template-columns: 1.15fr .85fr .85fr;
      grid-template-rows: 205px 205px;
      gap: 16px;
      margin-top: 42px;
    }

    .bento-card {
      position: relative;
      padding: 25px;
      background: #152b50;
      border: 1px solid rgba(255, 255, 255, .1);
      border-radius: 20px;
      overflow: hidden;
    }

    .bento-card.large {
      grid-row: span 2;
      background:
        linear-gradient(180deg, rgba(11, 25, 49, .1), rgba(11, 25, 49, .85)),
        url('/assets/images/coverpic/cover-4.webp') center/cover;
    }

    .bento-card.accent {
      background: var(--blue);
    }

    .bento-card h3 {
      position: relative;
      z-index: 1;
      margin: 0 0 10px;
      color: var(--white);
      font-size: 21px;
      font-weight: 900;
    }

    .bento-card p {
      position: relative;
      z-index: 1;
      margin: 0;
      color: rgba(255, 255, 255, .7);
      font-size: 13px;
      line-height: 1.8;
    }

    .bento-card.large h3 {
      position: absolute;
      right: 25px;
      bottom: 51px;
      left: 25px;
      font-size: 29px;
    }

    .bento-card.large p {
      position: absolute;
      right: 25px;
      bottom: 23px;
      left: 25px;
    }

    .bento-number {
      display: block;
      margin-bottom: 17px;
      color: var(--cyan);
      font-size: 31px;
      font-weight: 900;
      line-height: 1;
    }

    .steps-section {
      background: var(--white);
    }

    .steps-wrap {
      position: relative;
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
      margin-top: 43px;
    }

    .steps-wrap::before {
      position: absolute;
      top: 30px;
      right: 15%;
      left: 15%;
      height: 1px;
      content: "";
      background: #bbcee7;
    }

    .step-card {
      position: relative;
      z-index: 1;
      padding: 0 18px;
      text-align: center;
    }

    .step-index {
      display: grid;
      place-items: center;
      width: 62px;
      height: 62px;
      margin: 0 auto 21px;
      color: var(--white);
      background: var(--blue);
      border: 8px solid #e9f1ff;
      border-radius: 50%;
      font-size: 18px;
      font-weight: 900;
      box-shadow: 0 0 0 1px #bcd2f7;
    }

    .step-card:nth-child(2) .step-index {
      color: var(--navy);
      background: var(--cyan);
    }

    .step-card:nth-child(3) .step-index {
      color: var(--navy);
      background: var(--orange);
    }

    .step-card h3 {
      margin: 0 0 9px;
      font-size: 19px;
      font-weight: 900;
    }

    .step-card p {
      margin: 0 auto;
      max-width: 270px;
      color: var(--ink-soft);
      font-size: 13px;
      line-height: 1.85;
    }

    .metrics-section {
      background: #eaf2fb;
    }

    .metrics-grid {
      display: grid;
      grid-template-columns: 1.2fr .8fr .8fr .8fr;
      gap: 16px;
      margin-top: 38px;
    }

    .metric-box {
      min-height: 165px;
      padding: 24px;
      background: var(--white);
      border: 1px solid var(--line);
      border-radius: var(--radius-lg);
      box-shadow: var(--shadow-sm);
    }

    .metric-box:first-child {
      color: var(--white);
      background: var(--blue);
      border-color: var(--blue);
    }

    .metric-box strong {
      display: block;
      margin-bottom: 6px;
      font-size: 38px;
      font-weight: 900;
      letter-spacing: -.06em;
      line-height: 1.2;
    }

    .metric-box span {
      color: var(--ink-soft);
      font-size: 13px;
    }

    .metric-box:first-child span {
      color: rgba(255, 255, 255, .73);
    }

    .metric-note {
      margin-top: 17px;
      color: var(--muted);
      font-size: 12px;
    }

    .plans-section {
      background: var(--white);
    }

    .plan-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 18px;
      margin-top: 40px;
    }

    .plan-card {
      position: relative;
      padding: 30px 27px;
      border: 1px solid var(--line);
      border-radius: var(--radius-lg);
      background: #fbfcfe;
    }

    .plan-card.recommended {
      color: var(--white);
      background: var(--navy);
      border-color: var(--navy);
      box-shadow: var(--shadow-lg);
      transform: translateY(-12px);
    }

    .plan-badge {
      position: absolute;
      top: 17px;
      right: 18px;
      padding: 4px 9px;
      color: var(--navy);
      background: var(--orange);
      border-radius: 20px;
      font-size: 11px;
      font-weight: 900;
    }

    .plan-card h3 {
      margin: 0 0 8px;
      font-size: 21px;
      font-weight: 900;
    }

    .plan-card > p {
      min-height: 54px;
      margin: 0 0 20px;
      color: var(--ink-soft);
      font-size: 13px;
      line-height: 1.75;
    }

    .plan-card.recommended > p {
      color: rgba(255, 255, 255, .68);
    }

    .plan-list {
      margin: 0 0 25px;
      padding: 0;
      list-style: none;
    }

    .plan-list li {
      padding: 8px 0;
      border-top: 1px solid var(--line);
      color: var(--ink-soft);
      font-size: 13px;
    }

    .plan-card.recommended .plan-list li {
      color: rgba(255, 255, 255, .75);
      border-color: rgba(255, 255, 255, .13);
    }

    .plan-list li::before {
      margin-right: 8px;
      color: var(--green);
      content: "●";
      font-size: 9px;
    }

    .updates-section {
      background: #f1f6fb;
    }

    .update-layout {
      display: grid;
      grid-template-columns: .8fr 1.2fr;
      gap: 50px;
      align-items: start;
    }

    .update-image {
      width: 100%;
      height: 410px;
      object-fit: cover;
      border-radius: var(--radius-xl);
      box-shadow: var(--shadow-md);
    }

    .update-list {
      margin: 0;
      padding: 0;
      list-style: none;
    }

    .update-item {
      position: relative;
      display: grid;
      grid-template-columns: 100px 1fr;
      gap: 22px;
      padding: 0 0 25px;
      margin-bottom: 25px;
      border-bottom: 1px solid var(--line);
    }

    .update-item:last-child {
      margin-bottom: 0;
      border-bottom: 0;
    }

    .update-date {
      color: var(--blue);
      font-size: 13px;
      font-weight: 900;
    }

    .update-item h3 {
      margin: 0 0 6px;
      font-size: 18px;
      font-weight: 900;
    }

    .update-item p {
      margin: 0;
      color: var(--ink-soft);
      font-size: 13px;
      line-height: 1.8;
    }

    .voices-section {
      background: var(--white);
    }

    .voice-grid {
      display: grid;
      grid-template-columns: 1fr 1fr 1fr;
      gap: 17px;
      margin-top: 40px;
    }

    .voice-card {
      padding: 26px;
      background: #f7faff;
      border: 1px solid var(--line);
      border-radius: var(--radius-lg);
    }

    .voice-card.featured {
      color: var(--white);
      background: var(--blue);
      border-color: var(--blue);
      transform: translateY(16px);
    }

    .stars {
      margin-bottom: 18px;
      color: var(--orange);
      letter-spacing: 4px;
    }

    .voice-card blockquote {
      margin: 0 0 22px;
      font-size: 15px;
      line-height: 1.9;
    }

    .voice-card cite {
      display: flex;
      align-items: center;
      gap: 10px;
      color: var(--muted);
      font-size: 12px;
      font-style: normal;
      font-weight: 700;
    }

    .voice-card.featured cite {
      color: rgba(255, 255, 255, .7);
    }

    .cite-avatar {
      display: grid;
      place-items: center;
      width: 31px;
      height: 31px;
      color: var(--blue);
      background: #dce9ff;
      border-radius: 50%;
      font-size: 12px;
      font-weight: 900;
    }

    .insight-section {
      background: var(--navy);
      color: var(--white);
    }

    .insight-section .section-title {
      color: var(--white);
    }

    .insight-section .section-intro {
      color: rgba(255, 255, 255, .68);
    }

    .insight-layout {
      display: grid;
      grid-template-columns: 1.1fr .9fr;
      gap: 28px;
      align-items: stretch;
      margin-top: 40px;
    }

    .insight-main {
      position: relative;
      min-height: 360px;
      padding: 36px;
      background:
        linear-gradient(180deg, rgba(10, 26, 56, .05), rgba(10, 26, 56, .92)),
        url('/assets/images/coverpic/cover-7.webp') center/cover;
      border-radius: var(--radius-xl);
      overflow: hidden;
    }

    .insight-main h3 {
      position: absolute;
      right: 36px;
      bottom: 67px;
      left: 36px;
      margin: 0;
      font-size: 28px;
      font-weight: 900;
      line-height: 1.4;
    }

    .insight-main p {
      position: absolute;
      right: 36px;
      bottom: 30px;
      left: 36px;
      margin: 0;
      color: rgba(255, 255, 255, .75);
      font-size: 13px;
    }

    .insight-side {
      display: flex;
      flex-direction: column;
      gap: 16px;
    }

    .insight-note {
      flex: 1;
      padding: 25px;
      background: #152b50;
      border: 1px solid rgba(255, 255, 255, .1);
      border-radius: 18px;
    }

    .insight-note strong {
      display: block;
      margin-bottom: 9px;
      color: var(--cyan);
      font-size: 17px;
    }

    .insight-note p {
      margin: 0;
      color: rgba(255, 255, 255, .7);
      font-size: 13px;
      line-height: 1.85;
    }

    .news-section {
      background: var(--white);
    }

    .news-layout {
      display: grid;
      grid-template-columns: 1.2fr .8fr;
      gap: 28px;
      margin-top: 40px;
    }

    .news-list {
      margin: 0;
      padding: 0;
      list-style: none;
    }

    .news-item {
      display: grid;
      grid-template-columns: 88px 1fr auto;
      gap: 18px;
      align-items: center;
      padding: 17px 0;
      border-bottom: 1px solid var(--line);
    }

    .news-item:first-child {
      padding-top: 0;
    }

    .news-date {
      color: var(--blue);
      font-size: 12px;
      font-weight: 900;
    }

    .news-item h3 {
      margin: 0 0 3px;
      font-size: 16px;
      font-weight: 900;
    }

    .news-item p {
      margin: 0;
      color: var(--muted);
      font-size: 12px;
      line-height: 1.6;
    }

    .news-read {
      color: var(--blue);
      font-size: 12px;
      font-weight: 800;
      white-space: nowrap;
    }

    .news-read:hover {
      color: var(--blue-deep);
    }

    .news-feature {
      position: relative;
      min-height: 380px;
      padding: 28px;
      color: var(--white);
      background:
        linear-gradient(180deg, rgba(8, 24, 53, .12), rgba(8, 24, 53, .9)),
        url('/assets/images/coverpic/cover-9.webp') center/cover;
      border-radius: var(--radius-xl);
      overflow: hidden;
    }

    .news-feature small {
      position: absolute;
      top: 28px;
      left: 28px;
      color: var(--cyan);
      font-weight: 800;
    }

    .news-feature h3 {
      position: absolute;
      right: 28px;
      bottom: 74px;
      left: 28px;
      margin: 0;
      font-size: 25px;
      font-weight: 900;
      line-height: 1.45;
    }

    .news-feature p {
      position: absolute;
      right: 28px;
      bottom: 29px;
      left: 28px;
      margin: 0;
      color: rgba(255, 255, 255, .7);
      font-size: 13px;
    }

    .live-section {
      background: #edf4fb;
    }

    .live-board {
      display: grid;
      grid-template-columns: .9fr 1.1fr;
      gap: 28px;
      padding: 28px;
      margin-top: 40px;
      background: var(--white);
      border: 1px solid var(--line);
      border-radius: var(--radius-xl);
      box-shadow: var(--shadow-sm);
    }

    .live-cover {
      min-height: 330px;
      padding: 27px;
      color: var(--white);
      background:
        linear-gradient(180deg, rgba(8, 25, 57, .08), rgba(8, 25, 57, .88)),
        url('/assets/images/coverpic/cover-11.webp') center/cover;
      border-radius: 18px;
    }

    .live-label {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 5px 10px;
      background: rgba(255, 255, 255, .15);
      border: 1px solid rgba(255, 255, 255, .25);
      border-radius: 20px;
      font-size: 11px;
      font-weight: 900;
    }

    .live-label::before {
      width: 7px;
      height: 7px;
      content: "";
      background: #ff6d6d;
      border-radius: 50%;
      box-shadow: 0 0 0 4px rgba(255, 109, 109, .18);
    }

    .live-cover h3 {
      margin: 113px 0 9px;
      font-size: 27px;
      font-weight: 900;
      line-height: 1.35;
    }

    .live-cover p {
      margin: 0;
      color: rgba(255, 255, 255, .73);
      font-size: 13px;
    }

    .live-content {
      padding: 9px 15px;
    }

    .live-content h3 {
      margin: 0 0 8px;
      font-size: 24px;
      font-weight: 900;
    }

    .live-content > p {
      margin: 0 0 20px;
      color: var(--ink-soft);
      font-size: 14px;
    }

    .countdown {
      display: flex;
      gap: 10px;
      margin: 0 0 22px;
    }

    .countdown span {
      display: grid;
      min-width: 61px;
      padding: 9px 8px;
      color: var(--blue-deep);
      background: #eaf1ff;
      border-radius: 10px;
      text-align: center;
      font-size: 21px;
      font-weight: 900;
      line-height: 1.2;
    }

    .countdown small {
      display: block;
      color: var(--muted);
      font-size: 10px;
      font-weight: 700;
    }

    .watch-list {
      margin: 0 0 23px;
      padding: 0;
      list-style: none;
    }

    .watch-list li {
      display: flex;
      gap: 10px;
      padding: 8px 0;
      color: var(--ink-soft);
      border-bottom: 1px solid var(--line);
      font-size: 13px;
    }

    .watch-list li::before {
      color: var(--cyan);
      content: "◆";
      font-size: 10px;
    }

    .faq-section {
      background: var(--white);
    }

    .faq-layout {
      display: grid;
      grid-template-columns: .72fr 1.28fr;
      gap: 55px;
      align-items: start;
      margin-top: 40px;
    }

    .faq-aside {
      padding: 26px;
      background: #f1f6fd;
      border-radius: var(--radius-lg);
    }

    .faq-aside img {
      width: 100%;
      height: 170px;
      margin-bottom: 20px;
      object-fit: cover;
      border-radius: 14px;
    }

    .faq-aside p {
      margin: 0;
      color: var(--ink-soft);
      font-size: 13px;
      line-height: 1.9;
    }

    .accordion-item {
      border: 0;
      border-bottom: 1px solid var(--line);
    }

    .accordion-button {
      padding: 20px 0;
      color: var(--ink);
      background: transparent;
      box-shadow: none !important;
      font-size: 16px;
      font-weight: 900;
    }

    .accordion-button:not(.collapsed) {
      color: var(--blue);
      background: transparent;
    }

    .accordion-button::after {
      background-size: 14px;
    }

    .accordion-body {
      padding: 0 34px 20px 0;
      color: var(--ink-soft);
      font-size: 14px;
      line-height: 1.9;
    }

    .security-section {
      color: var(--white);
      background:
        linear-gradient(105deg, rgba(10, 29, 62, .97), rgba(22, 72, 139, .88)),
        url('/assets/images/backpic/back-2.webp') center/cover;
    }

    .security-section .section-title {
      color: var(--white);
    }

    .security-section .section-intro {
      color: rgba(255, 255, 255, .7);
    }

    .security-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 15px;
      margin-top: 40px;
    }

    .security-card {
      padding: 23px;
      background: rgba(255, 255, 255, .09);
      border: 1px solid rgba(255, 255, 255, .13);
      border-radius: 17px;
    }

    .security-icon {
      display: grid;
      place-items: center;
      width: 41px;
      height: 41px;
      margin-bottom: 15px;
      color: var(--navy);
      background: var(--cyan);
      border-radius: 12px;
      font-weight: 900;
    }

    .security-card h3 {
      margin: 0 0 7px;
      font-size: 16px;
      font-weight: 900;
    }

    .security-card p {
      margin: 0;
      color: rgba(255, 255, 255, .67);
      font-size: 12px;
      line-height: 1.8;
    }

    .download-section {
      padding: 86px 0;
      background: #e6f0ff;
    }

    .download-box {
      display: grid;
      grid-template-columns: 1fr .85fr;
      gap: 50px;
      align-items: center;
      padding: 48px;
      background: var(--white);
      border: 1px solid #cbdcf5;
      border-radius: var(--radius-xl);
      box-shadow: var(--shadow-md);
    }

    .download-box h2 {
      margin: 0 0 15px;
      font-size: 35px;
      font-weight: 900;
      letter-spacing: -.06em;
      line-height: 1.3;
    }

    .download-box p {
      margin: 0 0 23px;
      color: var(--ink-soft);
      line-height: 1.9;
    }

    .download-form {
      padding: 25px;
      background: #f4f8fd;
      border: 1px solid var(--line);
      border-radius: 17px;
    }

    .download-form label {
      display: block;
      margin-bottom: 6px;
      color: var(--ink);
      font-size: 13px;
      font-weight: 800;
    }

    .download-form input {
      width: 100%;
      min-height: 47px;
      margin-bottom: 13px;
      padding: 10px 13px;
      color: var(--ink);
      background: var(--white);
      border: 1px solid var(--line);
      border-radius: 10px;
    }

    .download-form input:focus {
      border-color: var(--blue);
      box-shadow: 0 0 0 4px rgba(33, 104, 243, .1);
      outline: none;
    }

    .form-tip {
      margin: 12px 0 0;
      color: var(--muted);
      font-size: 11px;
      line-height: 1.6;
    }

    .form-result {
      display: none;
      margin-top: 12px;
      padding: 9px 12px;
      color: #167b50;
      background: #e1f7ec;
      border-radius: 8px;
      font-size: 12px;
      font-weight: 700;
    }

    .site-footer {
      padding: 54px 0 23px;
      color: rgba(255, 255, 255, .7);
      background: var(--navy);
    }

    .footer-main {
      display: grid;
      grid-template-columns: 1.2fr .8fr .8fr;
      gap: 40px;
      padding-bottom: 39px;
      border-bottom: 1px solid rgba(255, 255, 255, .13);
    }

    .site-footer .brand-mark {
      color: var(--white);
      margin-bottom: 16px;
    }

    .footer-brand p {
      max-width: 360px;
      margin: 0;
      color: rgba(255, 255, 255, .58);
      font-size: 13px;
      line-height: 1.9;
    }

    .footer-column h3 {
      margin: 5px 0 13px;
      color: var(--white);
      font-size: 14px;
      font-weight: 900;
    }

    .footer-column a {
      display: block;
      width: fit-content;
      margin: 7px 0;
      color: rgba(255, 255, 255, .58);
      font-size: 13px;
    }

    .footer-column a:hover {
      color: var(--cyan);
      transform: translateX(3px);
    }

    .footer-bottom {
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: 10px;
      padding-top: 20px;
      color: rgba(255, 255, 255, .45);
      font-size: 12px;
    }

    .footer-records {
      display: flex;
      flex-wrap: wrap;
      gap: 16px;
    }

    @media (max-width: 1100px) {
      .navbar-nav {
        gap: 0;
      }

      .nav-link {
        padding-right: 8px !important;
        padding-left: 8px !important;
        font-size: 13px;
      }

      .nav-link::after {
        right: 8px;
        left: 8px;
      }

      .metrics-grid {
        grid-template-columns: repeat(2, 1fr);
      }

      .security-grid {
        grid-template-columns: repeat(2, 1fr);
      }
    }

    @media (max-width: 991px) {
      .navbar-collapse {
        padding: 14px 0 7px;
      }

      .navbar-nav {
        align-items: stretch;
      }

      .nav-link {
        padding: 10px 4px !important;
      }

      .hero {
        min-height: auto;
        padding-top: 75px;
        padding-bottom: 125px;
      }

      .guide-sheet {
        max-width: 430px;
        margin: 60px auto 0;
      }

      .progress-track {
        overflow-x: auto;
        justify-content: flex-start;
      }

      .progress-step {
        min-width: 150px;
      }

      .stage-copy,
      .brand-copy {
        padding: 35px 0 0;
      }

      .service-grid {
        grid-template-columns: repeat(2, 1fr);
      }

      .feature-bento {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 250px 180px 180px;
      }

      .bento-card.large {
        grid-row: span 1;
        grid-column: span 2;
      }

      .update-layout,
      .news-layout,
      .live-board,
      .faq-layout,
      .download-box {
        grid-template-columns: 1fr;
      }

      .update-image {
        height: 280px;
      }

      .voice-grid {
        grid-template-columns: 1fr 1fr;
      }

      .voice-card.featured {
        transform: none;
      }

      .plan-grid {
        align-items: stretch;
      }

      .plan-card.recommended {
        transform: none;
      }

      .download-box {
        gap: 25px;
      }
    }

    @media (max-width: 767px) {
      .container {
        width: min(100% - 30px, 600px);
      }

      .section {
        padding: 68px 0;
      }

      .section-tight {
        padding: 55px 0;
      }

      .section-head {
        display: block;
        margin-bottom: 28px;
      }

      .section-head .btn-soft {
        margin-top: 20px;
      }

      .hero h1 {
        font-size: 40px;
      }

      .hero-lead {
        font-size: 16px;
      }

      .hero-facts {
        gap: 14px;
      }

      .hero-fact {
        min-width: 110px;
      }

      .stage-window {
        min-height: 350px;
        padding: 15px;
      }

      .stage-image {
        width: 100%;
        height: 250px;
      }

      .stage-float {
        right: 15px;
        bottom: 15px;
        width: 54%;
        padding: 13px;
      }

      .stage-float strong {
        font-size: 14px;
      }

      .brand-image {
        height: 280px;
      }

      .service-grid,
      .plan-grid,
      .voice-grid {
        grid-template-columns: 1fr;
      }

      .feature-bento {
        display: block;
      }

      .bento-card {
        min-height: 180px;
        margin-bottom: 14px;
      }

      .bento-card.large {
        min-height: 270px;
      }

      .steps-wrap {
        display: block;
      }

      .steps-wrap::before {
        top: 31px;
        right: auto;
        bottom: 31px;
        left: 31px;
        width: 1px;
        height: auto;
      }

      .step-card {
        display: grid;
        grid-template-columns: 62px 1fr;
        gap: 18px;
        align-items: start;
        margin-bottom: 28px;
        padding: 0;
        text-align: left;
      }

      .step-index {
        grid-row: span 2;
        margin: 0;
      }

      .step-card h3 {
        margin-top: 7px;
      }

      .step-card p {
        max-width: none;
        margin: 0;
      }

      .metrics-grid,
      .security-grid {
        grid-template-columns: 1fr;
      }

      .update-item {
        grid-template-columns: 1fr;
        gap: 5px;
      }

      .news-item {
        grid-template-columns: 75px 1fr;
        gap: 10px;
      }

      .news-read {
        grid-column: 2;
      }

      .live-board {
        padding: 15px;
      }

      .live-cover {
        min-height: 260px;
      }

      .live-cover h3 {
        margin-top: 75px;
      }

      .faq-layout {
        gap: 25px;
      }

      .download-box {
        padding: 27px 20px;
      }

      .download-box h2 {
        font-size: 29px;
      }

      .footer-main {
        grid-template-columns: 1fr 1fr;
        gap: 27px;
      }

      .footer-brand {
        grid-column: span 2;
      }

      .footer-bottom {
        display: block;
      }

      .footer-records {
        margin-top: 8px;
      }
    }

    @media (max-width: 520px) {
      .brand-mark {
        font-size: 19px;
      }

      .brand-symbol {
        width: 34px;
        height: 34px;
        font-size: 14px;
      }

      .hero {
        padding-top: 58px;
      }

      .hero h1 {
        font-size: 34px;
      }

      .hero-actions {
        display: grid;
      }

      .hero-actions a {
        width: 100%;
      }

      .guide-sheet {
        padding: 20px;
      }

      .progress-track {
        margin: 0 -15px;
        padding-right: 15px;
        padding-left: 15px;
        border-radius: 0;
      }

      .stage-float {
        width: 67%;
      }

      .section-title {
        font-size: 30px;
      }

      .countdown {
        gap: 6px;
      }

      .countdown span {
        min-width: 52px;
        font-size: 17px;
      }

      .footer-main {
        display: block;
      }

      .footer-column {
        margin-top: 26px;
      }

      .footer-brand {
        margin-bottom: 25px;
      }

      .footer-records {
        display: block;
      }

      .footer-records span,
      .footer-records a {
        display: block;
        margin-bottom: 5px;
      }
    }

/* roulang page: category1 */
:root{
      --ink:#12233f;--ink-soft:#50617a;--muted:#75839a;--paper:#f5f8fc;--white:#fff;
      --line:#dce5ef;--blue:#2168f3;--blue-deep:#1244b8;--cyan:#29c6c9;--orange:#ff9f43;
      --navy:#0b1931;--green:#2ab673;--radius-xl:30px;--radius-lg:22px;--radius-md:15px;
      --shadow-sm:0 8px 24px rgba(20,48,92,.07);--shadow-md:0 20px 52px rgba(20,48,92,.12);
      --shadow-lg:0 30px 80px rgba(7,24,57,.18)
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{margin:0;color:var(--ink);background:var(--paper);font-family:"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;font-size:16px;line-height:1.8;overflow-x:hidden}
    a{color:inherit;text-decoration:none;transition:color .25s,background-color .25s,border-color .25s,transform .25s,box-shadow .25s}
    img{display:block;max-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(41,198,201,.45);outline-offset:3px}
    .container{width:min(1180px,calc(100% - 40px));margin:0 auto}
    .site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.94);border-bottom:1px solid rgba(220,229,239,.85);backdrop-filter:blur(18px)}
    .navbar{min-height:78px;padding:12px 0}
    .brand-mark{display:inline-flex;align-items:center;gap:11px;color:var(--ink);font-size:22px;font-weight:900;letter-spacing:-.05em;white-space:nowrap}
    .brand-symbol{position:relative;display:inline-grid;place-items:center;width:39px;height:39px;color:var(--white);background:var(--blue);border-radius:13px 13px 13px 5px;box-shadow:5px 5px 0 rgba(41,198,201,.35);font-size:17px;font-weight:900}
    .brand-symbol:after{position:absolute;right:5px;bottom:5px;width:8px;height:8px;content:"";background:var(--orange);border-radius:50%}
    .navbar-nav{gap:3px;align-items:center}.nav-link{position:relative;padding:9px 12px!important;color:var(--ink-soft)!important;font-size:14px;font-weight:700;white-space:nowrap}
    .nav-link:after{position:absolute;right:12px;bottom:2px;left:12px;height:2px;content:"";background:var(--blue);border-radius:10px;transform:scaleX(0);transition:transform .25s}
    .nav-link:hover,.nav-link.active{color:var(--blue)!important}.nav-link:hover:after,.nav-link.active:after{transform:scaleX(1)}
    .navbar-toggler{border:1px solid var(--line);border-radius:11px;padding:8px 10px}
    .navbar-toggler:focus{box-shadow:0 0 0 .2rem rgba(33,104,243,.15)}
    .hero-inner{position:relative;color:var(--white);background:linear-gradient(100deg,rgba(7,23,51,.98),rgba(9,37,89,.84) 55%,rgba(9,37,89,.48)),url('/assets/images/backpic/back-2.webp') center/cover no-repeat;overflow:hidden}
    .hero-inner:after{position:absolute;right:-130px;bottom:-210px;width:500px;height:500px;border:1px solid rgba(41,198,201,.3);border-radius:50%;box-shadow:0 0 0 38px rgba(255,255,255,.03),0 0 0 78px rgba(255,255,255,.02);content:""}
    .hero-content{position:relative;z-index:1;padding:94px 0 82px}
    .eyebrow{display:inline-flex;align-items:center;gap:9px;margin-bottom:18px;color:var(--cyan);font-size:13px;font-weight:800;letter-spacing:.15em}.eyebrow:before{width:30px;height:2px;content:"";background:var(--cyan)}
    h1,h2,h3{letter-spacing:-.045em}h1{max-width:760px;margin:0 0 20px;color:#fff;font-size:clamp(38px,5vw,64px);font-weight:900;line-height:1.18}
    .hero-lead{max-width:700px;margin:0 0 28px;color:rgba(255,255,255,.82);font-size:18px;line-height:1.95}
    .hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:34px}
    .btn-primary-custom,.btn-outline-light-custom,.btn-soft,.btn-dark-custom{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 21px;border:1px solid transparent;border-radius:12px;font-size:14px;font-weight:800;line-height:1.2;transition:transform .25s,box-shadow .25s,background-color .25s,color .25s}
    .btn-primary-custom{color:#fff;background:var(--blue);box-shadow:0 12px 24px rgba(33,104,243,.28)}.btn-primary-custom:hover{color:#fff;background:#377bf5;transform:translateY(-3px);box-shadow:0 16px 30px rgba(33,104,243,.4)}
    .btn-outline-light-custom{color:#fff;border-color:rgba(255,255,255,.34);background:rgba(255,255,255,.07)}.btn-outline-light-custom:hover{color:var(--ink);background:#fff;transform:translateY(-3px)}
    .btn-soft{color:var(--blue-deep);background:#eaf1ff}.btn-soft:hover{color:#fff;background:var(--blue);transform:translateY(-2px)}
    .btn-dark-custom{color:#fff;background:var(--navy)}.btn-dark-custom:hover{color:#fff;background:var(--blue);transform:translateY(-2px)}
    .benefit-row{display:flex;flex-wrap:wrap;gap:10px}.benefit-badge{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;color:#e9fbff;border:1px solid rgba(255,255,255,.2);border-radius:30px;background:rgba(255,255,255,.09);font-size:13px;font-weight:700}.benefit-badge b{color:var(--orange)}
    .apply-panel{padding:28px;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-lg);background:rgba(9,27,59,.68);box-shadow:var(--shadow-lg);backdrop-filter:blur(12px)}
    .apply-panel h2{margin:0 0 8px;color:#fff;font-size:24px}.apply-panel p{margin:0 0 20px;color:rgba(255,255,255,.7);font-size:14px}
    .apply-panel label{display:block;margin:12px 0 6px;color:#dce9ff;font-size:13px;font-weight:700}.apply-panel input{width:100%;padding:12px 14px;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:11px;background:rgba(255,255,255,.08)}.apply-panel input::placeholder{color:rgba(255,255,255,.42)}
    .apply-panel .btn-primary-custom{width:100%;margin-top:18px}.form-note{margin-top:12px!important;margin-bottom:0!important;font-size:12px!important}
    .section{padding:86px 0}.section-tight{padding:65px 0}.section-head{max-width:720px;margin-bottom:38px}.section-kicker{margin-bottom:9px;color:var(--blue);font-size:13px;font-weight:900;letter-spacing:.14em}.section h2{margin:0 0 14px;font-size:clamp(29px,4vw,46px);font-weight:900;line-height:1.25}.section-head p{margin:0;color:var(--ink-soft);font-size:17px}
    .soft-section{background:#edf4fc}.white-section{background:#fff}.dark-section{color:#fff;background:var(--navy)}
    .feature-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:26px;align-items:stretch}.feature-image{min-height:405px;border-radius:var(--radius-xl);background:url('/assets/images/coverpic/cover-1.webp') center/cover;box-shadow:var(--shadow-md)}
    .feature-copy{padding:38px;border:1px solid var(--line);border-radius:var(--radius-xl);background:#fff;box-shadow:var(--shadow-sm)}
    .feature-copy h3{margin:0 0 15px;font-size:28px}.feature-copy p{color:var(--ink-soft)}.feature-copy p:last-child{margin-bottom:0}
    .icon-line{display:flex;gap:16px;padding:19px 0;border-bottom:1px solid var(--line)}.icon-line:last-child{border-bottom:0}.icon-dot{flex:0 0 38px;display:grid;place-items:center;height:38px;color:#fff;border-radius:12px;background:var(--blue);font-weight:900}.icon-line h4{margin:0 0 3px;font-size:17px}.icon-line p{margin:0;color:var(--muted);font-size:14px;line-height:1.65}
    .service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.service-card{display:flex;gap:22px;padding:27px;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-sm);transition:transform .25s,box-shadow .25s}.service-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.service-num{color:var(--cyan);font-size:26px;font-weight:900}.service-card h3{margin:0 0 7px;font-size:21px}.service-card p{margin:0;color:var(--ink-soft);font-size:14px}
    .stats-wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-lg);background:rgba(255,255,255,.12)}.stat{padding:28px 22px;background:rgba(255,255,255,.045)}.stat strong{display:block;margin-bottom:4px;color:var(--cyan);font-size:34px;line-height:1.2}.stat span{color:rgba(255,255,255,.68);font-size:14px}
    .scenario-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:40px;align-items:start}.scenario-list{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.scenario-item{padding:20px;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff}.scenario-item h3{margin:0 0 5px;font-size:18px}.scenario-item p{margin:0;color:var(--muted);font-size:14px;line-height:1.7}
    .timeline{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.timeline:before{position:absolute;top:22px;right:10%;left:10%;height:2px;content:"";background:#c8d9ef}.step{position:relative;z-index:1}.step-circle{display:grid;place-items:center;width:45px;height:45px;margin-bottom:15px;color:#fff;border:5px solid var(--paper);border-radius:50%;background:var(--blue);box-shadow:0 0 0 1px #bdd0eb;font-weight:900}.step h3{margin:0 0 6px;font-size:18px}.step p{margin:0;color:var(--ink-soft);font-size:14px}
    .quote-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:25px;align-items:stretch}.quote-card{padding:34px;border-radius:var(--radius-xl);background:linear-gradient(145deg,#e9f5ff,#dff7f5)}.quote-card strong{display:block;margin-bottom:13px;font-size:25px}.quote-card p{margin:0;color:var(--ink-soft)}.check-list{display:grid;gap:13px;padding:10px 0}.check-list li{position:relative;padding-left:30px;list-style:none;color:var(--ink-soft)}.check-list li:before{position:absolute;left:0;top:5px;display:grid;place-items:center;width:20px;height:20px;content:"✓";color:#fff;border-radius:50%;background:var(--green);font-size:12px;font-weight:900}
    .faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.accordion-item{margin-bottom:12px;border:1px solid var(--line)!important;border-radius:var(--radius-md)!important;overflow:hidden;background:#fff;box-shadow:none}.accordion-button{padding:19px 21px;color:var(--ink);background:#fff;font-weight:800}.accordion-button:not(.collapsed){color:var(--blue-deep);background:#f1f6ff;box-shadow:none}.accordion-button:focus{box-shadow:0 0 0 .2rem rgba(33,104,243,.12)}.accordion-body{padding:0 21px 20px;color:var(--ink-soft);font-size:14px}
    .cta{padding:66px 0;background:linear-gradient(100deg,#1244b8,#2168f3 65%,#29aebd);color:#fff}.cta-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.cta h2{margin:0 0 9px;font-size:34px}.cta p{max-width:670px;margin:0;color:rgba(255,255,255,.78)}.cta .btn-outline-light-custom{white-space:nowrap}
    .site-footer{padding:58px 0 22px;color:#b9c7da;background:#09172c}.footer-main{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:60px;padding-bottom:42px}.footer-brand .brand-mark{color:#fff;margin-bottom:17px}.footer-brand p{max-width:430px;margin:0;color:#8fa2bd;font-size:14px}.footer-column{display:grid;align-content:start;gap:9px}.footer-column h3{margin:0 0 9px;color:#fff;font-size:16px}.footer-column a{color:#9eb0c8;font-size:14px}.footer-column a:hover{color:var(--cyan);transform:translateX(3px)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:22px;border-top:1px solid rgba(255,255,255,.1);font-size:12px;color:#7f92ad}.footer-records{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px 18px}.footer-records a:hover{color:var(--cyan)}
    @media(max-width:1024px){.navbar-nav{gap:0}.nav-link{padding-left:8px!important;padding-right:8px!important;font-size:13px}.feature-grid,.scenario-grid,.quote-grid{grid-template-columns:1fr}.feature-image{min-height:300px}.footer-main{gap:30px}}
    @media(max-width:768px){.container{width:min(100% - 30px,620px)}.navbar-collapse{padding-top:15px}.navbar-nav{align-items:flex-start}.hero-content{padding:70px 0 65px}.hero-lead{font-size:16px}.apply-panel{margin-top:30px}.section{padding:62px 0}.service-grid,.faq-grid{grid-template-columns:1fr}.stats-wrap{grid-template-columns:repeat(2,1fr)}.timeline{grid-template-columns:1fr 1fr;gap:25px}.timeline:before{display:none}.cta-inner{display:block}.cta .btn-outline-light-custom{margin-top:22px}.footer-main{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-bottom{display:block}.footer-records{justify-content:flex-start;margin-top:13px}}
    @media(max-width:520px){h1{font-size:38px}.hero-actions a{width:100%}.benefit-row{display:grid}.benefit-badge{justify-content:center}.feature-copy{padding:25px}.service-card{display:block}.service-num{margin-bottom:8px}.scenario-list,.timeline{grid-template-columns:1fr}.stats-wrap{grid-template-columns:1fr 1fr}.stat{padding:21px 15px}.stat strong{font-size:28px}.footer-main{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-records{display:grid;gap:8px}}

/* roulang page: category3 */
:root {
      --ink: #12233f;
      --ink-soft: #50617a;
      --muted: #75839a;
      --paper: #f5f8fc;
      --white: #ffffff;
      --line: #dce5ef;
      --blue: #2168f3;
      --blue-deep: #1244b8;
      --cyan: #29c6c9;
      --orange: #ff9f43;
      --navy: #0b1931;
      --green: #2ab673;
      --radius-xl: 30px;
      --radius-lg: 22px;
      --radius-md: 15px;
      --shadow-sm: 0 8px 24px rgba(20, 48, 92, .07);
      --shadow-md: 0 20px 52px rgba(20, 48, 92, .12);
      --shadow-lg: 0 30px 80px rgba(7, 24, 57, .18);
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      color: var(--ink);
      background: var(--paper);
      font-family: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;
      font-size: 16px;
      line-height: 1.8;
      overflow-x: hidden;
    }
    a {
      color: inherit;
      text-decoration: none;
      transition: color .25s ease, background-color .25s ease, border-color .25s ease, transform .25s ease, box-shadow .25s ease;
    }
    img { display: block; max-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(41, 198, 201, .45);
      outline-offset: 3px;
    }
    .container {
      width: min(1180px, calc(100% - 40px));
      margin: 0 auto;
    }

    .site-header {
      position: sticky;
      top: 0;
      z-index: 1000;
      background: rgba(255, 255, 255, .94);
      border-bottom: 1px solid rgba(220, 229, 239, .85);
      backdrop-filter: blur(18px);
    }
    .navbar { min-height: 78px; padding: 12px 0; }
    .brand-mark {
      display: inline-flex;
      align-items: center;
      gap: 11px;
      color: var(--ink);
      font-size: 22px;
      font-weight: 900;
      letter-spacing: -.05em;
      white-space: nowrap;
    }
    .brand-symbol {
      position: relative;
      display: inline-grid;
      place-items: center;
      width: 39px;
      height: 39px;
      color: var(--white);
      background: var(--blue);
      border-radius: 13px 13px 13px 5px;
      box-shadow: 5px 5px 0 rgba(41, 198, 201, .35);
      font-size: 17px;
      font-weight: 900;
    }
    .brand-symbol::after {
      position: absolute;
      right: 5px;
      bottom: 5px;
      width: 8px;
      height: 8px;
      content: "";
      background: var(--orange);
      border-radius: 50%;
    }
    .navbar-nav { gap: 3px; align-items: center; }
    .nav-link {
      position: relative;
      padding: 9px 12px !important;
      color: var(--ink-soft) !important;
      font-size: 14px;
      font-weight: 700;
      white-space: nowrap;
    }
    .nav-link::after {
      position: absolute;
      right: 12px;
      bottom: 2px;
      left: 12px;
      height: 2px;
      content: "";
      background: var(--blue);
      border-radius: 10px;
      transform: scaleX(0);
      transition: transform .25s ease;
    }
    .nav-link:hover, .nav-link.active { color: var(--blue) !important; }
    .nav-link:hover::after, .nav-link.active::after { transform: scaleX(1); }
    .navbar-toggler {
      border: 1px solid var(--line);
      border-radius: 11px;
      padding: 8px 10px;
    }
    .navbar-toggler:focus { box-shadow: 0 0 0 .2rem rgba(33, 104, 243, .15); }

    .page-hero {
      position: relative;
      padding: 82px 0 76px;
      color: var(--white);
      background:
        linear-gradient(100deg, rgba(7, 23, 51, .97), rgba(9, 37, 89, .84) 58%, rgba(9, 37, 89, .55)),
        url('/assets/images/backpic/back-2.webp') center/cover no-repeat;
      overflow: hidden;
    }
    .page-hero::before {
      position: absolute;
      top: -220px;
      right: -100px;
      width: 560px;
      height: 560px;
      content: "";
      border: 1px solid rgba(255,255,255,.16);
      border-radius: 50%;
      box-shadow: 0 0 0 42px rgba(255,255,255,.025), 0 0 0 84px rgba(255,255,255,.018);
    }
    .page-hero .container { position: relative; z-index: 1; }
    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      margin-bottom: 16px;
      color: var(--cyan);
      font-size: 13px;
      font-weight: 800;
      letter-spacing: .14em;
    }
    .eyebrow::before {
      width: 30px;
      height: 2px;
      content: "";
      background: var(--cyan);
    }
    .page-hero h1 {
      max-width: 720px;
      margin: 0 0 20px;
      color: var(--white);
      font-size: clamp(38px, 5vw, 65px);
      font-weight: 900;
      letter-spacing: -.065em;
      line-height: 1.18;
    }
    .page-hero .lead {
      max-width: 700px;
      margin: 0;
      color: rgba(255,255,255,.8);
      font-size: 18px;
      line-height: 1.95;
    }
    .hero-meta {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-top: 30px;
    }
    .hero-meta span {
      padding: 7px 13px;
      border: 1px solid rgba(255,255,255,.2);
      border-radius: 50px;
      color: rgba(255,255,255,.88);
      background: rgba(255,255,255,.08);
      font-size: 13px;
    }

    .progress-wrap {
      position: relative;
      z-index: 3;
      margin-top: -28px;
    }
    .progress-panel {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 0;
      padding: 17px 22px;
      background: var(--white);
      border: 1px solid var(--line);
      border-radius: var(--radius-lg);
      box-shadow: var(--shadow-md);
    }
    .progress-step {
      position: relative;
      display: flex;
      align-items: center;
      gap: 12px;
      min-height: 50px;
      padding: 4px 20px;
      color: var(--ink-soft);
      font-size: 14px;
      font-weight: 800;
    }
    .progress-step:not(:last-child)::after {
      position: absolute;
      top: 50%;
      right: 0;
      width: 1px;
      height: 28px;
      content: "";
      background: var(--line);
      transform: translateY(-50%);
    }
    .step-number {
      display: grid;
      place-items: center;
      flex: 0 0 30px;
      width: 30px;
      height: 30px;
      color: var(--blue);
      background: #eaf1ff;
      border-radius: 50%;
      font-size: 12px;
    }
    .progress-step.active { color: var(--blue); }
    .progress-step.active .step-number {
      color: var(--white);
      background: var(--blue);
      box-shadow: 0 7px 16px rgba(33,104,243,.25);
    }

    .section { padding: 92px 0; }
    .section-tight { padding: 68px 0; }
    .section-label {
      margin-bottom: 11px;
      color: var(--blue);
      font-size: 12px;
      font-weight: 900;
      letter-spacing: .16em;
    }
    .section-title {
      margin: 0 0 16px;
      color: var(--ink);
      font-size: clamp(28px, 3.5vw, 44px);
      font-weight: 900;
      letter-spacing: -.05em;
      line-height: 1.28;
    }
    .section-desc {
      max-width: 700px;
      margin: 0;
      color: var(--ink-soft);
      font-size: 17px;
      line-height: 1.95;
    }
    .section-heading { margin-bottom: 38px; }
    .surface {
      background: var(--white);
      border: 1px solid var(--line);
      border-radius: var(--radius-xl);
      box-shadow: var(--shadow-sm);
    }

    .whitepaper {
      padding-top: 82px;
      background: #fff;
    }
    .whitepaper-grid {
      display: grid;
      grid-template-columns: .84fr 1.16fr;
      gap: 64px;
      align-items: center;
    }
    .document-cover {
      position: relative;
      min-height: 470px;
      padding: 38px;
      color: var(--white);
      background:
        linear-gradient(145deg, rgba(18,68,184,.88), rgba(11,25,49,.96)),
        url('/assets/images/coverpic/cover-3.webp') center/cover;
      border-radius: 26px;
      box-shadow: var(--shadow-lg);
      overflow: hidden;
    }
    .document-cover::after {
      position: absolute;
      right: -70px;
      bottom: -80px;
      width: 250px;
      height: 250px;
      content: "";
      border: 1px solid rgba(255,255,255,.24);
      border-radius: 50%;
    }
    .cover-tag {
      display: inline-block;
      padding: 6px 11px;
      color: var(--navy);
      background: var(--cyan);
      border-radius: 50px;
      font-size: 12px;
      font-weight: 900;
    }
    .document-cover h2 {
      position: relative;
      z-index: 1;
      max-width: 340px;
      margin: 66px 0 20px;
      font-size: 42px;
      font-weight: 900;
      letter-spacing: -.06em;
      line-height: 1.2;
    }
    .document-cover p {
      position: relative;
      z-index: 1;
      max-width: 300px;
      color: rgba(255,255,255,.74);
    }
    .cover-index {
      position: absolute;
      right: 34px;
      bottom: 30px;
      color: rgba(255,255,255,.65);
      font-size: 13px;
      letter-spacing: .12em;
    }
    .toc-list {
      display: grid;
      gap: 14px;
      margin: 28px 0 32px;
      padding: 0;
      list-style: none;
    }
    .toc-list li {
      display: flex;
      align-items: baseline;
      gap: 14px;
      padding-bottom: 13px;
      border-bottom: 1px dashed var(--line);
      color: var(--ink-soft);
    }
    .toc-list strong {
      color: var(--blue);
      font-size: 13px;
    }
    .download-form {
      display: grid;
      grid-template-columns: 1fr 1fr auto;
      gap: 10px;
      margin-top: 26px;
    }
    .form-control-custom {
      min-height: 50px;
      padding: 12px 15px;
      border: 1px solid var(--line);
      border-radius: 12px;
      color: var(--ink);
      background: #fbfdff;
    }
    .form-control-custom:focus {
      border-color: var(--cyan);
      box-shadow: 0 0 0 4px rgba(41,198,201,.12);
      outline: none;
    }
    .btn-primary-custom, .btn-outline-custom, .btn-soft, .btn-dark-custom {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 48px;
      padding: 11px 21px;
      border: 1px solid transparent;
      border-radius: 12px;
      font-size: 14px;
      font-weight: 800;
      line-height: 1.2;
      transition: transform .25s ease, box-shadow .25s ease, background-color .25s ease, color .25s ease;
    }
    .btn-primary-custom {
      color: var(--white);
      background: var(--blue);
      box-shadow: 0 12px 24px rgba(33,104,243,.28);
    }
    .btn-primary-custom:hover {
      color: var(--white);
      background: #377bf5;
      transform: translateY(-3px);
      box-shadow: 0 16px 30px rgba(33,104,243,.4);
    }
    .btn-outline-custom {
      color: var(--blue);
      border-color: #b9cbed;
      background: transparent;
    }
    .btn-outline-custom:hover {
      color: var(--white);
      border-color: var(--blue);
      background: var(--blue);
      transform: translateY(-3px);
    }
    .btn-soft {
      color: var(--blue-deep);
      background: #eaf1ff;
    }
    .btn-soft:hover { color: var(--white); background: var(--blue); transform: translateY(-3px); }
    .btn-dark-custom { color: var(--white); background: var(--navy); }
    .btn-dark-custom:hover { color: var(--white); background: var(--blue-deep); transform: translateY(-3px); }

    .notice {
      display: flex;
      gap: 12px;
      margin-top: 15px;
      color: var(--muted);
      font-size: 12px;
      line-height: 1.7;
    }
    .notice::before {
      flex: 0 0 7px;
      width: 7px;
      height: 7px;
      margin-top: 8px;
      content: "";
      background: var(--green);
      border-radius: 50%;
    }

    .metric-band { background: #edf4ff; }
    .metric-layout {
      display: grid;
      grid-template-columns: .72fr 1.28fr;
      gap: 52px;
      align-items: center;
    }
    .metric-list {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 14px;
    }
    .metric-card {
      padding: 24px;
      background: var(--white);
      border: 1px solid rgba(220,229,239,.9);
      border-radius: var(--radius-md);
      box-shadow: var(--shadow-sm);
    }
    .metric-value {
      display: block;
      margin-bottom: 4px;
      color: var(--blue);
      font-size: 34px;
      font-weight: 900;
      letter-spacing: -.06em;
    }
    .metric-card p { margin: 0; color: var(--ink-soft); font-size: 14px; }

    .service-grid {
      display: grid;
      grid-template-columns: 1.08fr .92fr;
      gap: 25px;
      align-items: stretch;
    }
    .service-feature {
      min-height: 440px;
      padding: 38px;
      color: var(--white);
      background:
        linear-gradient(135deg, rgba(11,25,49,.96), rgba(18,68,184,.78)),
        url('/assets/images/coverpic/cover-5.webp') center/cover;
      border-radius: var(--radius-xl);
      box-shadow: var(--shadow-md);
    }
    .service-feature h3 { max-width: 450px; margin: 75px 0 16px; font-size: 32px; line-height: 1.35; }
    .service-feature p { max-width: 470px; color: rgba(255,255,255,.72); }
    .service-stack { display: grid; gap: 25px; }
    .service-card {
      display: flex;
      gap: 20px;
      align-items: flex-start;
      padding: 28px;
      background: var(--white);
      border: 1px solid var(--line);
      border-radius: var(--radius-lg);
      box-shadow: var(--shadow-sm);
      transition: transform .25s ease, box-shadow .25s ease;
    }
    .service-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-md); }
    .service-icon {
      display: grid;
      place-items: center;
      flex: 0 0 48px;
      width: 48px;
      height: 48px;
      color: var(--blue);
      background: #eaf1ff;
      border-radius: 14px;
      font-size: 21px;
      font-weight: 900;
    }
    .service-card h3 { margin: 0 0 6px; font-size: 20px; }
    .service-card p { margin: 0; color: var(--ink-soft); font-size: 14px; }

    .data-flow { background: var(--navy); color: var(--white); }
    .data-flow .section-title { color: var(--white); }
    .data-flow .section-desc { color: rgba(255,255,255,.7); }
    .flow-row {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 16px;
      margin-top: 42px;
    }
    .flow-item {
      position: relative;
      padding: 25px 22px;
      border: 1px solid rgba(255,255,255,.13);
      border-radius: var(--radius-md);
      background: rgba(255,255,255,.055);
    }
    .flow-item:not(:last-child)::after {
      position: absolute;
      top: 48px;
      right: -17px;
      width: 18px;
      height: 1px;
      content: "";
      background: var(--cyan);
    }
    .flow-num { color: var(--cyan); font-size: 13px; font-weight: 900; letter-spacing: .12em; }
    .flow-item h3 { margin: 22px 0 8px; font-size: 19px; }
    .flow-item p { margin: 0; color: rgba(255,255,255,.62); font-size: 14px; line-height: 1.75; }

    .insight-layout {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 60px;
      align-items: center;
    }
    .insight-image {
      position: relative;
      min-height: 410px;
      overflow: hidden;
      border-radius: var(--radius-xl);
      box-shadow: var(--shadow-md);
    }
    .insight-image img { width: 100%; height: 100%; object-fit: cover; }
    .image-note {
      position: absolute;
      right: 22px;
      bottom: 22px;
      max-width: 245px;
      padding: 15px 18px;
      color: var(--white);
      background: rgba(11,25,49,.86);
      border-left: 3px solid var(--cyan);
      border-radius: 13px;
      font-size: 13px;
    }
    .check-list {
      display: grid;
      gap: 16px;
      margin: 25px 0 30px;
      padding: 0;
      list-style: none;
    }
    .check-list li {
      position: relative;
      padding-left: 31px;
      color: var(--ink-soft);
    }
    .check-list li::before {
      position: absolute;
      left: 0;
      top: 7px;
      display: grid;
      place-items: center;
      width: 20px;
      height: 20px;
      content: "✓";
      color: var(--white);
      background: var(--green);
      border-radius: 50%;
      font-size: 12px;
      font-weight: 900;
      line-height: 1;
    }

    .scenario-section { background: #fff; }
    .scenario-layout {
      display: grid;
      grid-template-columns: .85fr 1.15fr;
      gap: 50px;
      align-items: start;
    }
    .scenario-intro {
      position: sticky;
      top: 108px;
      padding: 32px;
      background: #f0f6ff;
      border: 1px solid #d8e6ff;
      border-radius: var(--radius-lg);
    }
    .scenario-intro h3 { margin: 0 0 13px; font-size: 25px; }
    .scenario-intro p { margin: 0 0 22px; color: var(--ink-soft); }
    .scenario-list { display: grid; gap: 15px; }
    .scenario-item {
      display: grid;
      grid-template-columns: 52px 1fr;
      gap: 17px;
      padding: 22px;
      border: 1px solid var(--line);
      border-radius: var(--radius-md);
      background: var(--white);
      box-shadow: var(--shadow-sm);
    }
    .scenario-item > span {
      display: grid;
      place-items: center;
      width: 52px;
      height: 52px;
      color: var(--blue);
      background: #eaf1ff;
      border-radius: 16px;
      font-weight: 900;
    }
    .scenario-item h3 { margin: 0 0 4px; font-size: 18px; }
    .scenario-item p { margin: 0; color: var(--ink-soft); font-size: 14px; }

    .chart-section { padding-top: 80px; }
    .chart-box {
      padding: 34px;
      background: var(--white);
      border: 1px solid var(--line);
      border-radius: var(--radius-xl);
      box-shadow: var(--shadow-md);
    }
    .chart-head {
      display: flex;
      justify-content: space-between;
      align-items: end;
      gap: 20px;
      margin-bottom: 28px;
    }
    .chart-head h3 { margin: 0; font-size: 24px; }
    .chart-head p { margin: 0; color: var(--muted); font-size: 13px; }
    .chart-bars {
      display: grid;
      grid-template-columns: repeat(8, 1fr);
      align-items: end;
      gap: 15px;
      height: 220px;
      padding: 18px 12px 0;
      border-bottom: 1px solid var(--line);
      background: repeating-linear-gradient(to top, transparent 0, transparent 54px, #edf1f6 55px);
    }
    .bar-col { display: flex; flex-direction: column; justify-content: end; align-items: center; gap: 9px; height: 100%; }
    .bar {
      width: min(38px, 70%);
      min-height: 20px;
      background: linear-gradient(180deg, var(--cyan), var(--blue));
      border-radius: 9px 9px 2px 2px;
    }
    .bar-col small { color: var(--muted); font-size: 12px; }
    .chart-legend { display: flex; flex-wrap: wrap; gap: 22px; margin-top: 18px; color: var(--ink-soft); font-size: 13px; }
    .legend-dot { display: inline-block; width: 9px; height: 9px; margin-right: 7px; border-radius: 50%; background: var(--blue); }
    .legend-dot.cyan { background: var(--cyan); }

    .faq-section { background: #eef4fb; }
    .faq-grid {
      display: grid;
      grid-template-columns: .75fr 1.25fr;
      gap: 55px;
      align-items: start;
    }
    .faq-intro {
      padding: 32px;
      background: var(--navy);
      border-radius: var(--radius-xl);
      color: var(--white);
    }
    .faq-intro .section-title { color: var(--white); font-size: 32px; }
    .faq-intro p { color: rgba(255,255,255,.68); }
    .faq-list { display: grid; gap: 12px; }
    .faq-list details {
      padding: 20px 23px;
      background: var(--white);
      border: 1px solid var(--line);
      border-radius: 14px;
      box-shadow: var(--shadow-sm);
    }
    .faq-list summary {
      cursor: pointer;
      color: var(--ink);
      font-weight: 800;
      list-style: none;
    }
    .faq-list summary::-webkit-details-marker { display: none; }
    .faq-list summary::after {
      float: right;
      color: var(--blue);
      content: "+";
      font-size: 22px;
      line-height: 1;
    }
    .faq-list details[open] summary::after { content: "−"; }
    .faq-list details p {
      margin: 13px 0 0;
      padding-top: 13px;
      border-top: 1px solid var(--line);
      color: var(--ink-soft);
      font-size: 14px;
    }

    .cta-section { padding: 75px 0; }
    .cta-panel {
      position: relative;
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 35px;
      padding: 48px 54px;
      color: var(--white);
      background:
        linear-gradient(115deg, rgba(18,68,184,.98), rgba(11,25,49,.96)),
        url('/assets/images/backpic/back-3.webp') center/cover;
      border-radius: var(--radius-xl);
      overflow: hidden;
      box-shadow: var(--shadow-lg);
    }
    .cta-panel::after {
      position: absolute;
      right: -80px;
      top: -100px;
      width: 310px;
      height: 310px;
      content: "";
      border: 1px solid rgba(255,255,255,.15);
      border-radius: 50%;
    }
    .cta-panel > * { position: relative; z-index: 1; }
    .cta-panel h2 { margin: 0 0 10px; font-size: clamp(26px, 3vw, 38px); font-weight: 900; }
    .cta-panel p { max-width: 650px; margin: 0; color: rgba(255,255,255,.73); }
    .cta-panel .btn-primary-custom { color: var(--navy); background: var(--cyan); box-shadow: none; white-space: nowrap; }
    .cta-panel .btn-primary-custom:hover { color: var(--navy); background: #69e4df; }

    .site-footer {
      padding: 62px 0 25px;
      color: rgba(255,255,255,.7);
      background: var(--navy);
    }
    .footer-main {
      display: grid;
      grid-template-columns: 1.4fr .8fr .8fr;
      gap: 55px;
      padding-bottom: 45px;
    }
    .site-footer .brand-mark { color: var(--white); }
    .footer-brand p {
      max-width: 430px;
      margin: 20px 0 0;
      color: rgba(255,255,255,.58);
      font-size: 14px;
    }
    .footer-column { display: flex; flex-direction: column; gap: 9px; }
    .footer-column h3 {
      margin: 3px 0 11px;
      color: var(--white);
      font-size: 16px;
    }
    .footer-column a { color: rgba(255,255,255,.62); font-size: 14px; }
    .footer-column a:hover { color: var(--cyan); transform: translateX(3px); }
    .footer-bottom {
      display: flex;
      justify-content: space-between;
      gap: 20px;
      padding-top: 22px;
      border-top: 1px solid rgba(255,255,255,.12);
      color: rgba(255,255,255,.5);
      font-size: 12px;
    }
    .footer-records { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 15px; }
    .footer-records a:hover { color: var(--cyan); }

    @media (max-width: 1100px) {
      .navbar-nav { gap: 0; }
      .nav-link { padding-left: 8px !important; padding-right: 8px !important; font-size: 13px; }
      .whitepaper-grid, .metric-layout, .scenario-layout { gap: 35px; }
    }
    @media (max-width: 991px) {
      .navbar-collapse {
        margin-top: 14px;
        padding: 12px 0 5px;
        border-top: 1px solid var(--line);
      }
      .navbar-nav { align-items: flex-start; }
      .nav-link { width: 100%; padding: 10px 0 !important; }
      .nav-link::after { right: auto; left: 0; width: 30px; }
      .whitepaper-grid, .metric-layout, .insight-layout, .scenario-layout, .faq-grid { grid-template-columns: 1fr; }
      .document-cover { min-height: 410px; }
      .scenario-intro { position: static; }
      .flow-row { grid-template-columns: repeat(2, 1fr); }
      .flow-item:not(:last-child)::after { display: none; }
      .footer-main { grid-template-columns: 1fr 1fr; }
      .footer-brand { grid-column: 1 / -1; }
    }
    @media (max-width: 768px) {
      .container { width: min(100% - 30px, 620px); }
      .page-hero { padding: 65px 0 70px; }
      .section { padding: 68px 0; }
      .progress-panel { grid-template-columns: repeat(2, 1fr); gap: 5px; padding: 13px; }
      .progress-step { padding: 8px 10px; }
      .progress-step:nth-child(2)::after { display: none; }
      .download-form { grid-template-columns: 1fr; }
      .service-grid { grid-template-columns: 1fr; }
      .service-feature { min-height: 370px; }
      .service-feature h3 { margin-top: 48px; }
      .chart-head { display: block; }
      .chart-head p { margin-top: 8px; }
      .cta-panel { display: block; padding: 36px 28px; }
      .cta-panel .btn-primary-custom { margin-top: 25px; }
      .footer-bottom { display: block; }
      .footer-records { justify-content: flex-start; margin-top: 12px; }
    }
    @media (max-width: 520px) {
      .brand-mark { font-size: 20px; }
      .page-hero h1 { font-size: 39px; }
      .page-hero .lead { font-size: 16px; }
      .progress-panel { grid-template-columns: 1fr; }
      .progress-step:not(:last-child)::after { top: auto; right: 15px; bottom: -2px; left: 15px; width: auto; height: 1px; }
      .progress-step:nth-child(2)::after { display: block; }
      .document-cover { min-height: 360px; padding: 26px; }
      .document-cover h2 { margin-top: 45px; font-size: 34px; }
      .metric-list { grid-template-columns: 1fr 1fr; }
      .metric-card { padding: 18px 14px; }
      .metric-value { font-size: 28px; }
      .service-feature, .service-card, .chart-box, .scenario-intro, .faq-intro { padding: 24px; }
      .scenario-item { grid-template-columns: 1fr; }
      .scenario-item > span { width: 44px; height: 44px; }
      .chart-bars { gap: 7px; padding-left: 0; padding-right: 0; }
      .bar-col small { font-size: 10px; }
      .footer-main { grid-template-columns: 1fr; gap: 30px; }
      .footer-brand { grid-column: auto; }
    }

/* roulang page: category2 */
:root {
      --ink:#12233f;
      --ink-soft:#50617a;
      --muted:#75839a;
      --paper:#f5f8fc;
      --white:#fff;
      --line:#dce5ef;
      --blue:#2168f3;
      --blue-deep:#1244b8;
      --cyan:#29c6c9;
      --orange:#ff9f43;
      --navy:#0b1931;
      --green:#2ab673;
      --radius-xl:30px;
      --radius-lg:22px;
      --radius-md:15px;
      --shadow-sm:0 8px 24px rgba(20,48,92,.07);
      --shadow-md:0 20px 52px rgba(20,48,92,.12);
      --shadow-lg:0 30px 80px rgba(7,24,57,.18);
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{margin:0;color:var(--ink);background:var(--paper);font-family:"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;font-size:16px;line-height:1.8;overflow-x:hidden}
    a{color:inherit;text-decoration:none;transition:all .25s ease}
    img{display:block;max-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(41,198,201,.45);outline-offset:3px}
    .container{width:min(1180px,calc(100% - 40px));margin:0 auto}
    .site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.94);border-bottom:1px solid rgba(220,229,239,.85);backdrop-filter:blur(18px)}
    .navbar{min-height:78px;padding:12px 0}
    .brand-mark{display:inline-flex;align-items:center;gap:11px;color:var(--ink);font-size:22px;font-weight:900;letter-spacing:-.05em;white-space:nowrap}
    .brand-symbol{position:relative;display:inline-grid;place-items:center;width:39px;height:39px;color:var(--white);background:var(--blue);border-radius:13px 13px 13px 5px;box-shadow:5px 5px 0 rgba(41,198,201,.35);font-size:17px;font-weight:900}
    .brand-symbol:after{position:absolute;right:5px;bottom:5px;width:8px;height:8px;content:"";background:var(--orange);border-radius:50%}
    .navbar-nav{gap:3px;align-items:center}
    .nav-link{position:relative;padding:9px 12px!important;color:var(--ink-soft)!important;font-size:14px;font-weight:700;white-space:nowrap}
    .nav-link:after{position:absolute;right:12px;bottom:2px;left:12px;height:2px;content:"";background:var(--blue);border-radius:10px;transform:scaleX(0);transition:transform .25s ease}
    .nav-link:hover,.nav-link.active{color:var(--blue)!important}
    .nav-link:hover:after,.nav-link.active:after{transform:scaleX(1)}
    .navbar-toggler{border:1px solid var(--line);border-radius:11px;padding:8px 10px}
    .navbar-toggler:focus{box-shadow:0 0 0 .2rem rgba(33,104,243,.15)}
    .hero{position:relative;min-height:550px;display:flex;align-items:center;padding:78px 0 90px;color:#fff;background:linear-gradient(90deg,rgba(7,23,51,.97),rgba(9,37,89,.87) 48%,rgba(9,37,89,.4)),url('/assets/images/backpic/back-2.webp') center/cover no-repeat;overflow:hidden}
    .hero:before{position:absolute;top:-180px;right:-100px;width:560px;height:560px;content:"";border:1px solid rgba(255,255,255,.13);border-radius:50%;box-shadow:0 0 0 40px rgba(255,255,255,.025),0 0 0 80px rgba(255,255,255,.018)}
    .hero .container{position:relative;z-index:1}
    .eyebrow{display:inline-flex;align-items:center;gap:9px;margin-bottom:18px;color:var(--cyan);font-size:13px;font-weight:800;letter-spacing:.14em}
    .eyebrow:before{width:30px;height:2px;content:"";background:var(--cyan)}
    .hero h1{max-width:690px;margin:0 0 20px;color:#fff;font-size:clamp(38px,5vw,66px);font-weight:900;letter-spacing:-.065em;line-height:1.16}
    .hero-lead{max-width:650px;margin:0 0 28px;color:rgba(255,255,255,.82);font-size:18px;line-height:1.95}
    .hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:30px}
    .btn-primary-custom,.btn-outline-light-custom,.btn-soft,.btn-dark-custom{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 21px;border:1px solid transparent;border-radius:12px;font-size:14px;font-weight:800;line-height:1.2}
    .btn-primary-custom{color:#fff;background:var(--blue);box-shadow:0 12px 24px rgba(33,104,243,.28)}
    .btn-primary-custom:hover{color:#fff;background:#377bf5;transform:translateY(-3px);box-shadow:0 16px 30px rgba(33,104,243,.4)}
    .btn-outline-light-custom{color:#fff;border-color:rgba(255,255,255,.34);background:rgba(255,255,255,.07)}
    .btn-outline-light-custom:hover{color:var(--ink);border-color:#fff;background:#fff;transform:translateY(-3px)}
    .btn-soft{color:var(--blue-deep);background:#eaf1ff}
    .btn-soft:hover{color:#fff;background:var(--blue);transform:translateY(-2px)}
    .btn-dark-custom{color:#fff;background:var(--navy)}
    .btn-dark-custom:hover{color:#fff;background:var(--blue);transform:translateY(-2px)}
    .progress-steps{display:flex;max-width:680px;gap:8px;flex-wrap:wrap}
    .progress-step{display:flex;align-items:center;gap:8px;color:rgba(255,255,255,.7);font-size:13px}
    .progress-step:not(:last-child):after{width:25px;height:1px;margin:0 6px;content:"";background:rgba(255,255,255,.3)}
    .step-number{display:grid;place-items:center;width:25px;height:25px;border:1px solid rgba(255,255,255,.4);border-radius:50%;font-size:12px}
    .progress-step.current{color:#fff}.progress-step.current .step-number{background:var(--cyan);border-color:var(--cyan);color:var(--navy);font-weight:900}
    .hero-panel{padding:25px;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-lg);background:rgba(9,25,55,.72);box-shadow:var(--shadow-lg);backdrop-filter:blur(10px)}
    .panel-label{color:var(--cyan);font-size:12px;font-weight:800;letter-spacing:.12em}
    .hero-panel h2{margin:8px 0 12px;font-size:25px;line-height:1.35}
    .member-row{display:flex;align-items:center;margin:18px 0}
    .member{display:grid;place-items:center;width:40px;height:40px;margin-right:-7px;border:3px solid #132e61;border-radius:50%;background:#dce8ff;color:var(--blue-deep);font-size:13px;font-weight:900}
    .member:nth-child(2){background:#bcefeb}.member:nth-child(3){background:#ffe1ae}.member:nth-child(4){background:#e6d5ff}
    .member-more{margin-left:18px;color:rgba(255,255,255,.7);font-size:13px}
    .section{padding:88px 0}
    .section-tight{padding:62px 0}
    .section-head{max-width:720px;margin-bottom:35px}
    .section-head h2{margin:0 0 13px;font-size:clamp(29px,4vw,45px);font-weight:900;letter-spacing:-.05em;line-height:1.25}
    .section-head p{margin:0;color:var(--ink-soft);font-size:17px}
    .kicker{margin-bottom:9px;color:var(--blue);font-size:13px;font-weight:900;letter-spacing:.13em}
    .intro-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}
    .intro-copy p{color:var(--ink-soft);font-size:17px}
    .image-card{position:relative;overflow:hidden;border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}
    .image-card img{width:100%;height:370px;object-fit:cover}
    .image-card figcaption{position:absolute;right:18px;bottom:18px;left:18px;padding:12px 15px;border:1px solid rgba(255,255,255,.25);border-radius:13px;color:#fff;background:rgba(7,25,57,.75);font-size:13px;backdrop-filter:blur(8px)}
    .feature-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:18px}
    .feature-card,.info-card,.faq-item,.scenario-card{padding:27px;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-sm);transition:transform .25s ease,box-shadow .25s ease}
    .feature-card:hover,.info-card:hover,.scenario-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}
    .feature-card.feature-main{min-height:270px;color:#fff;background:var(--navy);border-color:var(--navy)}
    .icon-box{display:grid;place-items:center;width:45px;height:45px;margin-bottom:20px;border-radius:14px;color:var(--blue-deep);background:#eaf1ff;font-weight:900}
    .feature-main .icon-box{color:var(--navy);background:var(--cyan)}
    .feature-card h3,.info-card h3,.scenario-card h3{margin:0 0 10px;font-size:21px;font-weight:900;line-height:1.4}
    .feature-card p,.info-card p,.scenario-card p{margin:0;color:var(--ink-soft);font-size:14px;line-height:1.8}
    .feature-main p{color:rgba(255,255,255,.72)}
    .stat-band{background:#eaf1ff}
    .stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
    .stat-item{padding:22px 25px;border-left:3px solid var(--blue)}
    .stat-item strong{display:block;color:var(--blue-deep);font-size:39px;line-height:1.2;font-weight:900}
    .stat-item span{color:var(--ink-soft);font-size:14px}
    .content-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:26px;align-items:stretch}
    .content-image{overflow:hidden;border-radius:var(--radius-lg);background:var(--navy)}
    .content-image img{width:100%;height:100%;min-height:390px;object-fit:cover;opacity:.9}
    .content-list{padding:30px;border-radius:var(--radius-lg);background:#fff;border:1px solid var(--line)}
    .content-row{display:grid;grid-template-columns:95px 1fr;gap:20px;padding:19px 0;border-bottom:1px solid var(--line)}
    .content-row:first-child{padding-top:0}.content-row:last-child{border-bottom:0;padding-bottom:0}
    .content-tag{display:inline-flex;align-self:start;justify-content:center;padding:5px 8px;border-radius:8px;color:var(--blue-deep);background:#eaf1ff;font-size:12px;font-weight:800}
    .content-row h3{margin:0 0 4px;font-size:17px;line-height:1.45}
    .content-row p{margin:0;color:var(--muted);font-size:13px;line-height:1.7}
    .split-section{background:var(--navy);color:#fff}
    .split-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center}
    .split-section .section-head p{color:rgba(255,255,255,.7)}
    .quote-box{padding:32px;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-lg);background:rgba(255,255,255,.06)}
    .quote-box p{margin:0 0 20px;color:rgba(255,255,255,.86);font-size:18px;line-height:1.9}
    .quote-person{display:flex;align-items:center;gap:12px;color:var(--cyan);font-size:13px;font-weight:800}
    .quote-dot{width:10px;height:10px;border-radius:50%;background:var(--orange)}
    .scenario-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
    .scenario-card{min-height:205px}
    .scenario-number{margin-bottom:15px;color:var(--orange);font-size:13px;font-weight:900;letter-spacing:.12em}
    .trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
    .trust-card{padding:25px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-md)}
    .trust-card h3{margin:0 0 8px;font-size:18px}.trust-card p{margin:0;color:var(--ink-soft);font-size:14px}
    .faq-list{max-width:900px}
    .faq-item{margin-bottom:12px;padding:0;overflow:hidden}
    .faq-item summary{cursor:pointer;list-style:none;padding:20px 24px;font-weight:800}
    .faq-item summary::-webkit-details-marker{display:none}
    .faq-item summary:after{float:right;color:var(--blue);content:"+";font-size:23px;line-height:1}
    .faq-item[open] summary:after{content:"−"}
    .faq-answer{padding:0 24px 21px;color:var(--ink-soft);font-size:14px}
    .cta{padding:65px 0;background:linear-gradient(115deg,#1260df,#163f9d);color:#fff}
    .cta-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}
    .cta h2{margin:0 0 10px;font-size:clamp(28px,4vw,43px);font-weight:900;line-height:1.3}
    .cta p{max-width:650px;margin:0;color:rgba(255,255,255,.78)}
    .site-footer{padding:57px 0 22px;color:#aebbd0;background:var(--navy)}
    .footer-main{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:55px;padding-bottom:40px}
    .footer-brand .brand-mark{margin-bottom:17px;color:#fff}
    .footer-brand p{max-width:480px;margin:0;color:#aebbd0;font-size:14px}
    .footer-column{display:flex;flex-direction:column;gap:7px}
    .footer-column h3{margin:0 0 10px;color:#fff;font-size:15px}
    .footer-column a{font-size:14px}.footer-column a:hover,.footer-records a:hover{color:var(--cyan)}
    .footer-bottom{display:flex;justify-content:space-between;gap:22px;padding-top:21px;border-top:1px solid rgba(255,255,255,.12);font-size:12px}
    .footer-records{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:14px}
    @media(max-width:1024px){.navbar-nav{gap:0}.nav-link{padding-left:8px!important;padding-right:8px!important}.feature-grid{grid-template-columns:1fr 1fr}.feature-main{grid-column:span 2}.intro-grid,.split-grid{gap:30px}}
    @media(max-width:768px){.container{width:min(100% - 30px,680px)}.navbar-collapse{padding-top:12px}.navbar-nav{align-items:stretch}.nav-link{padding:10px 4px!important}.hero{min-height:auto;padding:70px 0}.hero-panel{margin-top:35px}.progress-step:not(:last-child):after{width:13px}.section{padding:62px 0}.intro-grid,.content-layout,.split-grid{grid-template-columns:1fr}.intro-grid{gap:27px}.image-card img{height:280px}.stat-grid{grid-template-columns:1fr 1fr}.scenario-grid,.trust-grid{grid-template-columns:1fr 1fr}.content-image img{min-height:260px}.cta-inner{display:block}.cta .btn-primary-custom{margin-top:22px}.footer-main{grid-template-columns:1fr 1fr;gap:30px}.footer-brand{grid-column:span 2}.footer-bottom{display:block}.footer-records{justify-content:flex-start;margin-top:12px}}
    @media(max-width:520px){.hero h1{font-size:39px}.hero-lead{font-size:16px}.feature-grid,.scenario-grid,.trust-grid,.stat-grid{grid-template-columns:1fr}.feature-main{grid-column:auto}.progress-steps{display:block}.progress-step{margin:8px 0}.progress-step:after{display:none}.content-row{grid-template-columns:1fr;gap:8px}.content-list{padding:22px}.footer-main{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-records{display:block}.footer-records>*{display:block;margin:5px 0}}

/* roulang page: category4 */
:root {
      --ink:#12233f;
      --ink-soft:#50617a;
      --muted:#75839a;
      --paper:#f5f8fc;
      --white:#fff;
      --line:#dce5ef;
      --blue:#2168f3;
      --blue-deep:#1244b8;
      --cyan:#29c6c9;
      --orange:#ff9f43;
      --navy:#0b1931;
      --green:#2ab673;
      --radius-xl:30px;
      --radius-lg:22px;
      --radius-md:15px;
      --shadow-sm:0 8px 24px rgba(20,48,92,.07);
      --shadow-md:0 20px 52px rgba(20,48,92,.12);
      --shadow-lg:0 30px 80px rgba(7,24,57,.18);
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      color:var(--ink);
      background:var(--paper);
      font-family:"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;
      font-size:16px;
      line-height:1.8;
      overflow-x:hidden;
    }
    a{color:inherit;text-decoration:none;transition:.25s ease}
    img{display:block;max-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(41,198,201,.45);
      outline-offset:3px
    }
    .container{width:min(1180px,calc(100% - 40px));margin:0 auto}
    .site-header{
      position:sticky;top:0;z-index:1000;
      background:rgba(255,255,255,.94);
      border-bottom:1px solid rgba(220,229,239,.85);
      backdrop-filter:blur(18px)
    }
    .navbar{min-height:78px;padding:12px 0}
    .brand-mark{
      display:inline-flex;align-items:center;gap:11px;
      color:var(--ink);font-size:22px;font-weight:900;
      letter-spacing:-.05em;white-space:nowrap
    }
    .brand-symbol{
      position:relative;display:inline-grid;place-items:center;
      width:39px;height:39px;color:var(--white);
      background:var(--blue);border-radius:13px 13px 13px 5px;
      box-shadow:5px 5px 0 rgba(41,198,201,.35);
      font-size:17px;font-weight:900
    }
    .brand-symbol:after{
      position:absolute;right:5px;bottom:5px;width:8px;height:8px;
      content:"";background:var(--orange);border-radius:50%
    }
    .navbar-nav{gap:3px;align-items:center}
    .nav-link{
      position:relative;padding:9px 12px!important;
      color:var(--ink-soft)!important;font-size:14px;font-weight:700;white-space:nowrap
    }
    .nav-link:after{
      position:absolute;right:12px;bottom:2px;left:12px;height:2px;
      content:"";background:var(--blue);border-radius:10px;
      transform:scaleX(0);transition:transform .25s ease
    }
    .nav-link:hover,.nav-link.active{color:var(--blue)!important}
    .nav-link:hover:after,.nav-link.active:after{transform:scaleX(1)}
    .navbar-toggler{border:1px solid var(--line);border-radius:11px;padding:8px 10px}
    .navbar-toggler:focus{box-shadow:0 0 0 .2rem rgba(33,104,243,.15)}
    .page-hero{
      position:relative;overflow:hidden;color:var(--white);
      padding:94px 0 82px;
      background:
        linear-gradient(105deg,rgba(7,23,51,.98),rgba(9,37,89,.86) 56%,rgba(9,37,89,.52)),
        url('/assets/images/backpic/back-2.webp') center/cover no-repeat
    }
    .page-hero:before{
      position:absolute;right:-110px;top:-220px;width:600px;height:600px;
      content:"";border:1px solid rgba(255,255,255,.13);border-radius:50%;
      box-shadow:0 0 0 42px rgba(255,255,255,.025),0 0 0 84px rgba(255,255,255,.018)
    }
    .page-hero .container{position:relative;z-index:1}
    .eyebrow{
      display:inline-flex;align-items:center;gap:9px;margin-bottom:17px;
      color:var(--cyan);font-size:13px;font-weight:800;letter-spacing:.14em
    }
    .eyebrow:before{width:30px;height:2px;content:"";background:var(--cyan)}
    .page-hero h1{
      max-width:760px;margin:0 0 20px;color:#fff;
      font-size:clamp(38px,5vw,64px);font-weight:900;
      letter-spacing:-.065em;line-height:1.18
    }
    .hero-lead{max-width:710px;margin:0;color:rgba(255,255,255,.8);font-size:18px;line-height:1.95}
    .hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
    .btn-primary-custom,.btn-outline-light-custom,.btn-soft,.btn-dark-custom{
      display:inline-flex;align-items:center;justify-content:center;min-height:48px;
      padding:11px 21px;border:1px solid transparent;border-radius:12px;
      font-size:14px;font-weight:800;line-height:1.2;transition:.25s ease
    }
    .btn-primary-custom{color:#fff;background:var(--blue);box-shadow:0 12px 24px rgba(33,104,243,.28)}
    .btn-primary-custom:hover{color:#fff;background:#377bf5;transform:translateY(-3px);box-shadow:0 16px 30px rgba(33,104,243,.4)}
    .btn-outline-light-custom{color:#fff;border-color:rgba(255,255,255,.34);background:rgba(255,255,255,.07)}
    .btn-outline-light-custom:hover{color:var(--ink);border-color:#fff;background:#fff;transform:translateY(-3px)}
    .btn-soft{color:var(--blue-deep);background:#eaf1ff}
    .btn-soft:hover{color:#fff;background:var(--blue);transform:translateY(-2px)}
    .btn-dark-custom{color:#fff;background:var(--navy)}
    .btn-dark-custom:hover{color:#fff;background:var(--blue);transform:translateY(-2px)}
    .hero-panel{
      padding:25px;border:1px solid rgba(255,255,255,.16);
      border-radius:var(--radius-lg);background:rgba(255,255,255,.1);
      box-shadow:var(--shadow-lg);backdrop-filter:blur(12px)
    }
    .hero-panel h2{margin:0 0 18px;font-size:20px;font-weight:800}
    .panel-row{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.14);font-size:14px}
    .panel-row:last-child{border-bottom:0}
    .panel-row strong{color:var(--cyan);font-size:18px}
    .section{padding:88px 0}
    .section-tight{padding:62px 0}
    .section-heading{max-width:700px;margin-bottom:38px}
    .section-heading h2{margin:0 0 13px;font-size:clamp(28px,3.5vw,44px);font-weight:900;letter-spacing:-.05em;line-height:1.25}
    .section-heading p{margin:0;color:var(--ink-soft);font-size:17px}
    .kicker{display:block;margin-bottom:10px;color:var(--blue);font-size:13px;font-weight:900;letter-spacing:.14em}
    .progress-strip{
      margin-top:-1px;padding:22px 0;background:#fff;border-bottom:1px solid var(--line);
      box-shadow:var(--shadow-sm)
    }
    .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
    .step{
      display:flex;align-items:center;gap:12px;padding:9px 12px;
      color:var(--muted);font-size:14px;font-weight:700;border-radius:12px
    }
    .step span{
      display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;
      color:var(--blue);background:#eaf1ff;border-radius:50%;font-size:13px
    }
    .step.active{color:var(--blue);background:#f2f6ff}
    .step.active span{color:#fff;background:var(--blue)}
    .feature-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:28px;align-items:stretch}
    .feature-image{min-height:390px;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-md)}
    .feature-image img{width:100%;height:100%;object-fit:cover}
    .feature-copy{padding:15px 8px 15px 25px}
    .feature-copy h3{margin:0 0 17px;font-size:30px;font-weight:900;line-height:1.35}
    .feature-copy p{color:var(--ink-soft)}
    .check-list{padding:0;margin:25px 0 0;list-style:none}
    .check-list li{position:relative;padding:11px 0 11px 31px;border-bottom:1px solid var(--line);color:var(--ink-soft)}
    .check-list li:before{position:absolute;left:0;top:14px;content:"✓";display:grid;place-items:center;width:20px;height:20px;color:#fff;background:var(--green);border-radius:50%;font-size:12px;font-weight:900}
    .topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
    .topic-card{padding:25px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:.25s ease}
    .topic-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);border-color:#b8cdfb}
    .topic-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:19px;color:#fff;background:var(--blue);border-radius:15px;font-size:21px;font-weight:900}
    .topic-card:nth-child(2) .topic-icon{background:var(--cyan)}
    .topic-card:nth-child(3) .topic-icon{background:var(--orange)}
    .topic-card h3{margin:0 0 10px;font-size:21px;font-weight:900}
    .topic-card p{margin:0;color:var(--ink-soft);font-size:15px}
    .dark-section{color:#fff;background:var(--navy)}
    .dark-section .section-heading p{color:rgba(255,255,255,.68)}
    .data-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:32px;align-items:start}
    .data-intro{padding:30px;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-lg);background:rgba(255,255,255,.06)}
    .data-intro strong{display:block;margin-bottom:10px;color:var(--cyan);font-size:45px;line-height:1}
    .data-intro p{margin:0;color:rgba(255,255,255,.7)}
    .data-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
    .data-item{padding:22px;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md);background:rgba(255,255,255,.055)}
    .data-item b{display:block;margin-bottom:5px;color:#fff;font-size:18px}
    .data-item span{color:rgba(255,255,255,.62);font-size:14px}
    .quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
    .quote-card{position:relative;padding:29px;background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}
    .quote-card:before{content:"“";position:absolute;right:25px;top:10px;color:#dce8ff;font-size:70px;font-weight:900;line-height:1}
    .quote-card p{position:relative;margin:0 0 20px;color:var(--ink-soft);font-size:16px}
    .quote-user{display:flex;align-items:center;gap:12px;font-weight:800}
    .avatar{display:grid;place-items:center;width:42px;height:42px;color:#fff;background:var(--blue);border-radius:50%}
    .quote-user small{display:block;color:var(--muted);font-weight:500}
    .image-band{display:grid;grid-template-columns:.9fr 1.1fr;gap:0;overflow:hidden;background:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}
    .image-band img{width:100%;height:100%;min-height:350px;object-fit:cover}
    .band-copy{padding:45px 48px}
    .band-copy h2{margin:0 0 15px;font-size:34px;font-weight:900;line-height:1.3}
    .band-copy p{color:var(--ink-soft)}
    .pill-row{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0}
    .pill{padding:6px 13px;color:var(--blue-deep);background:#eaf1ff;border-radius:30px;font-size:13px;font-weight:800}
    .faq-wrap{max-width:900px}
    .accordion-item{margin-bottom:12px;border:1px solid var(--line)!important;border-radius:var(--radius-md)!important;overflow:hidden;background:#fff}
    .accordion-button{padding:20px 22px;color:var(--ink);font-weight:800;background:#fff;box-shadow:none!important}
    .accordion-button:not(.collapsed){color:var(--blue);background:#f4f7ff}
    .accordion-body{padding:0 22px 22px;color:var(--ink-soft);background:#f4f7ff}
    .cta-section{padding:70px 0;color:#fff;background:linear-gradient(110deg,#1244b8,#2168f3)}
    .cta-box{display:flex;align-items:center;justify-content:space-between;gap:30px}
    .cta-box h2{margin:0 0 8px;font-size:35px;font-weight:900}
    .cta-box p{margin:0;color:rgba(255,255,255,.75)}
    .site-footer{padding:62px 0 22px;color:rgba(255,255,255,.72);background:var(--navy)}
    .footer-main{display:grid;grid-template-columns:1.45fr 1fr 1fr;gap:55px;padding-bottom:45px}
    .footer-brand .brand-mark{margin-bottom:17px;color:#fff}
    .footer-brand p{max-width:450px;margin:0;color:rgba(255,255,255,.58);font-size:14px}
    .footer-column{display:flex;flex-direction:column;gap:10px}
    .footer-column h3{margin:0 0 9px;color:#fff;font-size:16px}
    .footer-column a{color:rgba(255,255,255,.6);font-size:14px}
    .footer-column a:hover{color:var(--cyan);transform:translateX(3px)}
    .footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);font-size:13px}
    .footer-records{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:15px}
    .footer-records a:hover{color:var(--cyan)}
    @media(max-width:1024px){
      .navbar-nav{gap:0}.nav-link{padding-left:8px!important;padding-right:8px!important;font-size:13px}
      .feature-grid,.data-layout,.image-band{grid-template-columns:1fr}
      .feature-copy{padding:25px 5px}.feature-image{min-height:330px}
      .band-copy{padding:35px}
    }
    @media(max-width:768px){
      .container{width:min(100% - 30px,600px)}
      .navbar{min-height:68px}.navbar-collapse{padding-top:15px}
      .navbar-nav{align-items:stretch;padding:8px 0}
      .nav-link{padding:11px 5px!important}
      .page-hero{padding:70px 0 65px}.hero-lead{font-size:16px}
      .steps{grid-template-columns:repeat(2,1fr)}
      .topic-grid,.quote-grid{grid-template-columns:1fr}
      .section{padding:65px 0}.section-tight{padding:48px 0}
      .data-list{grid-template-columns:1fr 1fr}
      .cta-box{align-items:flex-start;flex-direction:column}
      .footer-main{grid-template-columns:1fr 1fr;gap:35px}
      .footer-brand{grid-column:1/-1}
      .footer-bottom{flex-direction:column}.footer-records{justify-content:flex-start}
    }
    @media(max-width:520px){
      .page-hero h1{font-size:38px}
      .hero-actions,.hero-actions a{width:100%}
      .hero-actions a{display:flex}
      .steps{grid-template-columns:1fr}
      .data-list{grid-template-columns:1fr}
      .band-copy{padding:28px 24px}.band-copy h2{font-size:28px}
      .footer-main{grid-template-columns:1fr}
      .footer-brand{grid-column:auto}
      .footer-records{display:grid;gap:8px}
    }

/* roulang page: category5 */
:root{
      --ink:#12233f;
      --ink-soft:#50617a;
      --muted:#75839a;
      --paper:#f5f8fc;
      --white:#fff;
      --line:#dce5ef;
      --blue:#2168f3;
      --blue-deep:#1244b8;
      --cyan:#29c6c9;
      --orange:#ff9f43;
      --navy:#0b1931;
      --green:#2ab673;
      --radius-xl:30px;
      --radius-lg:22px;
      --radius-md:15px;
      --shadow-sm:0 8px 24px rgba(20,48,92,.07);
      --shadow-md:0 20px 52px rgba(20,48,92,.12);
      --shadow-lg:0 30px 80px rgba(7,24,57,.18)
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{margin:0;color:var(--ink);background:var(--paper);font-family:"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;font-size:16px;line-height:1.8;overflow-x:hidden}
    a{color:inherit;text-decoration:none;transition:all .25s ease}
    img{display:block;max-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(41,198,201,.45);outline-offset:3px}
    .container{width:min(1180px,calc(100% - 40px));margin:0 auto}
    .site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.94);border-bottom:1px solid rgba(220,229,239,.85);backdrop-filter:blur(18px)}
    .navbar{min-height:78px;padding:12px 0}
    .brand-mark{display:inline-flex;align-items:center;gap:11px;color:var(--ink);font-size:22px;font-weight:900;letter-spacing:-.05em;white-space:nowrap}
    .brand-symbol{position:relative;display:inline-grid;place-items:center;width:39px;height:39px;color:#fff;background:var(--blue);border-radius:13px 13px 13px 5px;box-shadow:5px 5px 0 rgba(41,198,201,.35);font-size:17px;font-weight:900}
    .brand-symbol:after{position:absolute;right:5px;bottom:5px;width:8px;height:8px;content:"";background:var(--orange);border-radius:50%}
    .navbar-nav{gap:3px;align-items:center}
    .nav-link{position:relative;padding:9px 12px!important;color:var(--ink-soft)!important;font-size:14px;font-weight:700;white-space:nowrap}
    .nav-link:after{position:absolute;right:12px;bottom:2px;left:12px;height:2px;content:"";background:var(--blue);border-radius:10px;transform:scaleX(0);transition:transform .25s ease}
    .nav-link:hover,.nav-link.active{color:var(--blue)!important}
    .nav-link:hover:after,.nav-link.active:after{transform:scaleX(1)}
    .navbar-toggler{border:1px solid var(--line);border-radius:11px;padding:8px 10px}
    .section{padding:92px 0}
    .section-tight{padding:64px 0}
    .eyebrow{display:inline-flex;align-items:center;gap:9px;margin-bottom:15px;color:var(--blue);font-size:13px;font-weight:900;letter-spacing:.14em}
    .eyebrow:before{width:30px;height:2px;content:"";background:var(--cyan)}
    .section-title{margin:0 0 17px;font-size:clamp(30px,4vw,48px);font-weight:900;letter-spacing:-.06em;line-height:1.25}
    .section-lead{max-width:700px;margin:0;color:var(--ink-soft);font-size:17px}
    .hero{position:relative;min-height:590px;display:flex;align-items:center;padding:80px 0;color:#fff;background:linear-gradient(90deg,rgba(7,23,51,.97),rgba(9,37,89,.82) 48%,rgba(9,37,89,.38)),url('/assets/images/backpic/back-2.webp') center/cover no-repeat;overflow:hidden}
    .hero:before{position:absolute;top:-170px;right:-80px;width:520px;height:520px;content:"";border:1px solid rgba(255,255,255,.16);border-radius:50%;box-shadow:0 0 0 40px rgba(255,255,255,.025),0 0 0 90px rgba(255,255,255,.018)}
    .hero .container{position:relative;z-index:1}
    .hero h1{max-width:680px;margin:0 0 20px;color:#fff;font-size:clamp(38px,5vw,65px);font-weight:900;letter-spacing:-.07em;line-height:1.16}
    .hero-lead{max-width:625px;margin:0 0 28px;color:rgba(255,255,255,.82);font-size:18px;line-height:1.9}
    .hero-actions{display:flex;flex-wrap:wrap;gap:12px}
    .btn-primary-custom,.btn-outline-light-custom,.btn-soft,.btn-dark-custom{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 21px;border:1px solid transparent;border-radius:12px;font-size:14px;font-weight:800;line-height:1.2}
    .btn-primary-custom{color:#fff;background:var(--blue);box-shadow:0 12px 24px rgba(33,104,243,.28)}
    .btn-primary-custom:hover{color:#fff;background:#377bf5;transform:translateY(-3px);box-shadow:0 16px 30px rgba(33,104,243,.4)}
    .btn-outline-light-custom{color:#fff;border-color:rgba(255,255,255,.34);background:rgba(255,255,255,.07)}
    .btn-outline-light-custom:hover{color:var(--ink);background:#fff;transform:translateY(-3px)}
    .btn-soft{color:var(--blue-deep);background:#eaf1ff}
    .btn-soft:hover{color:#fff;background:var(--blue);transform:translateY(-2px)}
    .btn-dark-custom{color:#fff;background:var(--navy)}
    .btn-dark-custom:hover{color:#fff;background:var(--blue);transform:translateY(-2px)}
    .campaign-card{padding:26px;border:1px solid rgba(255,255,255,.2);border-radius:24px;background:rgba(255,255,255,.12);box-shadow:var(--shadow-lg);backdrop-filter:blur(15px)}
    .campaign-card img{height:150px;width:100%;object-fit:cover;border-radius:16px;margin-bottom:20px}
    .campaign-card h2{margin:0 0 8px;font-size:24px;font-weight:900}
    .campaign-card p{margin:0 0 18px;color:rgba(255,255,255,.7);font-size:14px}
    .price-line{display:flex;align-items:end;justify-content:space-between;margin-bottom:18px}
    .price{color:#fff;font-size:35px;font-weight:900;line-height:1}
    .price small{font-size:14px;font-weight:700;color:rgba(255,255,255,.65)}
    .countdown{display:flex;gap:7px;align-items:center;color:#b9f7ef;font-size:13px}
    .countdown b{display:inline-grid;place-items:center;min-width:31px;padding:4px 5px;border-radius:7px;background:rgba(0,0,0,.28);color:#fff}
    .progress-nav{position:absolute;right:0;bottom:0;left:0;z-index:2;padding:13px 0;background:rgba(7,23,51,.65);border-top:1px solid rgba(255,255,255,.12)}
    .progress-nav .container{display:flex;justify-content:space-between;gap:18px}
    .progress-step{display:flex;align-items:center;gap:10px;color:rgba(255,255,255,.6);font-size:13px;font-weight:700}
    .progress-step span{display:grid;place-items:center;width:27px;height:27px;border:1px solid rgba(255,255,255,.35);border-radius:50%;font-size:12px}
    .progress-step:hover,.progress-step.active{color:#fff}
    .progress-step.active span{background:var(--cyan);border-color:var(--cyan);color:var(--navy)}
    .offer-bar{padding:17px 0;background:var(--orange);color:var(--navy)}
    .offer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}
    .offer-inner strong{font-size:17px}
    .offer-inner p{margin:0;font-size:14px}
    .offer-inner .btn-dark-custom{min-height:40px;padding:9px 16px;background:var(--navy)}
    .intro-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:end}
    .metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:34px;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:var(--line)}
    .metric{padding:24px;background:#fff}
    .metric strong{display:block;color:var(--blue);font-size:32px;font-weight:900;line-height:1.2}
    .metric span{display:block;margin-top:6px;color:var(--muted);font-size:13px}
    .feature-split{display:grid;grid-template-columns:.9fr 1.1fr;gap:58px;align-items:center}
    .feature-split img{width:100%;height:390px;object-fit:cover;border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}
    .check-list{display:grid;gap:14px;margin:28px 0 0;padding:0;list-style:none}
    .check-list li{display:flex;gap:13px;align-items:flex-start;color:var(--ink-soft)}
    .check-list i{flex:0 0 24px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#dff8f1;color:var(--green);font-style:normal;font-weight:900}
    .service-area{background:#fff}
    .service-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:26px}
    .service-large,.service-small{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-sm);overflow:hidden}
    .service-large{display:grid;grid-template-columns:.9fr 1.1fr}
    .service-large img{width:100%;height:100%;min-height:300px;object-fit:cover}
    .service-copy{padding:32px}
    .service-copy h3,.service-small h3{margin:0 0 10px;font-size:23px;font-weight:900}
    .service-copy p,.service-small p{margin:0;color:var(--ink-soft)}
    .service-small-wrap{display:grid;gap:26px}
    .service-small{padding:26px;background:var(--paper)}
    .tag{display:inline-flex;padding:5px 10px;margin-bottom:15px;border-radius:30px;background:#eaf1ff;color:var(--blue);font-size:12px;font-weight:900}
    .scenario-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:35px}
    .scenario{position:relative;min-height:195px;padding:24px;border-radius:var(--radius-lg);color:#fff;overflow:hidden;background:var(--navy)}
    .scenario:nth-child(2){background:var(--blue)}
    .scenario:nth-child(3){background:#147b88}
    .scenario:nth-child(4){background:#3d4c70}
    .scenario:after{position:absolute;right:-34px;bottom:-45px;width:130px;height:130px;content:"";border:1px solid rgba(255,255,255,.2);border-radius:50%}
    .scenario b{display:block;margin-bottom:50px;color:var(--cyan);font-size:14px}
    .scenario h3{position:relative;z-index:1;margin:0;font-size:20px;font-weight:900}
    .scenario p{position:relative;z-index:1;margin:7px 0 0;color:rgba(255,255,255,.7);font-size:13px}
    .process-section{background:#eaf1ff}
    .process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:38px}
    .process-item{position:relative;padding:25px 25px 20px;border-top:2px solid #a9c4f7}
    .process-item:after{position:absolute;top:-7px;left:0;width:12px;height:12px;content:"";border-radius:50%;background:var(--blue);box-shadow:0 0 0 5px #d3e1fb}
    .process-item b{display:block;color:var(--blue);font-size:13px}
    .process-item h3{margin:12px 0 8px;font-size:20px;font-weight:900}
    .process-item p{margin:0;color:var(--ink-soft);font-size:14px}
    .case-section{background:var(--navy);color:#fff}
    .case-section .section-lead{color:rgba(255,255,255,.68)}
    .case-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;margin-top:35px}
    .case-feature{position:relative;min-height:365px;padding:34px;border-radius:var(--radius-xl);overflow:hidden;background:linear-gradient(0deg,rgba(6,20,44,.92),rgba(6,20,44,.15)),url('/assets/images/coverpic/cover-10.webp') center/cover}
    .case-feature h3{position:absolute;bottom:58px;left:34px;margin:0;font-size:28px;font-weight:900}
    .case-feature p{position:absolute;right:34px;bottom:25px;left:34px;margin:0;color:rgba(255,255,255,.72);font-size:14px}
    .case-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
    .case-stat{padding:25px;border:1px solid rgba(255,255,255,.13);border-radius:var(--radius-lg);background:rgba(255,255,255,.07)}
    .case-stat strong{display:block;color:var(--cyan);font-size:35px;font-weight:900}
    .case-stat span{color:rgba(255,255,255,.7);font-size:14px}
    .faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:55px;align-items:start}
    .faq-grid .section-title{max-width:360px}
    .accordion-item{margin-bottom:12px;border:1px solid var(--line)!important;border-radius:14px!important;overflow:hidden;background:#fff;box-shadow:none}
    .accordion-button{padding:20px 22px;color:var(--ink);font-weight:800;background:#fff;box-shadow:none!important}
    .accordion-button:not(.collapsed){color:var(--blue);background:#f3f7ff}
    .accordion-body{padding:0 22px 20px;color:var(--ink-soft);font-size:14px}
    .cta{position:relative;padding:70px 0;color:#fff;background:linear-gradient(100deg,#1244b8,#2168f3);overflow:hidden}
    .cta:after{position:absolute;right:-100px;top:-180px;width:470px;height:470px;content:"";border:1px solid rgba(255,255,255,.2);border-radius:50%;box-shadow:0 0 0 35px rgba(255,255,255,.04)}
    .cta .container{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:35px}
    .cta h2{margin:0 0 8px;font-size:clamp(28px,4vw,43px);font-weight:900;letter-spacing:-.05em}
    .cta p{max-width:640px;margin:0;color:rgba(255,255,255,.78)}
    .cta .btn-primary-custom{background:#fff;color:var(--blue-deep);box-shadow:none}
    .cta .btn-primary-custom:hover{background:#e9fffb;color:var(--blue-deep)}
    .site-footer{padding:60px 0 24px;background:#08162c;color:#fff}
    .footer-main{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:60px;padding-bottom:45px;border-bottom:1px solid rgba(255,255,255,.12)}
    .footer-brand .brand-mark{color:#fff;margin-bottom:17px}
    .footer-brand p{max-width:400px;margin:0;color:rgba(255,255,255,.58);font-size:14px}
    .footer-column{display:flex;flex-direction:column;gap:9px}
    .footer-column h3{margin:0 0 10px;color:#fff;font-size:16px}
    .footer-column a{color:rgba(255,255,255,.58);font-size:14px}
    .footer-column a:hover{color:var(--cyan);transform:translateX(3px)}
    .footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:22px;color:rgba(255,255,255,.5);font-size:12px}
    .footer-records{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:15px}
    .footer-records a:hover{color:#fff}
    @media(max-width:1024px){
      .navbar-nav{gap:0}.nav-link{padding-left:8px!important;padding-right:8px!important;font-size:13px}
      .intro-grid,.feature-split,.case-grid{gap:35px}
      .scenario-grid{grid-template-columns:repeat(2,1fr)}
    }
    @media(max-width:768px){
      .container{width:min(100% - 30px,620px)}
      .navbar{min-height:68px}
      .navbar-collapse{padding:16px 0 8px}
      .navbar-nav{align-items:stretch}
      .nav-link{padding:10px 0!important}
      .hero{min-height:auto;padding:70px 0 110px}
      .campaign-card{margin-top:35px}
      .progress-nav .container{overflow-x:auto;justify-content:flex-start}
      .progress-step{min-width:max-content}
      .offer-inner,.cta .container{align-items:flex-start;flex-direction:column}
      .section{padding:68px 0}
      .intro-grid,.feature-split,.service-grid,.case-grid,.faq-grid{grid-template-columns:1fr}
      .service-large{grid-template-columns:1fr}
      .service-large img{height:230px}
      .process-grid{grid-template-columns:repeat(2,1fr);gap:10px}
      .process-item{border-top:0;border-left:2px solid #a9c4f7}
      .process-item:after{top:24px;left:-7px}
      .footer-main{grid-template-columns:1fr 1fr;gap:35px}
      .footer-brand{grid-column:1/-1}
      .footer-bottom{flex-direction:column}
      .footer-records{justify-content:flex-start}
    }
    @media(max-width:520px){
      .hero h1{font-size:39px}
      .hero-lead{font-size:16px}
      .hero-actions a{width:100%}
      .metric-row,.scenario-grid,.process-grid,.case-stats{grid-template-columns:1fr}
      .metric{padding:19px}
      .scenario{min-height:160px}
      .scenario b{margin-bottom:28px}
      .process-item{padding-left:20px}
      .case-feature{min-height:300px;padding:25px}
      .case-feature h3{left:25px;bottom:60px;font-size:23px}
      .case-feature p{right:25px;left:25px}
      .footer-main{grid-template-columns:1fr}
      .footer-brand{grid-column:auto}
    }

/* roulang page: category6 */
:root{
      --ink:#12233f;
      --ink-soft:#50617a;
      --muted:#75839a;
      --paper:#f5f8fc;
      --white:#fff;
      --line:#dce5ef;
      --blue:#2168f3;
      --blue-deep:#1244b8;
      --cyan:#29c6c9;
      --orange:#ff9f43;
      --navy:#0b1931;
      --green:#2ab673;
      --radius-xl:30px;
      --radius-lg:22px;
      --radius-md:15px;
      --shadow-sm:0 8px 24px rgba(20,48,92,.07);
      --shadow-md:0 20px 52px rgba(20,48,92,.12);
      --shadow-lg:0 30px 80px rgba(7,24,57,.18);
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      color:var(--ink);
      background:var(--paper);
      font-family:"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;
      font-size:16px;
      line-height:1.8;
      overflow-x:hidden;
    }
    a{text-decoration:none;color:inherit;transition:.25s ease}
    img{display:block;max-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(41,198,201,.45);
      outline-offset:3px
    }
    .container{width:min(1180px,calc(100% - 40px));margin:0 auto}
    .site-header{
      position:sticky;
      top:0;
      z-index:1000;
      background:rgba(255,255,255,.94);
      border-bottom:1px solid rgba(220,229,239,.85);
      backdrop-filter:blur(18px)
    }
    .navbar{min-height:78px;padding:12px 0}
    .brand-mark{
      display:inline-flex;
      align-items:center;
      gap:11px;
      color:var(--ink);
      font-size:22px;
      font-weight:900;
      letter-spacing:-.05em;
      white-space:nowrap
    }
    .brand-symbol{
      position:relative;
      display:inline-grid;
      place-items:center;
      width:39px;
      height:39px;
      color:#fff;
      background:var(--blue);
      border-radius:13px 13px 13px 5px;
      box-shadow:5px 5px 0 rgba(41,198,201,.35);
      font-size:17px;
      font-weight:900
    }
    .brand-symbol:after{
      position:absolute;
      right:5px;
      bottom:5px;
      width:8px;
      height:8px;
      content:"";
      background:var(--orange);
      border-radius:50%
    }
    .navbar-nav{gap:3px;align-items:center}
    .nav-link{
      position:relative;
      padding:9px 12px!important;
      color:var(--ink-soft)!important;
      font-size:14px;
      font-weight:700;
      white-space:nowrap
    }
    .nav-link:after{
      position:absolute;
      right:12px;
      bottom:2px;
      left:12px;
      height:2px;
      content:"";
      background:var(--blue);
      border-radius:10px;
      transform:scaleX(0);
      transition:transform .25s ease
    }
    .nav-link:hover,.nav-link.active{color:var(--blue)!important}
    .nav-link:hover:after,.nav-link.active:after{transform:scaleX(1)}
    .navbar-toggler{border:1px solid var(--line);border-radius:11px;padding:8px 10px}
    .navbar-toggler:focus{box-shadow:0 0 0 .2rem rgba(33,104,243,.15)}
    .page-hero{
      position:relative;
      min-height:485px;
      display:flex;
      align-items:center;
      padding:78px 0 86px;
      color:#fff;
      background:
        linear-gradient(90deg,rgba(7,23,51,.97) 0%,rgba(9,37,89,.88) 48%,rgba(9,37,89,.42) 100%),
        url('/assets/images/backpic/back-2.webp') center/cover no-repeat;
      overflow:hidden
    }
    .page-hero:after{
      position:absolute;
      right:-100px;
      bottom:-200px;
      width:520px;
      height:520px;
      content:"";
      border:1px solid rgba(41,198,201,.28);
      border-radius:50%;
      box-shadow:0 0 0 42px rgba(255,255,255,.025),0 0 0 86px rgba(255,255,255,.018)
    }
    .page-hero .container{position:relative;z-index:1}
    .eyebrow{
      display:inline-flex;
      align-items:center;
      gap:9px;
      margin-bottom:17px;
      color:var(--cyan);
      font-size:13px;
      font-weight:800;
      letter-spacing:.15em
    }
    .eyebrow:before{width:30px;height:2px;content:"";background:var(--cyan)}
    .page-hero h1{
      max-width:700px;
      margin:0 0 20px;
      color:#fff;
      font-size:clamp(38px,5vw,64px);
      font-weight:900;
      letter-spacing:-.065em;
      line-height:1.18
    }
    .hero-lead{max-width:650px;margin:0 0 28px;color:rgba(255,255,255,.82);font-size:18px;line-height:1.9}
    .hero-form{
      display:flex;
      max-width:590px;
      padding:7px;
      gap:7px;
      background:rgba(255,255,255,.12);
      border:1px solid rgba(255,255,255,.2);
      border-radius:15px;
      backdrop-filter:blur(12px)
    }
    .hero-form input{
      min-width:0;
      flex:1;
      padding:11px 15px;
      color:#fff;
      background:rgba(255,255,255,.1);
      border:1px solid transparent;
      border-radius:10px
    }
    .hero-form input::placeholder{color:rgba(255,255,255,.65)}
    .btn-primary-custom,.btn-outline-light-custom,.btn-soft,.btn-dark-custom{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height:48px;
      padding:11px 21px;
      border:1px solid transparent;
      border-radius:12px;
      font-size:14px;
      font-weight:800;
      line-height:1.2;
      transition:.25s ease
    }
    .btn-primary-custom{color:#fff;background:var(--blue);box-shadow:0 12px 24px rgba(33,104,243,.28)}
    .btn-primary-custom:hover{color:#fff;background:#377bf5;transform:translateY(-3px);box-shadow:0 16px 30px rgba(33,104,243,.4)}
    .btn-outline-light-custom{color:#fff;border-color:rgba(255,255,255,.34);background:rgba(255,255,255,.07)}
    .btn-outline-light-custom:hover{color:var(--ink);border-color:#fff;background:#fff;transform:translateY(-3px)}
    .btn-soft{color:var(--blue-deep);background:#eaf1ff}
    .btn-soft:hover{color:#fff;background:var(--blue);transform:translateY(-2px)}
    .btn-dark-custom{color:#fff;background:var(--navy)}
    .btn-dark-custom:hover{color:#fff;background:var(--blue-deep);transform:translateY(-2px)}
    .progress-nav{
      margin-top:-1px;
      position:relative;
      z-index:5;
      background:#fff;
      border-bottom:1px solid var(--line);
      box-shadow:var(--shadow-sm)
    }
    .progress-list{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      margin:0;
      padding:0;
      list-style:none
    }
    .progress-list a{
      display:flex;
      align-items:center;
      gap:12px;
      min-height:76px;
      padding:12px 18px;
      color:var(--ink-soft);
      font-size:14px;
      font-weight:800;
      border-right:1px solid var(--line)
    }
    .progress-list a:hover{color:var(--blue);background:#f7faff}
    .step-no{
      display:grid;
      place-items:center;
      width:30px;
      height:30px;
      flex:0 0 30px;
      color:#fff;
      background:var(--blue);
      border-radius:50%;
      font-size:12px
    }
    .section{padding:92px 0}
    .section-tight{padding:72px 0}
    .section-kicker{
      margin-bottom:10px;
      color:var(--blue);
      font-size:13px;
      font-weight:900;
      letter-spacing:.12em
    }
    .section-title{
      margin:0 0 15px;
      color:var(--ink);
      font-size:clamp(28px,3.4vw,44px);
      font-weight:900;
      letter-spacing:-.05em;
      line-height:1.28
    }
    .section-intro{max-width:700px;margin:0;color:var(--ink-soft);font-size:17px}
    .intro-layout{display:grid;grid-template-columns:1.02fr .98fr;gap:64px;align-items:center}
    .intro-copy p{margin:0 0 18px;color:var(--ink-soft)}
    .media-card{
      position:relative;
      min-height:370px;
      overflow:hidden;
      border-radius:var(--radius-xl);
      box-shadow:var(--shadow-lg)
    }
    .media-card img{width:100%;height:370px;object-fit:cover}
    .media-card:after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,transparent 45%,rgba(8,25,52,.72))}
    .media-caption{position:absolute;right:28px;bottom:24px;left:28px;z-index:1;color:#fff}
    .media-caption strong{display:block;margin-bottom:5px;font-size:22px}
    .media-caption span{color:rgba(255,255,255,.78);font-size:14px}
    .benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px}
    .benefit-card{
      position:relative;
      min-height:218px;
      padding:27px;
      background:#fff;
      border:1px solid var(--line);
      border-radius:var(--radius-lg);
      box-shadow:var(--shadow-sm);
      transition:.25s ease
    }
    .benefit-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);border-color:#b9d0fa}
    .benefit-icon{
      display:grid;
      place-items:center;
      width:45px;
      height:45px;
      margin-bottom:20px;
      color:var(--blue);
      background:#eaf1ff;
      border-radius:14px;
      font-size:20px;
      font-weight:900
    }
    .benefit-card h3{margin:0 0 8px;font-size:19px;font-weight:900}
    .benefit-card p{margin:0;color:var(--ink-soft);font-size:14px;line-height:1.75}
    .dark-panel{color:#fff;background:var(--navy)}
    .dark-panel .section-title{color:#fff}
    .dark-panel .section-intro{color:rgba(255,255,255,.7)}
    .stats-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:58px;align-items:center}
    .stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
    .stat-box{padding:25px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:18px}
    .stat-box strong{display:block;margin-bottom:5px;color:var(--cyan);font-size:32px;line-height:1.2}
    .stat-box span{color:rgba(255,255,255,.72);font-size:14px}
    .check-list{margin:27px 0 0;padding:0;list-style:none}
    .check-list li{position:relative;margin:12px 0;padding-left:28px;color:rgba(255,255,255,.78)}
    .check-list li:before{position:absolute;left:0;top:6px;content:"✓";display:grid;place-items:center;width:18px;height:18px;color:var(--navy);background:var(--cyan);border-radius:50%;font-size:12px;font-weight:900}
    .tier-layout{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:38px}
    .tier-card{padding:30px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}
    .tier-card.featured{background:#edf4ff;border-color:#a9c8ff;transform:translateY(-10px)}
    .tier-label{display:inline-block;margin-bottom:18px;padding:5px 10px;color:var(--blue-deep);background:#e4edff;border-radius:30px;font-size:12px;font-weight:900}
    .tier-card h3{margin:0 0 10px;font-size:23px;font-weight:900}
    .tier-card p{min-height:74px;margin:0 0 20px;color:var(--ink-soft);font-size:14px}
    .tier-card ul{margin:0;padding:0;list-style:none}
    .tier-card li{padding:9px 0;border-top:1px solid var(--line);color:var(--ink-soft);font-size:14px}
    .tier-card li:before{content:"•";margin-right:8px;color:var(--blue);font-weight:900}
    .split-section{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:stretch}
    .scenario-card{display:flex;gap:20px;padding:29px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}
    .scenario-card + .scenario-card{margin-top:16px}
    .scenario-num{color:var(--orange);font-size:28px;font-weight:900;line-height:1}
    .scenario-card h3{margin:0 0 7px;font-size:18px;font-weight:900}
    .scenario-card p{margin:0;color:var(--ink-soft);font-size:14px}
    .quote-panel{height:100%;padding:40px;color:#fff;background:linear-gradient(145deg,#1760df,#0b2e78);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}
    .quote-mark{color:var(--cyan);font-size:62px;font-weight:900;line-height:.8}
    .quote-panel blockquote{margin:21px 0 26px;font-size:24px;font-weight:800;line-height:1.55}
    .quote-panel p{margin:0;color:rgba(255,255,255,.74);font-size:14px}
    .process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:40px}
    .process-item{position:relative;padding:0 25px 0 0}
    .process-item:not(:last-child):after{position:absolute;top:17px;right:14px;width:28px;height:1px;content:"";background:#a8c5f6}
    .process-dot{display:grid;place-items:center;width:35px;height:35px;margin-bottom:17px;color:#fff;background:var(--blue);border-radius:50%;font-size:13px;font-weight:900}
    .process-item h3{margin:0 0 7px;font-size:18px;font-weight:900}
    .process-item p{margin:0;color:var(--ink-soft);font-size:14px}
    .trust-strip{padding:31px 35px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}
    .trust-content{display:flex;align-items:center;justify-content:space-between;gap:25px}
    .trust-content h2{margin:0;font-size:24px;font-weight:900}
    .trust-content p{max-width:610px;margin:0;color:var(--ink-soft);font-size:14px}
    .faq-wrap{max-width:900px;margin:36px auto 0}
    .accordion-item{margin-bottom:12px;overflow:hidden;background:#fff;border:1px solid var(--line)!important;border-radius:15px!important}
    .accordion-button{padding:20px 22px;color:var(--ink);background:#fff!important;box-shadow:none!important;font-weight:800}
    .accordion-button:not(.collapsed){color:var(--blue-deep)}
    .accordion-body{padding:0 22px 22px;color:var(--ink-soft);font-size:14px}
    .cta-section{padding:76px 0;background:#e9f1ff}
    .cta-box{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:43px 50px;background:#fff;border:1px solid #cbdcfb;border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}
    .cta-box h2{margin:0 0 8px;font-size:32px;font-weight:900;letter-spacing:-.04em}
    .cta-box p{margin:0;color:var(--ink-soft)}
    .site-footer{padding:68px 0 25px;color:rgba(255,255,255,.72);background:var(--navy)}
    .site-footer .brand-mark{color:#fff}
    .footer-main{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:60px;padding-bottom:45px;border-bottom:1px solid rgba(255,255,255,.13)}
    .footer-brand p{max-width:440px;margin:20px 0 0;font-size:14px;line-height:1.9}
    .footer-column{display:flex;flex-direction:column;gap:9px}
    .footer-column h3{margin:0 0 10px;color:#fff;font-size:15px;font-weight:900}
    .footer-column a{font-size:14px}
    .footer-column a:hover{color:var(--cyan);transform:translateX(3px)}
    .footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:22px;font-size:12px}
    .footer-records{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:16px}
    .footer-records a:hover{color:var(--cyan)}
    @media(max-width:1024px){
      .navbar-nav{gap:0}
      .nav-link{padding-left:8px!important;padding-right:8px!important;font-size:13px}
      .intro-layout,.stats-layout{gap:35px}
      .benefit-grid{grid-template-columns:repeat(2,1fr)}
    }
    @media(max-width:768px){
      .container{width:min(100% - 30px,620px)}
      .navbar{min-height:70px}
      .navbar-collapse{padding:15px 0 8px}
      .navbar-nav{align-items:stretch}
      .nav-link{padding:10px 4px!important}
      .page-hero{min-height:520px;padding:70px 0}
      .hero-form{flex-direction:column;background:transparent;border:0;padding:0}
      .hero-form input{min-height:50px;background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.2)}
      .progress-list{grid-template-columns:repeat(4,minmax(150px,1fr));overflow-x:auto}
      .progress-list a{min-height:68px;padding:10px 13px;font-size:13px}
      .section{padding:65px 0}
      .intro-layout,.stats-layout,.split-section{grid-template-columns:1fr}
      .media-card,.media-card img{min-height:300px;height:300px}
      .tier-layout{grid-template-columns:1fr}
      .tier-card.featured{transform:none}
      .process-grid{grid-template-columns:repeat(2,1fr);gap:30px 15px}
      .process-item:not(:last-child):after{display:none}
      .trust-content,.cta-box{align-items:flex-start;flex-direction:column}
      .cta-box{padding:32px 27px}
      .footer-main{grid-template-columns:1fr 1fr;gap:35px}
      .footer-brand{grid-column:1/-1}
      .footer-bottom{flex-direction:column}
      .footer-records{justify-content:flex-start}
    }
    @media(max-width:520px){
      .page-hero h1{font-size:39px}
      .hero-lead{font-size:16px}
      .benefit-grid,.stat-grid,.process-grid{grid-template-columns:1fr}
      .benefit-card{min-height:auto}
      .quote-panel{padding:30px 25px}
      .quote-panel blockquote{font-size:21px}
      .footer-main{grid-template-columns:1fr}
      .footer-brand{grid-column:auto}
      .footer-records{display:grid;gap:8px}
    }
