:root {
      --green: #18a66f;
      --green-deep: #08784f;
      --green-soft: #e9f8f0;
      --lime: #c8ee61;
      --ink: #12231e;
      --muted: #62736c;
      --line: #dcebe3;
      --paper: #fbfdfb;
      --cream: #f4f8f2;
      --orange: #ef8754;
      --shadow: 0 18px 50px rgba(17, 78, 52, .09);
      --radius: 14px;
    }
    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      color: var(--ink);
      background:
        linear-gradient(180deg, #f7fcf8 0, #ffffff 32%, #f5faf7 100%);
      font-family: "PingFang SC", "Microsoft YaHei", Arial, sans-serif;
      line-height: 1.7;
    }
    img { max-width: 100%; height: auto; display: block; }
    a { color: inherit; text-decoration: none; }
    button, input, select, textarea { font: inherit; }
    .container {
      width: min(1160px, calc(100% - 40px));
      margin: 0 auto;
    }
    .site-header {
      position: sticky;
      top: 0;
      z-index: 20;
      background: rgba(251, 253, 251, .94);
      border-bottom: 1px solid rgba(220, 235, 227, .8);
      backdrop-filter: blur(14px);
    }
    .nav-bar {
      min-height: 76px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
    }
    .brand {
      display: inline-flex;
      align-items: center;
      min-width: 150px;
    }
    .ai-page-logo { width: 136px; }
    .nav-links {
      display: flex;
      align-items: center;
      justify-content: flex-end;
      gap: 0;
      flex-wrap: wrap;
    }
    .nav-links a {
      color: #3e554c;
      font-size: 13px;
      padding: 8px 9px;
      transition: color .2s ease, background .2s ease;
      border-radius: 8px;
    }
    .nav-links a:hover { color: var(--green-deep); background: var(--green-soft); }
    .nav-action, .button-primary {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      border: 0;
      border-radius: 9px;
      padding: 12px 19px;
      color: #fff;
      background: var(--green-deep);
      font-weight: 700;
      cursor: pointer;
      box-shadow: 0 8px 18px rgba(8, 120, 79, .18);
      transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
    }
    .nav-action { white-space: nowrap; padding: 10px 16px; font-size: 13px; }
    .nav-action:hover, .button-primary:hover { transform: translateY(-2px); background: #056640; box-shadow: 0 12px 24px rgba(8, 120, 79, .24); }
    .button-secondary {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border: 1px solid #9dd5b8;
      border-radius: 9px;
      padding: 11px 18px;
      color: var(--green-deep);
      background: #fff;
      font-weight: 700;
      transition: transform .2s ease, background .2s ease;
    }
    .button-secondary:hover { transform: translateY(-2px); background: var(--green-soft); }
    .menu-toggle {
      display: none;
      width: 42px;
      height: 38px;
      border: 1px solid var(--line);
      border-radius: 8px;
      background: #fff;
      color: var(--green-deep);
      cursor: pointer;
      font-size: 20px;
    }
    .hero {
      position: relative;
      overflow: hidden;
      padding: 86px 0 64px;
      background:
        linear-gradient(112deg, rgba(221, 249, 229, .88), rgba(251, 253, 251, .4) 52%, rgba(202, 239, 96, .22));
      border-bottom: 1px solid var(--line);
    }
    .hero::after {
      content: "";
      position: absolute;
      right: -90px;
      top: 58px;
      width: 340px;
      height: 340px;
      border: 1px solid rgba(24, 166, 111, .22);
      border-radius: 42% 58% 55% 45%;
      transform: rotate(23deg);
      pointer-events: none;
    }
    .hero-grid {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr);
      align-items: center;
      gap: 62px;
    }
    .eyebrow, .section-kicker {
      color: var(--green-deep);
      font-weight: 800;
      letter-spacing: .08em;
      font-size: 13px;
    }
    h1, h2, h3, p { margin-top: 0; }
    h1 {
      max-width: 680px;
      margin-bottom: 22px;
      font-size: clamp(38px, 6vw, 72px);
      line-height: 1.12;
      letter-spacing: 0;
    }
    .hero-copy {
      max-width: 650px;
      color: #4d6459;
      font-size: 18px;
    }
    .hero-actions { display: flex; gap: 12px; flex-wrap: wrap; margin: 30px 0 34px; }
    .trust-line { color: #5d766b; font-size: 14px; }
    .hero-panel {
      position: relative;
      padding: 28px;
      background: rgba(255,255,255,.78);
      border: 1px solid rgba(24, 166, 111, .2);
      border-radius: 18px;
      box-shadow: var(--shadow);
      animation: rise .7s ease both;
    }
    .hero-panel h2 { margin-bottom: 18px; font-size: 22px; }
    .permission-row {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      padding: 14px 0;
      border-bottom: 1px solid var(--line);
      font-size: 14px;
    }
    .permission-row:last-child { border-bottom: 0; }
    .status {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      color: var(--green-deep);
      font-size: 12px;
      font-weight: 700;
    }
    .status::before {
      content: "";
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: var(--lime);
      box-shadow: 0 0 0 4px rgba(200,238,97,.22);
    }
    .metrics {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 14px;
      margin-top: 44px;
    }
    .metric {
      padding: 20px;
      border-left: 3px solid var(--green);
      background: rgba(255,255,255,.7);
      border-radius: 0 12px 12px 0;
    }
    .metric strong { display: block; color: var(--green-deep); font-size: 26px; line-height: 1.2; }
    .metric span { color: var(--muted); font-size: 13px; }
    section { padding: 92px 0; }
    .section-head {
      display: flex;
      justify-content: space-between;
      align-items: end;
      gap: 30px;
      margin-bottom: 36px;
    }
    .section-head h2 { margin-bottom: 8px; font-size: clamp(28px, 4vw, 44px); line-height: 1.18; }
    .section-head p { max-width: 620px; color: var(--muted); margin-bottom: 0; }
    .about-band { background: #eff9f2; }
    .about-grid { display: grid; grid-template-columns: .92fr 1.08fr; gap: 56px; align-items: start; }
    .about-lead { font-size: 21px; color: var(--green-deep); font-weight: 700; }
    .feature-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
    .feature-item { padding: 22px 0; border-top: 1px solid #bbdec9; }
    .feature-item strong { display: block; margin-bottom: 6px; }
    .feature-item p { margin: 0; color: var(--muted); font-size: 14px; }
    .service-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
    .service-card {
      padding: 25px;
      background: #fff;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      box-shadow: 0 8px 26px rgba(18, 77, 52, .045);
      transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
    }
    .service-card:hover { transform: translateY(-5px); border-color: #8acbaa; box-shadow: var(--shadow); }
    .service-index { color: var(--green); font-weight: 800; font-size: 13px; }
    .service-card h3 { margin: 12px 0 8px; font-size: 20px; }
    .service-card p { color: var(--muted); margin-bottom: 0; font-size: 14px; }
    .wide-band { background: #163b2d; color: #f4fff8; }
    .wide-band .section-kicker { color: var(--lime); }
    .wide-band .section-head p { color: #b9d3c5; }
    .workflow {
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      gap: 0;
      border-top: 1px solid rgba(200,238,97,.4);
    }
    .step { position: relative; padding: 26px 20px 10px 0; }
    .step:not(:last-child)::after {
      content: "→";
      position: absolute;
      right: 15px;
      top: 28px;
      color: var(--lime);
      font-size: 22px;
    }
    .step-number { color: var(--lime); font-size: 28px; font-weight: 800; }
    .step h3 { margin: 6px 0; font-size: 18px; }
    .step p { color: #b9d3c5; font-size: 14px; margin-bottom: 0; }
    .solution-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
    .solution {
      display: grid;
      grid-template-columns: 90px 1fr;
      gap: 22px;
      padding: 24px;
      background: #f7fbf8;
      border-top: 3px solid var(--green);
    }
    .solution b { display: block; color: var(--green-deep); font-size: 28px; }
    .solution h3 { margin: 0 0 6px; }
    .solution p { color: var(--muted); margin: 0; font-size: 14px; }
    .network {
      display: grid;
      grid-template-columns: .8fr 1.2fr;
      gap: 35px;
      align-items: start;
    }
    .network-box { padding: 30px; background: #fff; border: 1px solid var(--line); border-radius: 16px; }
    .network-box h3 { margin-bottom: 12px; }
    .tag-cloud { display: flex; flex-wrap: wrap; gap: 9px; }
    .tag-cloud span {
      padding: 6px 11px;
      border-radius: 6px;
      background: var(--green-soft);
      color: var(--green-deep);
      font-size: 13px;
      border: 1px solid #cdebd9;
    }
    .price-strip {
      display: grid;
      grid-template-columns: 1.3fr repeat(3, 1fr);
      gap: 1px;
      background: #b9ddc8;
      border: 1px solid #b9ddc8;
      margin-top: 28px;
    }
    .price-strip div { padding: 18px; background: #fff; }
    .price-strip strong { display: block; color: var(--green-deep); }
    .compare-wrap { overflow-x: auto; background: #fff; border: 1px solid var(--line); }
    table { width: 100%; min-width: 720px; border-collapse: collapse; }
    th, td { padding: 16px 18px; text-align: left; border-bottom: 1px solid var(--line); font-size: 14px; }
    th { background: #eaf8ef; color: var(--green-deep); }
    tr:last-child td { border-bottom: 0; }
    .rating {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 20px;
      margin-bottom: 24px;
      padding: 22px 26px;
      background: #e7f8ed;
      border-left: 5px solid var(--green);
    }
    .rating strong { font-size: 30px; color: var(--green-deep); }
    .stars { color: #e89032; letter-spacing: 3px; font-size: 22px; }
    .case-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 20px; }
    .case-feature, .case-side { background: #fff; border: 1px solid var(--line); border-radius: 14px; overflow: hidden; }
    .case-image { aspect-ratio: 16 / 8; background: #eaf7ef; overflow: hidden; }
    .case-image img { width: 100%; height: 100%; object-fit: cover; }
    .case-content { padding: 24px; }
    .case-content h3 { margin-bottom: 8px; }
    .case-content p { margin-bottom: 0; color: var(--muted); font-size: 14px; }
    .case-side .case-image { aspect-ratio: 16 / 9; }
    .reviews-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
    .review { padding: 24px; background: #fff; border: 1px solid var(--line); border-radius: 13px; }
    .review p { color: #4a6257; font-size: 14px; }
    .review cite { font-style: normal; color: var(--green-deep); font-weight: 700; font-size: 13px; }
    .faq-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 44px; align-items: start; }
    .faq-intro { position: sticky; top: 104px; }
    .faq-list details { background: #fff; border-bottom: 1px solid var(--line); }
    .faq-list summary { padding: 17px 0; cursor: pointer; font-weight: 700; list-style: none; }
    .faq-list summary::-webkit-details-marker { display: none; }
    .faq-list summary::after { content: "+"; float: right; color: var(--green); font-size: 20px; }
    .faq-list details[open] summary::after { content: "−"; }
    .faq-list p { margin: -5px 30px 17px 0; color: var(--muted); font-size: 14px; }
    .article-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
    .article-card { padding: 22px; background: #fff; border: 1px solid var(--line); border-radius: 12px; }
    .article-card span { color: var(--green); font-size: 12px; font-weight: 800; }
    .article-card h3 { margin: 10px 0; font-size: 18px; }
    .article-card p { color: var(--muted); font-size: 14px; margin: 0; }
    .contact-section { background: #edf8f0; }
    .contact-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: 46px; align-items: start; }
    .contact-points { display: grid; gap: 12px; margin-top: 25px; }
    .contact-point { padding: 15px 18px; background: #fff; border-left: 3px solid var(--green); }
    .contact-point strong { display: block; }
    .contact-point span { color: var(--muted); font-size: 14px; }
    form { padding: 28px; background: #fff; border: 1px solid var(--line); border-radius: 14px; box-shadow: 0 12px 30px rgba(17, 78, 52, .06); }
    .form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
    label { display: block; color: #355247; font-size: 13px; font-weight: 700; }
    input, select, textarea {
      display: block;
      width: 100%;
      margin-top: 7px;
      padding: 12px 13px;
      border: 1px solid #cfe3d7;
      border-radius: 7px;
      color: var(--ink);
      background: #fcfffd;
      outline: 0;
    }
    input:focus, select:focus, textarea:focus { border-color: var(--green); box-shadow: 0 0 0 3px rgba(24,166,111,.12); }
    textarea { min-height: 122px; resize: vertical; }
    .form-full { grid-column: 1 / -1; }
    .form-note { color: var(--muted); font-size: 12px; margin: 13px 0 0; }
    .footer {
      color: #c7dfd1;
      background: #102f24;
      padding: 45px 0 22px;
    }
    .footer-grid { display: grid; grid-template-columns: 1.15fr .85fr 1fr; gap: 38px; padding-bottom: 30px; }
    .footer h2 { color: #fff; font-size: 22px; margin-bottom: 10px; }
    .footer h3 { color: var(--lime); font-size: 14px; margin-bottom: 12px; }
    .footer p { font-size: 13px; margin-bottom: 0; }
    .footer-links { display: flex; flex-wrap: wrap; gap: 8px 15px; }
    .footer-links a { color: #d7eee0; font-size: 13px; }
    .footer-links a:hover { color: var(--lime); }
    .copyright { border-top: 1px solid rgba(199,223,209,.2); padding-top: 18px; font-size: 12px; color: #a9c4b5; }
    .qr-box img { width: 108px; margin-top: 10px; border-radius: 5px; }
    .floating {
      position: fixed;
      right: 20px;
      bottom: 20px;
      z-index: 15;
      display: flex;
      flex-direction: column;
      gap: 8px;
    }
    .floating a {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-width: 46px;
      min-height: 42px;
      padding: 8px 12px;
      border-radius: 8px;
      color: #fff;
      background: var(--green-deep);
      box-shadow: 0 7px 20px rgba(8,120,79,.25);
      font-size: 13px;
    }
    .floating a:hover { background: #055d3c; }
    .reveal { opacity: 0; transform: translateY(18px); transition: opacity .65s ease, transform .65s ease; }
    .reveal.visible { opacity: 1; transform: translateY(0); }
    @keyframes rise { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: translateY(0); } }
    @media (max-width: 980px) {
      .nav-links { position: absolute; left: 20px; right: 20px; top: 70px; display: none; padding: 10px; background: #fff; border: 1px solid var(--line); border-radius: 10px; box-shadow: var(--shadow); }
      .nav-links.open { display: grid; grid-template-columns: repeat(3, 1fr); }
      .nav-links a { padding: 10px; }
      .menu-toggle { display: block; }
      .nav-action { margin-left: auto; }
      .hero-grid, .about-grid, .network, .contact-grid, .faq-grid { grid-template-columns: 1fr; }
      .faq-intro { position: static; }
      .service-grid { grid-template-columns: repeat(2, 1fr); }
      .workflow { grid-template-columns: repeat(3, 1fr); }
      .step:nth-child(3)::after { display: none; }
    }
    @media (max-width: 680px) {
      .container { width: min(100% - 28px, 1160px); }
      .nav-bar { min-height: 66px; gap: 10px; }
      .ai-page-logo { width: 120px; }
      .nav-action { padding: 9px 11px; font-size: 12px; }
      .nav-links { left: 14px; right: 14px; top: 62px; }
      .nav-links.open { grid-template-columns: repeat(2, 1fr); }
      .hero { padding: 60px 0 44px; }
      h1 { font-size: 42px; }
      .hero-copy { font-size: 16px; }
      section { padding: 64px 0; }
      .metrics, .service-grid, .feature-list, .solution-grid, .reviews-grid, .article-grid { grid-template-columns: 1fr; }
      .workflow { grid-template-columns: 1fr; }
      .step { padding: 18px 0; border-bottom: 1px solid rgba(200,238,97,.25); }
      .step:not(:last-child)::after { content: "↓"; top: auto; right: 4px; bottom: -18px; z-index: 2; }
      .step:nth-child(3)::after { display: block; }
      .case-grid { grid-template-columns: 1fr; }
      .price-strip { grid-template-columns: 1fr 1fr; }
      .rating { align-items: flex-start; flex-direction: column; gap: 6px; }
      .form-grid { grid-template-columns: 1fr; }
      .form-full { grid-column: auto; }
      .footer-grid { grid-template-columns: 1fr; gap: 25px; }
      .floating { right: 12px; bottom: 12px; }
    }
    @media (prefers-reduced-motion: reduce) {
      *, *::before, *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
      .reveal { opacity: 1; transform: none; }
    }