:root {
      color-scheme: light;
      --ink: #24232b;
      --muted: #65636d;
      --paper: #fbf9f6;
      --white: #fff;
      --line: #e8e2dc;
      --coral: #f06455;
      --coral-dark: #c83d36;
      --lime: #d5ed65;
      --blue: #bde9ed;
      --plum: #4e3048;
      --shadow: 0 14px 38px rgba(47, 35, 38, .08);
      --container: 1160px;
    }
    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; scroll-padding-top: 90px; }
    body {
      margin: 0;
      color: var(--ink);
      background: var(--paper);
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
      line-height: 1.65;
    }
    a { color: inherit; text-decoration: none; }
    button, input, select, textarea { font: inherit; }
    img { max-width: 100%; height: auto; }
    .container { width: min(var(--container), calc(100% - 40px)); margin-inline: auto; }
    .site-header {
      position: sticky;
      z-index: 20;
      top: 0;
      background: rgba(251, 249, 246, .96);
      border-bottom: 1px solid rgba(36, 35, 43, .09);
      backdrop-filter: blur(12px);
    }
    .nav-row { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 72px; }
    .brand { display: inline-flex; align-items: center; gap: 10px; flex: 0 0 auto; font-weight: 800; }
    .ai-page-logo { display: block; width: 38px; }
    .brand-name { font-size: 17px; }
    .nav-links { display: flex; align-items: center; justify-content: flex-end; gap: 0; flex-wrap: wrap; }
    .nav-links a { padding: 9px 8px; color: #4e4b54; font-size: 13px; white-space: nowrap; }
    .nav-links a:hover { color: var(--coral-dark); }
    .nav-cta, .button {
      display: inline-flex; align-items: center; justify-content: center; gap: 8px;
      min-height: 44px; padding: 10px 18px; border: 0; border-radius: 4px;
      background: var(--coral); color: #fff; font-weight: 750; cursor: pointer;
      transition: transform .2s ease, background .2s ease, box-shadow .2s ease;
    }
    .nav-cta { flex: 0 0 auto; min-height: 40px; padding: 8px 14px; font-size: 13px; }
    .button:hover, .nav-cta:hover { background: var(--coral-dark); box-shadow: 0 8px 18px rgba(200,61,54,.18); transform: translateY(-2px); }
    .button.secondary { color: var(--ink); background: var(--lime); }
    .button.secondary:hover { background: #c6e04f; }
    .menu-toggle { display: none; border: 1px solid var(--line); background: var(--white); color: var(--ink); padding: 9px 12px; cursor: pointer; }
    .hero {
      position: relative; overflow: hidden; padding: 72px 0 55px;
      background: var(--coral);
      background-image: linear-gradient(118deg, #f06455 0%, #f47762 55%, #f29a71 100%);
      color: #261f27;
    }
    .hero::before, .hero::after { position: absolute; content: ""; pointer-events: none; }
    .hero::before {
      width: 360px; aspect-ratio: 1; right: -75px; top: -160px;
      border: 1px solid rgba(255,255,255,.38); border-radius: 50%;
      box-shadow: 0 0 0 34px rgba(255,255,255,.08), 0 0 0 68px rgba(255,255,255,.07);
    }
    .hero::after {
      width: 130px; height: 130px; right: 14%; bottom: 20px;
      border: 1px solid rgba(38,31,39,.25); transform: rotate(22deg);
    }
    .hero-inner { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(260px, .85fr); align-items: center; gap: 54px; }
    .eyebrow { margin: 0 0 14px; font-size: 12px; font-weight: 800; letter-spacing: 0; text-transform: uppercase; }
    h1 { max-width: 690px; margin: 0; font-size: clamp(38px, 6vw, 72px); line-height: 1.08; letter-spacing: 0; }
    .hero-copy { max-width: 630px; margin: 21px 0 25px; color: #33262c; font-size: 17px; }
    .hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
    .hero .button { background: #28242b; color: #fff; }
    .hero .button:hover { background: #403640; }
    .hero .button.secondary { background: var(--lime); color: #24232b; }
    .hero-stamp {
      justify-self: end; width: min(100%, 360px); padding: 26px;
      border: 1px solid rgba(36,35,43,.22); background: rgba(255,255,255,.20);
    }
    .hero-stamp strong { display: block; max-width: 260px; font-size: 28px; line-height: 1.25; }
    .hero-stamp p { margin: 12px 0 0; color: #3d3037; }
    .stamp-line { display: flex; align-items: center; gap: 10px; margin-bottom: 17px; font-size: 12px; font-weight: 800; }
    .stamp-line::before { width: 26px; height: 3px; background: var(--lime); content: ""; }
    .metrics { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 43px; background: #28242b; color: #fff; }
    .metric { padding: 18px 22px; border-right: 1px solid rgba(255,255,255,.16); }
    .metric:last-child { border-right: 0; }
    .metric strong { display: block; color: var(--lime); font-size: 20px; }
    .metric span { color: #e4dfe1; font-size: 12px; }
    section { padding: 70px 0; }
    .section-head { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 28px; }
    .section-head > div { max-width: 720px; }
    .section-kicker { margin: 0 0 8px; color: var(--coral-dark); font-size: 12px; font-weight: 800; }
    h2 { margin: 0; font-size: clamp(27px, 4vw, 42px); line-height: 1.2; letter-spacing: 0; }
    .section-intro { max-width: 650px; margin: 12px 0 0; color: var(--muted); }
    h3 { margin: 0; font-size: 19px; line-height: 1.35; }
    .platform-band { padding: 58px 0; background: #e8f4ef; }
    .platform-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 48px; align-items: start; }
    .platform-grid p { color: #55535c; }
    .tag-cloud { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 21px; }
    .tag-cloud span { padding: 6px 10px; border: 1px solid #c9d9d2; background: rgba(255,255,255,.55); color: #34343c; font-size: 12px; }
    .model-list { display: grid; grid-template-columns: repeat(4, 1fr); gap: 9px; margin: 0; padding: 0; list-style: none; }
    .model-list li { padding: 10px 8px; border-bottom: 2px solid #b6d9ce; background: rgba(255,255,255,.5); text-align: center; font-size: 13px; font-weight: 700; }
    .service-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
    .service-item { padding: 22px; border-top: 3px solid var(--coral); background: var(--white); box-shadow: 0 6px 18px rgba(47,35,38,.045); transition: transform .2s ease, box-shadow .2s ease; }
    .service-item:hover, .quote:hover, .case:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
    .service-item p { margin: 10px 0 0; color: var(--muted); font-size: 14px; }
    .service-index { display: block; margin-bottom: 12px; color: var(--coral-dark); font-size: 12px; font-weight: 800; }
    .feature-ribbon { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 22px; background: var(--line); border: 1px solid var(--line); }
    .feature-ribbon div { padding: 17px; background: #fff; }
    .feature-ribbon strong { display: block; margin-bottom: 3px; }
    .feature-ribbon span { color: var(--muted); font-size: 13px; }
    .workflow { background: #f2edeb; }
    .steps { display: grid; grid-template-columns: repeat(5, 1fr); gap: 0; counter-reset: step; }
    .step { position: relative; padding: 19px 15px 18px; border-top: 2px solid #c6b5b1; counter-increment: step; }
    .step::before { display: block; margin-bottom: 15px; color: var(--coral-dark); content: "0" counter(step); font-size: 12px; font-weight: 850; }
    .step:not(:last-child)::after { position: absolute; top: -5px; right: 10px; width: 8px; height: 8px; border-radius: 50%; background: var(--coral); content: ""; }
    .step p { margin: 8px 0 0; color: var(--muted); font-size: 13px; }
    .industry-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; align-items: start; }
    .industry-list { margin: 0; padding: 0; list-style: none; }
    .industry-list li { display: flex; justify-content: space-between; gap: 15px; padding: 13px 0; border-bottom: 1px solid var(--line); }
    .industry-list strong { font-size: 14px; }
    .industry-list span { color: var(--muted); text-align: right; font-size: 13px; }
    .image-panel { overflow: hidden; background: #e7e4df; }
    .image-panel img { display: block; width: 100%; height: auto; }
    .image-caption { padding: 12px 15px; background: #fff; color: var(--muted); font-size: 13px; }
    .case-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
    .case { overflow: hidden; background: #fff; border: 1px solid var(--line); transition: transform .2s ease, box-shadow .2s ease; }
    .case img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
    .case-copy { padding: 17px; }
    .case-copy p { margin: 8px 0 0; color: var(--muted); font-size: 13px; }
    .case-label { display: inline-block; margin-bottom: 8px; color: var(--coral-dark); font-size: 11px; font-weight: 800; }
    .review-section { background: #f0f5ef; }
    .review-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; }
    .quote { padding: 19px; background: #fff; border-left: 3px solid var(--lime); transition: transform .2s ease, box-shadow .2s ease; }
    .quote p { margin: 0 0 15px; color: #4c4a53; font-size: 14px; }
    .quote strong { display: block; font-size: 13px; }
    .quote span { color: var(--muted); font-size: 12px; }
    .compare-section { background: var(--plum); color: #fff; }
    .compare-section .section-kicker { color: var(--lime); }
    .compare-section .section-intro { color: #e2d7e0; }
    .rating { display: flex; align-items: center; gap: 14px; margin: 22px 0; }
    .rating strong { color: var(--lime); font-size: 36px; line-height: 1; }
    .rating span { color: #f2df64; letter-spacing: 0; }
    .rating small { color: #e2d7e0; }
    .table-wrap { overflow-x: auto; border: 1px solid rgba(255,255,255,.22); }
    table { width: 100%; border-collapse: collapse; min-width: 650px; }
    th, td { padding: 14px 16px; border-bottom: 1px solid rgba(255,255,255,.17); text-align: left; }
    th { color: var(--lime); font-size: 13px; }
    td { color: #f3edf1; font-size: 14px; }
    .compare-note { margin: 12px 0 0; color: #d8cad5; font-size: 12px; }
    .token-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: 38px; align-items: center; }
    .token-box { padding: 26px; background: var(--lime); }
    .token-box p { margin: 8px 0 18px; color: #414334; }
    .token-points { display: grid; gap: 12px; }
    .token-points div { padding: 13px 0; border-bottom: 1px solid var(--line); }
    .token-points strong { display: block; }
    .token-points span { color: var(--muted); font-size: 13px; }
    .articles-section { background: #eee9e5; }
    .article-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 30px; }
    .article-list a { display: flex; justify-content: space-between; gap: 16px; padding: 15px 0; border-bottom: 1px solid #d6cec8; font-weight: 700; }
    .article-list a span:last-child { flex: 0 0 auto; color: var(--coral-dark); }
    .fit-section { background: #e8f4ef; }
    .fit-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 40px; align-items: start; }
    .fit-options { display: flex; flex-wrap: wrap; gap: 8px; }
    .fit-options span { padding: 8px 11px; background: #fff; border: 1px solid #ccddd5; font-size: 13px; }
    .contact-section { background: #fff; }
    .contact-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: 42px; align-items: start; }
    .contact-details { display: grid; gap: 15px; margin-top: 22px; }
    .contact-details div { padding-bottom: 13px; border-bottom: 1px solid var(--line); }
    .contact-details strong { display: block; }
    .contact-details a, .contact-details span { color: var(--muted); font-size: 14px; overflow-wrap: anywhere; }
    .form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
    .field { display: grid; gap: 6px; }
    .field.full { grid-column: 1 / -1; }
    label { font-size: 13px; font-weight: 700; }
    input, select, textarea { width: 100%; padding: 11px 12px; border: 1px solid #d9d4d0; border-radius: 0; background: #fbfaf8; color: var(--ink); }
    input:focus, select:focus, textarea:focus { outline: 2px solid rgba(240,100,85,.3); border-color: var(--coral); }
    textarea { min-height: 120px; resize: vertical; }
    .form-note { margin: 10px 0 16px; color: var(--muted); font-size: 12px; }
    .partner-strip { padding: 28px 0; background: var(--lime); }
    .partner-row { display: flex; align-items: center; justify-content: space-between; gap: 22px; }
    .partner-row p { margin: 0; max-width: 650px; color: #434536; }
    .footer { padding: 32px 0 24px; background: #28242b; color: #fff; }
    .footer-top { display: flex; justify-content: space-between; gap: 24px; align-items: flex-start; }
    .footer p { margin: 8px 0 0; max-width: 560px; color: #d9d4da; font-size: 13px; }
    .footer-links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 7px 16px; max-width: 500px; }
    .footer-links a { color: #f0e9ed; font-size: 12px; }
    .copyright { margin-top: 22px; padding-top: 14px; border-top: 1px solid rgba(255,255,255,.16); color: #d2cbd2; font-size: 12px; }
    .floating-contact { position: fixed; z-index: 12; right: 18px; bottom: 20px; }
    .floating-contact details { position: relative; }
    .floating-contact summary { display: grid; width: 54px; height: 54px; place-items: center; border-radius: 50%; background: var(--coral); color: #fff; box-shadow: var(--shadow); cursor: pointer; list-style: none; font-size: 12px; font-weight: 800; }
    .floating-contact summary::-webkit-details-marker { display: none; }
    .qr-pop { position: absolute; right: 0; bottom: 66px; width: 190px; padding: 12px; border: 1px solid var(--line); background: #fff; box-shadow: var(--shadow); text-align: center; }
    .qr-pop img { display: block; width: 150px; margin: 0 auto 8px; }
    .qr-pop span { color: var(--ink); font-size: 12px; }
    .back-top { position: fixed; right: 24px; bottom: 88px; z-index: 10; display: none; width: 40px; height: 40px; border: 1px solid var(--line); background: #fff; color: var(--ink); cursor: pointer; }
    .back-top.visible { display: block; }
    .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; transition-duration: .01ms !important; animation-duration: .01ms !important; }
      .reveal { opacity: 1; transform: none; }
    }
    @media (max-width: 980px) {
      .nav-row { flex-wrap: wrap; padding: 12px 0; }
      .menu-toggle { display: inline-flex; margin-left: auto; }
      .nav-cta { order: 2; }
      .nav-links { display: none; order: 3; width: 100%; justify-content: flex-start; padding: 8px 0 2px; border-top: 1px solid var(--line); }
      .nav-links.is-open { display: flex; }
      .nav-links a { padding: 8px 10px 8px 0; }
      .hero-inner { gap: 25px; }
      .service-grid { grid-template-columns: repeat(2, 1fr); }
      .model-list { grid-template-columns: repeat(3, 1fr); }
    }
    @media (max-width: 680px) {
      .container { width: min(var(--container), calc(100% - 30px)); }
      .nav-cta { display: none; }
      .nav-links { gap: 0; }
      .hero { padding: 55px 0 34px; }
      .hero-inner { grid-template-columns: 1fr; gap: 26px; }
      .hero-stamp { justify-self: start; width: 100%; padding: 20px; }
      .hero-stamp strong { font-size: 23px; }
      .metrics { grid-template-columns: repeat(2, 1fr); margin-top: 28px; }
      .metric:nth-child(2) { border-right: 0; }
      .metric:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.16); }
      section { padding: 52px 0; }
      .section-head { display: block; }
      .section-head .button { margin-top: 16px; }
      .platform-grid, .industry-grid, .token-layout, .fit-grid, .contact-grid { grid-template-columns: 1fr; gap: 25px; }
      .service-grid, .case-grid, .review-grid { grid-template-columns: 1fr; }
      .feature-ribbon { grid-template-columns: 1fr; }
      .steps { grid-template-columns: 1fr; }
      .step { padding: 12px 0 15px 17px; border-top: 0; border-left: 2px solid #c6b5b1; }
      .step::before { margin-bottom: 5px; }
      .step:not(:last-child)::after { top: 16px; right: auto; left: -5px; }
      .model-list { grid-template-columns: repeat(2, 1fr); }
      .article-list { grid-template-columns: 1fr; }
      .partner-row, .footer-top { align-items: flex-start; flex-direction: column; }
      .footer-links { justify-content: flex-start; }
      .form-grid { grid-template-columns: 1fr; }
      .field.full { grid-column: auto; }
      .industry-list li { align-items: flex-start; }
      .floating-contact { right: 12px; bottom: 14px; }
      .back-top { right: 19px; bottom: 78px; }
    }

.faq-list { border-top: 1px solid var(--line); }
    .faq-item { border-bottom: 1px solid var(--line); }
    .faq-item summary { position: relative; padding: 17px 34px 17px 0; cursor: pointer; font-weight: 750; list-style: none; }
    .faq-item summary::-webkit-details-marker { display: none; }
    .faq-item summary::after { position: absolute; right: 4px; content: "+"; color: var(--coral-dark); font-size: 22px; line-height: 1; }
    .faq-item[open] summary::after { content: "−"; }
    .faq-item p { max-width: 850px; margin: 0; padding: 0 30px 17px 0; color: var(--muted); font-size: 14px; }