:root {
      --ink: #17233f;
      --muted: #60708c;
      --line: #dbe4f0;
      --paper: #f7f9fc;
      --white: #ffffff;
      --blue: #2457e6;
      --cyan: #16b6c7;
      --coral: #fa5b55;
      --yellow: #ffd84d;
      --violet: #6c52d9;
      --navy: #16234b;
      --shadow: 0 14px 36px rgba(31, 54, 105, .10);
      --radius: 16px;
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      color: var(--ink);
      background: var(--paper);
      font-family: "PingFang SC", "Microsoft YaHei", Arial, sans-serif;
      line-height: 1.7;
    }
    a { color: inherit; text-decoration: none; }
    img { display: block; max-width: 100%; height: auto; }
    button, input, select, textarea { font: inherit; }
    .container {
      width: min(1180px, calc(100% - 40px));
      margin: 0 auto;
    }
    .section { padding: 88px 0; }
    .section-head {
      display: flex;
      align-items: end;
      justify-content: space-between;
      gap: 28px;
      margin-bottom: 36px;
    }
    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      color: var(--coral);
      font-size: 13px;
      font-weight: 800;
      letter-spacing: 1px;
      text-transform: uppercase;
    }
    .eyebrow::before {
      content: "";
      width: 28px;
      height: 4px;
      background: var(--yellow);
      border-radius: 4px;
    }
    h1, h2, h3, p { margin-top: 0; }
    h1, h2, h3 { line-height: 1.2; }
    h1 { font-size: clamp(38px, 6vw, 72px); margin-bottom: 24px; }
    h2 { font-size: clamp(30px, 4vw, 48px); margin-bottom: 14px; }
    h3 { font-size: 20px; margin-bottom: 10px; }
    .section-head p, .lead { color: var(--muted); }
    .section-head p { max-width: 500px; margin-bottom: 0; }
    .topbar {
      background: var(--yellow);
      color: var(--navy);
      font-size: 13px;
      font-weight: 700;
    }
    .topbar-inner {
      min-height: 34px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 18px;
    }
    header {
      position: sticky;
      top: 0;
      z-index: 20;
      background: rgba(255,255,255,.96);
      border-bottom: 1px solid var(--line);
      backdrop-filter: blur(12px);
    }
    .nav {
      min-height: 78px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
    }
    .brand {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      flex-shrink: 0;
    }
    .ai-page-logo {
      width: 42px;
      max-height: 42px;
      object-fit: contain;
    }
    .brand strong { font-size: 19px; letter-spacing: 1px; }
    .nav-links {
      display: flex;
      align-items: center;
      gap: 0;
      flex-wrap: wrap;
      justify-content: flex-end;
    }
    .nav-links a {
      padding: 9px 10px;
      color: #43516d;
      font-size: 13px;
      white-space: nowrap;
    }
    .nav-links a:hover { color: var(--blue); }
    .nav-cta, .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      border: 0;
      border-radius: 8px;
      padding: 12px 18px;
      font-weight: 800;
      cursor: pointer;
      transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
    }
    .btn:hover, .nav-cta:hover { transform: translateY(-2px); box-shadow: 0 10px 20px rgba(36,87,230,.18); }
    .btn-primary, .nav-cta { color: #fff; background: var(--blue); }
    .btn-coral { color: #fff; background: var(--coral); }
    .btn-light { color: var(--navy); background: #fff; }
    .nav-toggle { display: none; border: 0; background: transparent; color: var(--navy); font-size: 26px; }

    .hero {
      position: relative;
      overflow: hidden;
      color: #fff;
      background: var(--navy);
      padding: 92px 0 70px;
    }
    .hero::before, .hero::after {
      content: "";
      position: absolute;
      pointer-events: none;
      transform: rotate(14deg);
    }
    .hero::before {
      width: 280px;
      height: 520px;
      right: -80px;
      top: -150px;
      background: var(--coral);
      opacity: .95;
    }
    .hero::after {
      width: 150px;
      height: 340px;
      right: 130px;
      bottom: -180px;
      background: var(--cyan);
    }
    .hero-inner { position: relative; z-index: 1; }
    .hero-grid {
      display: grid;
      grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr);
      align-items: center;
      gap: 72px;
    }
    .hero .eyebrow { color: var(--yellow); }
    .hero-copy { max-width: 720px; }
    .hero h1 { max-width: 700px; }
    .hero h1 span { color: var(--yellow); }
    .hero .lead { max-width: 640px; color: #d7e1ff; font-size: 18px; }
    .hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 32px 0 36px; }
    .hero-note { color: #b7c6ed; font-size: 13px; }
    .hero-panel {
      border: 1px solid rgba(255,255,255,.22);
      background: rgba(255,255,255,.08);
      padding: 24px;
      border-radius: 20px;
      box-shadow: 0 20px 60px rgba(0,0,0,.18);
    }
    .hero-panel h3 { color: #fff; }
    .metric-list { display: grid; gap: 14px; margin-top: 22px; }
    .metric {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 18px;
      padding: 14px 0;
      border-bottom: 1px solid rgba(255,255,255,.16);
    }
    .metric:last-child { border-bottom: 0; }
    .metric strong { color: var(--yellow); font-size: 28px; }
    .metric span { color: #d4ddf8; font-size: 14px; }
    .trust-strip {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-top: 28px;
    }
    .trust-strip span, .tag {
      display: inline-flex;
      padding: 6px 10px;
      border-radius: 999px;
      background: #eaf0ff;
      color: var(--blue);
      font-size: 12px;
      font-weight: 700;
    }
    .hero .trust-strip span { background: rgba(255,255,255,.12); color: #fff; }

    .about-band { background: #fff; }
    .about-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 60px; align-items: start; }
    .about-highlight {
      border-left: 6px solid var(--coral);
      padding: 8px 0 8px 24px;
      font-size: 22px;
      font-weight: 800;
    }
    .about-copy p { color: var(--muted); }
    .feature-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 16px;
      margin-top: 30px;
    }
    .feature-box { padding: 20px; background: var(--paper); border-top: 4px solid var(--cyan); }
    .feature-box:nth-child(2) { border-color: var(--coral); }
    .feature-box:nth-child(3) { border-color: var(--yellow); }
    .feature-box strong { display: block; margin-bottom: 5px; }
    .feature-box p { margin: 0; font-size: 13px; color: var(--muted); }

    .service-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 16px;
    }
    .service-card {
      padding: 22px;
      background: #fff;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
    }
    .service-card:hover { transform: translateY(-5px); border-color: var(--blue); box-shadow: var(--shadow); }
    .service-card:nth-child(4n+1) .service-mark { background: var(--coral); }
    .service-card:nth-child(4n+2) .service-mark { background: var(--blue); }
    .service-card:nth-child(4n+3) .service-mark { background: var(--cyan); }
    .service-card:nth-child(4n) .service-mark { background: var(--violet); }
    .service-mark {
      display: inline-flex;
      width: 40px;
      height: 40px;
      align-items: center;
      justify-content: center;
      margin-bottom: 18px;
      color: #fff;
      border-radius: 10px;
      font-weight: 900;
    }
    .service-card p { color: var(--muted); font-size: 14px; margin-bottom: 0; }

    .workflow { background: #eef3ff; }
    .steps {
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      gap: 0;
      counter-reset: step;
    }
    .step {
      position: relative;
      padding: 24px 22px;
      border-top: 3px solid var(--blue);
      background: rgba(255,255,255,.65);
    }
    .step:not(:last-child)::after {
      content: "→";
      position: absolute;
      right: -13px;
      top: 18px;
      z-index: 2;
      color: var(--coral);
      font-size: 24px;
      font-weight: 900;
    }
    .step-number {
      display: block;
      margin-bottom: 14px;
      color: var(--coral);
      font-size: 28px;
      font-weight: 900;
    }
    .step p { color: var(--muted); font-size: 13px; margin-bottom: 0; }

    .industry-grid, .network-grid, .comment-grid, .article-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 18px;
    }
    .industry-card, .network-card, .comment-card, .article-card {
      background: #fff;
      border: 1px solid var(--line);
      padding: 24px;
      border-radius: 12px;
    }
    .industry-card { border-left: 5px solid var(--coral); }
    .industry-card:nth-child(2n) { border-left-color: var(--blue); }
    .industry-card:nth-child(3n) { border-left-color: var(--cyan); }
    .industry-card p, .network-card p, .comment-card p, .article-card p { color: var(--muted); font-size: 14px; }
    .industry-card p, .network-card p { margin-bottom: 0; }
    .network-card strong { color: var(--blue); font-size: 28px; display: block; margin-bottom: 4px; }

    .case-grid {
      display: grid;
      grid-template-columns: 1.2fr .8fr;
      gap: 20px;
    }
    .case-feature, .case-list { background: #fff; border: 1px solid var(--line); border-radius: 14px; overflow: hidden; }
    .case-media { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; padding: 8px; background: #f0f3f8; }
    .case-media img { width: 100%; aspect-ratio: 1.55; object-fit: cover; border-radius: 8px; }
    .case-body { padding: 26px; }
    .case-body p { color: var(--muted); }
    .case-list { padding: 24px; }
    .case-list-item { padding: 16px 0; border-bottom: 1px solid var(--line); }
    .case-list-item:last-child { border-bottom: 0; }
    .case-list-item strong { display: block; margin-bottom: 4px; }
    .case-list-item span { color: var(--muted); font-size: 13px; }

    .compare-wrap { overflow-x: auto; background: #fff; border: 1px solid var(--line); border-radius: 14px; }
    table { width: 100%; min-width: 780px; border-collapse: collapse; }
    th, td { padding: 17px 18px; text-align: left; border-bottom: 1px solid var(--line); vertical-align: top; }
    th { color: #fff; background: var(--navy); font-size: 14px; }
    td { color: var(--muted); font-size: 14px; }
    td:first-child { color: var(--ink); font-weight: 800; }
    .score {
      display: flex;
      align-items: center;
      gap: 10px;
      margin-bottom: 24px;
    }
    .score strong { color: var(--coral); font-size: 42px; }
    .stars { color: #f5b400; letter-spacing: 3px; }

    .price-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
    .price-panel { background: var(--navy); color: #fff; padding: 30px; border-radius: 16px; }
    .price-panel h3 { color: #fff; }
    .price-panel p { color: #ccd7f3; }
    .price-list { display: grid; gap: 12px; margin: 22px 0 0; }
    .price-line { display: flex; justify-content: space-between; gap: 15px; padding-bottom: 12px; border-bottom: 1px solid rgba(255,255,255,.18); }
    .price-line span { color: #d8e1f8; }
    .price-line strong { color: var(--yellow); }

    .tag-cloud { display: flex; flex-wrap: wrap; gap: 10px; }
    .tag-cloud .tag:nth-child(3n) { color: #bd3e39; background: #ffe5e2; }
    .tag-cloud .tag:nth-child(4n) { color: #087e8d; background: #dff8fa; }
    .match-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 26px; align-items: start; }
    .match-copy { padding: 12px 0; }
    .match-copy p { color: var(--muted); }
    .match-points { display: grid; gap: 12px; margin-top: 24px; }
    .match-points div { padding: 14px 16px; background: #fff; border-left: 4px solid var(--yellow); }
    form { background: #fff; padding: 28px; border: 1px solid var(--line); border-radius: 14px; }
    .form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
    .field { display: grid; gap: 7px; }
    .field.full { grid-column: 1 / -1; }
    label { color: var(--ink); font-size: 13px; font-weight: 800; }
    input, select, textarea {
      width: 100%;
      border: 1px solid #cfd9e8;
      border-radius: 7px;
      padding: 12px 13px;
      color: var(--ink);
      background: #fbfcfe;
      outline: none;
    }
    input:focus, select:focus, textarea:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(36,87,230,.10); }
    textarea { min-height: 120px; resize: vertical; }
    .form-actions { display: flex; align-items: center; gap: 16px; margin-top: 20px; }
    .form-actions small { color: var(--muted); }

    .comments { background: #fff; }
    .comment-card { position: relative; }
    .comment-card::before { content: "“"; color: var(--coral); font-size: 46px; line-height: 1; font-weight: 900; }
    .comment-card p { margin: 7px 0 18px; }
    .comment-author { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
    .comment-author strong { font-size: 14px; }
    .comment-author span { color: var(--blue); font-size: 12px; }

    .faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 26px; align-items: start; }
    details { background: #fff; border: 1px solid var(--line); border-radius: 9px; }
    summary { padding: 17px 20px; cursor: pointer; list-style: none; font-weight: 800; }
    summary::-webkit-details-marker { display: none; }
    summary::after { content: "+"; float: right; color: var(--coral); font-size: 22px; line-height: 1; }
    details[open] summary::after { content: "−"; }
    details p { padding: 0 20px 18px; margin: 0; color: var(--muted); font-size: 14px; }

    .articles { background: #eef3ff; }
    .article-card { transition: transform .2s ease; }
    .article-card:hover { transform: translateY(-4px); }
    .article-card .tag { margin-bottom: 16px; }
    .article-card p { margin-bottom: 12px; }
    .article-card a { color: var(--blue); font-size: 13px; font-weight: 800; }

    .contact-band { background: var(--coral); color: #fff; }
    .contact-inner { display: flex; justify-content: space-between; align-items: center; gap: 30px; }
    .contact-band p { color: #ffe9e7; margin-bottom: 0; }
    .contact-band .btn-light { color: var(--coral); }

    footer { color: #d9e3fa; background: var(--navy); padding: 48px 0 22px; }
    .footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 34px; padding-bottom: 34px; border-bottom: 1px solid rgba(255,255,255,.16); }
    footer h3 { color: #fff; font-size: 17px; }
    footer p, footer a { color: #b7c5e4; font-size: 13px; }
    footer a:hover { color: var(--yellow); }
    .footer-links { display: grid; gap: 7px; }
    .footer-brand { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
    .footer-brand strong { color: #fff; }
    .footer-logo { width: 38px; max-height: 38px; object-fit: contain; }
    .copyright { display: flex; justify-content: space-between; gap: 20px; padding-top: 20px; color: #90a3ca; font-size: 12px; }
    .float-tools { position: fixed; right: 18px; bottom: 20px; z-index: 15; display: grid; gap: 8px; }
    .float-tools a {
      display: inline-flex;
      width: 46px;
      height: 46px;
      align-items: center;
      justify-content: center;
      border-radius: 50%;
      color: #fff;
      background: var(--blue);
      box-shadow: 0 8px 20px rgba(36,87,230,.25);
      font-size: 12px;
      font-weight: 800;
    }
    .float-tools a:first-child { background: var(--coral); }
    .reveal { opacity: 0; transform: translateY(18px); transition: opacity .6s ease, transform .6s ease; }
    .reveal.visible { opacity: 1; transform: none; }

    @media (max-width: 1050px) {
      .nav-links a { padding-left: 6px; padding-right: 6px; }
      .service-grid { grid-template-columns: repeat(3, 1fr); }
      .steps { grid-template-columns: repeat(3, 1fr); gap: 14px; }
      .step:not(:last-child)::after { display: none; }
      .step { border-radius: 10px; }
    }
    @media (max-width: 800px) {
      .container { width: min(100% - 28px, 680px); }
      .section { padding: 64px 0; }
      .topbar-inner { justify-content: center; text-align: center; }
      .topbar-inner span:last-child { display: none; }
      .nav { min-height: 68px; }
      .nav-toggle { display: block; }
      .nav-cta { display: none; }
      .nav-links {
        display: none;
        position: absolute;
        left: 14px;
        right: 14px;
        top: 74px;
        padding: 10px;
        background: #fff;
        border: 1px solid var(--line);
        box-shadow: var(--shadow);
        border-radius: 10px;
        align-items: stretch;
      }
      .nav-links.open { display: grid; }
      .nav-links a { padding: 11px 12px; }
      .hero { padding: 66px 0 52px; }
      .hero-grid, .about-grid, .case-grid, .price-grid, .match-grid { grid-template-columns: 1fr; gap: 30px; }
      .hero-panel { max-width: 560px; }
      .section-head { display: block; }
      .section-head p { margin-top: 14px; }
      .feature-grid, .service-grid, .industry-grid, .network-grid, .comment-grid, .article-grid { grid-template-columns: repeat(2, 1fr); }
      .steps { grid-template-columns: repeat(2, 1fr); }
      .faq-grid { grid-template-columns: 1fr; }
      .footer-grid { grid-template-columns: repeat(2, 1fr); }
      .contact-inner { align-items: flex-start; flex-direction: column; }
    }
    @media (max-width: 520px) {
      h1 { font-size: 42px; }
      .feature-grid, .service-grid, .industry-grid, .network-grid, .comment-grid, .article-grid, .steps, .footer-grid, .form-grid { grid-template-columns: 1fr; }
      .field.full { grid-column: auto; }
      .case-media { grid-template-columns: 1fr; }
      .case-media img { aspect-ratio: 1.7; }
      .hero-actions, .form-actions { align-items: stretch; flex-direction: column; }
      .hero-actions .btn, .form-actions .btn { width: 100%; }
      .copyright { align-items: flex-start; flex-direction: column; }
    }