:root {
      color-scheme: light;
      --ink: #172b2b;
      --muted: #526766;
      --paper: #f8faf8;
      --white: #fff;
      --line: #dce6df;
      --green: #177b60;
      --green-dark: #105b4c;
      --coral: #ea6b50;
      --yellow: #f2c94c;
      --blue: #4d88bb;
      --container: 1160px;
    }
    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      background: var(--paper);
      color: var(--ink);
      font-family: "PingFang SC", "Microsoft YaHei", Arial, sans-serif;
      line-height: 1.65;
    }
    a { color: inherit; }
    button, input, select, textarea { font: inherit; }
    .container { width: min(var(--container), calc(100% - 40px)); margin-inline: auto; }
    .site-header { position: sticky; z-index: 20; top: 0; background: rgba(248,250,248,.96); border-bottom: 1px solid var(--line); backdrop-filter: blur(12px); }
    .nav-wrap { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 22px; }
    .brand { display: inline-flex; align-items: center; gap: 10px; flex: 0 0 auto; text-decoration: none; font-weight: 800; }
    .brand img { display: block; width: 42px; height: 42px; object-fit: contain; }
    .brand span { font-size: 18px; }
    .nav-links { display: flex; align-items: center; justify-content: flex-end; gap: 0; flex-wrap: wrap; }
    .nav-links a { padding: 9px 11px; color: #344b48; text-decoration: none; font-size: 13px; border-radius: 4px; transition: background .2s, color .2s; }
    .nav-links a:hover { background: #e8f2ec; color: var(--green-dark); }
    .nav-links .nav-cta { margin-left: 8px; padding: 10px 15px; color: #fff; background: var(--green); font-weight: 700; }
    .menu-toggle { display: none; border: 1px solid var(--line); background: #fff; color: var(--ink); border-radius: 4px; padding: 8px 11px; cursor: pointer; }
    .hero { position: relative; overflow: hidden; padding: 82px 0 64px; background: #e8f3ec; border-bottom: 1px solid #d3e4d8; }
    .hero::before { content: ""; position: absolute; inset: 0; opacity: .65; pointer-events: none; background-image: linear-gradient(90deg, transparent 49px, rgba(23,123,96,.08) 50px), linear-gradient(transparent 49px, rgba(23,123,96,.08) 50px); background-size: 50px 50px; }
    .hero-inner { position: relative; display: grid; grid-template-columns: minmax(0, 1.18fr) minmax(280px, .82fr); gap: 52px; align-items: center; }
    .eyebrow { display: inline-flex; align-items: center; gap: 9px; color: var(--green-dark); font-weight: 750; font-size: 13px; }
    .eyebrow::before { content: ""; display: block; width: 22px; height: 3px; background: var(--coral); }
    h1 { max-width: 680px; margin: 18px 0 16px; font-size: clamp(36px, 5vw, 62px); line-height: 1.12; }
    .hero-copy { max-width: 610px; color: #425b57; font-size: 17px; }
    .hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
    .button { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; padding: 11px 20px; border: 1px solid transparent; border-radius: 4px; text-decoration: none; font-weight: 750; transition: transform .2s, box-shadow .2s, background .2s; cursor: pointer; }
    .button:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(21,67,54,.14); }
    .button-primary { color: white; background: var(--green); }
    .button-primary:hover { background: var(--green-dark); }
    .button-outline { color: var(--green-dark); border-color: #9bbcaf; background: rgba(255,255,255,.64); }
    .hero-note { margin: 17px 0 0; color: #526766; font-size: 13px; }
    .hero-board { border: 1px solid #c6dbcf; background: rgba(255,255,255,.82); padding: 22px; }
    .board-top { display: flex; justify-content: space-between; align-items: center; padding-bottom: 14px; border-bottom: 1px solid var(--line); font-size: 13px; font-weight: 750; }
    .live-mark { color: var(--green); }
    .model-list { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 15px; }
    .model-chip { padding: 11px 12px; background: #f1f6f2; border-left: 3px solid var(--chip, var(--green)); color: #2a4540; font-size: 13px; font-weight: 650; }
    .board-footer { margin-top: 17px; padding-top: 13px; border-top: 1px solid var(--line); color: var(--muted); font-size: 13px; }
    .signal-strip { background: var(--white); border-bottom: 1px solid var(--line); }
    .signals { display: grid; grid-template-columns: repeat(4, 1fr); }
    .signal { padding: 20px 14px; border-right: 1px solid var(--line); text-align: center; }
    .signal:last-child { border-right: 0; }
    .signal strong { display: block; color: var(--green-dark); font-size: 17px; }
    .signal span { display: block; margin-top: 2px; color: var(--muted); font-size: 12px; }
    .section { padding: 68px 0; }
    .section-tint { background: #eff5ef; border-block: 1px solid #e0e9e1; }
    .section-white { background: #fff; border-block: 1px solid var(--line); }
    .section-head { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 28px; }
    .section-head h2 { margin: 7px 0 0; font-size: clamp(25px, 3vw, 36px); line-height: 1.25; }
    .section-head p { max-width: 540px; margin: 0; color: var(--muted); }
    .kicker { color: var(--coral); font-size: 12px; font-weight: 800; text-transform: uppercase; }
    .about-grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(270px, .92fr); gap: 44px; align-items: start; }
    .about-copy { max-width: 700px; color: #455b57; }
    .about-copy p:first-child { margin-top: 0; }
    .about-aside { padding: 22px; border-left: 4px solid var(--yellow); background: #fff; }
    .about-aside strong { display: block; margin-bottom: 8px; font-size: 17px; }
    .about-aside p { margin: 0; color: var(--muted); font-size: 14px; }
    .tag-cloud { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 20px; }
    .tag-cloud span { padding: 6px 10px; border: 1px solid #d4e2d8; background: #fff; color: #3a5750; font-size: 12px; }
    .service-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
    .service-item { min-height: 178px; padding: 19px; border-top: 3px solid var(--accent, var(--green)); background: white; box-shadow: 0 2px 10px rgba(28,58,46,.05); transition: transform .2s, box-shadow .2s; }
    .service-item:hover { transform: translateY(-4px); box-shadow: 0 12px 26px rgba(28,58,46,.1); }
    .service-item h3 { margin: 0 0 7px; font-size: 17px; }
    .service-item p { margin: 0; color: var(--muted); font-size: 13px; }
    .service-item .service-tag { display: inline-block; margin-top: 13px; color: var(--accent, var(--green)); font-size: 11px; font-weight: 750; }
    .production-layout { display: grid; grid-template-columns: 1.3fr .7fr; gap: 34px; align-items: start; }
    .production-list { display: grid; grid-template-columns: 1fr 1fr; gap: 0 25px; }
    .production-entry { padding: 14px 0; border-bottom: 1px solid var(--line); }
    .production-entry h3 { margin: 0 0 4px; font-size: 15px; }
    .production-entry p { margin: 0; color: var(--muted); font-size: 13px; }
    .production-note { padding: 21px; background: #f8eee8; border-left: 4px solid var(--coral); }
    .production-note h3 { margin: 0 0 9px; font-size: 18px; }
    .production-note p { color: #5e514b; font-size: 14px; }
    .industry-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0 28px; }
    .industry-item { display: flex; gap: 12px; padding: 15px 0; border-bottom: 1px solid var(--line); }
    .industry-mark { flex: 0 0 9px; width: 9px; height: 9px; margin-top: 8px; background: var(--coral); }
    .industry-item strong { display: block; font-size: 15px; }
    .industry-item span { display: block; margin-top: 3px; color: var(--muted); font-size: 13px; }
    .network-band { display: grid; grid-template-columns: 1fr 1fr; gap: 35px; align-items: center; padding: 24px; background: #e8f1ed; border-left: 4px solid var(--blue); }
    .network-band h3 { margin: 0 0 7px; }
    .network-band p { margin: 0; color: var(--muted); }
    .network-badges { display: flex; flex-wrap: wrap; gap: 8px; }
    .network-badges span { padding: 7px 10px; background: #fff; border: 1px solid #d6e2dd; font-size: 12px; }
    .steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; counter-reset: step; }
    .step { position: relative; padding-top: 43px; }
    .step::before { counter-increment: step; content: "0" counter(step); position: absolute; top: 0; left: 0; color: var(--coral); font-size: 23px; font-weight: 800; }
    .step h3 { margin: 0 0 6px; font-size: 16px; }
    .step p { margin: 0; color: var(--muted); font-size: 13px; }
    .case-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 16px; }
    .case-item { overflow: hidden; background: white; border: 1px solid var(--line); }
    .case-item img { display: block; width: 100%; max-width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }
    .case-copy { padding: 15px 16px 17px; }
    .case-copy h3 { margin: 0 0 4px; font-size: 16px; }
    .case-copy p { margin: 0; color: var(--muted); font-size: 13px; }
    .review-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
    .review { padding: 19px; background: white; border-top: 2px solid var(--accent, var(--green)); }
    .review blockquote { margin: 0; color: #344b48; font-size: 14px; }
    .review footer { margin-top: 15px; color: var(--muted); font-size: 12px; }
    .review footer strong { display: block; color: var(--ink); font-size: 13px; }
    .compare-summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 19px; padding: 19px 22px; color: #fff; background: var(--green-dark); }
    .compare-summary strong { font-size: 18px; }
    .rating { color: #ffe27c; font-size: 19px; }
    .rating small { margin-left: 8px; color: #fff; font-size: 13px; }
    .table-scroll { overflow-x: auto; background: #fff; border: 1px solid var(--line); }
    table { width: 100%; min-width: 680px; border-collapse: collapse; text-align: left; }
    th, td { padding: 12px 15px; border-bottom: 1px solid var(--line); font-size: 13px; vertical-align: top; }
    th { background: #edf4ef; color: #27463e; }
    td:first-child { width: 23%; font-weight: 750; }
    .good { color: var(--green-dark); font-weight: 700; }
    .table-note { margin: 10px 0 0; color: var(--muted); font-size: 12px; }
    .match-layout { display: grid; grid-template-columns: .7fr 1.3fr; gap: 35px; align-items: start; }
    .match-copy h2 { margin: 7px 0 12px; font-size: 31px; line-height: 1.25; }
    .match-copy p { color: var(--muted); }
    .match-form { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
    .field { display: flex; flex-direction: column; gap: 6px; }
    .field.full { grid-column: 1 / -1; }
    .field label { font-size: 13px; font-weight: 700; }
    .field input, .field select, .field textarea { width: 100%; padding: 11px 12px; color: var(--ink); background: white; border: 1px solid #cbd8d0; border-radius: 3px; }
    .field textarea { min-height: 108px; resize: vertical; }
    .match-form .button { justify-self: start; }
    .benefits { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
    .benefit { padding: 18px 0; border-top: 2px solid var(--blue); }
    .benefit h3 { margin: 0 0 7px; font-size: 16px; }
    .benefit p { margin: 0; color: var(--muted); font-size: 13px; }
    .price-note { display: grid; grid-template-columns: 1fr auto; gap: 25px; align-items: center; padding: 22px 24px; background: #fbf4dd; border: 1px solid #eadca5; }
    .price-note h3 { margin: 0 0 5px; }
    .price-note p { margin: 0; color: #625b43; font-size: 14px; }
    .price-note .button { white-space: nowrap; background: var(--ink); color: white; }
    .faq-list { display: grid; grid-template-columns: 1fr 1fr; gap: 0 28px; }
    .faq-list details { border-bottom: 1px solid var(--line); }
    .faq-list summary { position: relative; padding: 15px 30px 15px 0; list-style: none; cursor: pointer; font-size: 14px; font-weight: 700; }
    .faq-list summary::-webkit-details-marker { display: none; }
    .faq-list summary::after { content: "+"; position: absolute; top: 12px; right: 3px; color: var(--green); font-size: 20px; }
    .faq-list details[open] summary::after { content: "−"; }
    .faq-list details p { margin: 0; padding: 0 20px 15px 0; color: var(--muted); font-size: 13px; }
    .article-list { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; }
    .article-link { min-height: 100px; display: flex; flex-direction: column; justify-content: space-between; padding: 14px; border: 1px solid var(--line); background: #fff; text-decoration: none; transition: border-color .2s, transform .2s; }
    .article-link:hover { transform: translateY(-3px); border-color: var(--green); }
    .article-link strong { font-size: 14px; }
    .article-link span { color: var(--muted); font-size: 12px; }
    .contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 35px; align-items: start; }
    .contact-details { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 20px; }
    .contact-detail { padding: 13px 0; border-bottom: 1px solid var(--line); }
    .contact-detail span { display: block; color: var(--muted); font-size: 12px; }
    .contact-detail strong, .contact-detail a { color: var(--ink); font-size: 14px; text-decoration: none; }
    .wechat { display: flex; align-items: center; gap: 17px; margin-top: 20px; padding: 15px; background: #eff5ef; }
    .wechat img { display: block; width: 112px; max-width: 100%; height: auto; }
    .wechat p { margin: 0; color: var(--muted); font-size: 13px; }
    .join-band { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 24px; background: #f9eae4; border-left: 4px solid var(--coral); }
    .join-band h3 { margin: 0 0 4px; }
    .join-band p { margin: 0; color: #66514a; font-size: 14px; }
    .join-band .button { color: white; background: var(--coral); white-space: nowrap; }
    .site-footer { padding: 24px 0; color: #243c37; background: #e8efea; border-top: 1px solid #d5e0d8; }
    .footer-top { display: flex; justify-content: space-between; align-items: start; gap: 24px; }
    .footer-brand strong { font-size: 16px; }
    .footer-brand p { margin: 5px 0 0; color: #526766; font-size: 12px; }
    .footer-links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px 17px; max-width: 650px; }
    .footer-links a { color: #31594c; font-size: 12px; text-decoration: none; }
    .footer-bottom { margin-top: 18px; padding-top: 12px; border-top: 1px solid #d2ddd5; color: #526766; font-size: 11px; }
    .float-contact { position: fixed; z-index: 12; right: 18px; bottom: 22px; display: flex; flex-direction: column; gap: 8px; }
    .float-contact a { display: flex; align-items: center; justify-content: center; min-width: 48px; min-height: 44px; padding: 0 13px; color: white; background: var(--green-dark); text-decoration: none; font-size: 12px; box-shadow: 0 4px 14px rgba(20,55,44,.19); }
    .back-top { display: none !important; }
    .back-top.is-visible { display: flex !important; }
    .reveal { opacity: 0; transform: translateY(14px); transition: opacity .55s ease, transform .55s ease; }
    .reveal.is-visible { opacity: 1; transform: translateY(0); }
    @media (prefers-reduced-motion: reduce) {
      *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
      .reveal { opacity: 1; transform: none; }
    }
    @media (max-width: 980px) {
      .nav-wrap { min-height: 68px; }
      .menu-toggle { display: inline-flex; }
      .nav-links { display: none; position: absolute; top: 68px; left: 0; right: 0; align-items: stretch; padding: 10px 20px 16px; background: var(--paper); border-bottom: 1px solid var(--line); }
      .nav-links.is-open { display: flex; flex-direction: column; }
      .nav-links a { padding: 10px 8px; }
      .nav-links .nav-cta { margin: 5px 0 0; text-align: center; }
      .service-grid { grid-template-columns: repeat(3, 1fr); }
      .industry-grid { grid-template-columns: repeat(2, 1fr); }
      .article-list { grid-template-columns: repeat(3, 1fr); }
    }
    @media (max-width: 700px) {
      .container { width: min(var(--container), calc(100% - 32px)); }
      .hero { padding: 54px 0 38px; }
      .hero-inner, .about-grid, .production-layout, .match-layout, .contact-grid { grid-template-columns: 1fr; gap: 28px; }
      .hero-copy { font-size: 15px; }
      .hero-board { max-width: 520px; }
      .signals { grid-template-columns: 1fr 1fr; }
      .signal:nth-child(2) { border-right: 0; }
      .signal:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
      .section { padding: 49px 0; }
      .section-head { display: block; }
      .section-head p { margin-top: 10px; }
      .service-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
      .service-item { min-height: 0; padding: 15px; }
      .production-list { grid-template-columns: 1fr; }
      .industry-grid { grid-template-columns: 1fr; }
      .network-band { grid-template-columns: 1fr; gap: 18px; padding: 19px; }
      .steps { grid-template-columns: 1fr 1fr; gap: 20px; }
      .case-grid, .review-grid { grid-template-columns: 1fr 1fr; }
      .match-form { grid-template-columns: 1fr; }
      .field.full { grid-column: auto; }
      .benefits { grid-template-columns: 1fr 1fr; gap: 10px 18px; }
      .faq-list { grid-template-columns: 1fr; }
      .article-list { grid-template-columns: 1fr 1fr; }
      .price-note { grid-template-columns: 1fr; }
      .price-note .button { justify-self: start; }
      .footer-top { flex-direction: column; }
      .footer-links { justify-content: flex-start; }
      .join-band { align-items: start; flex-direction: column; }
    }
    @media (max-width: 430px) {
      .container { width: calc(100% - 28px); }
      .brand span { font-size: 16px; }
      .model-list { gap: 7px; }
      .model-chip { padding: 9px; font-size: 12px; }
      .service-grid, .case-grid, .review-grid, .benefits { grid-template-columns: 1fr; }
      .service-item { min-height: auto; }
      .steps { grid-template-columns: 1fr 1fr; gap: 18px 14px; }
      .article-list { grid-template-columns: 1fr 1fr; }
      .compare-summary { align-items: start; flex-direction: column; gap: 5px; }
      .contact-details { grid-template-columns: 1fr; }
      .float-contact { right: 9px; bottom: 12px; }
    }