:root {
      color-scheme: light;
      --ink: #20233a;
      --muted: #62667b;
      --paper: #fff9f0;
      --surface: #ffffff;
      --line: #e9e3dc;
      --coral: #ff624f;
      --blue: #3446d3;
      --lime: #d8f36a;
      --lavender: #eceaff;
      --shadow: 0 18px 48px rgba(44, 38, 76, .09);
      --container: 1160px;
    }

    * { box-sizing: border-box; }

    html {
      scroll-behavior: smooth;
      scroll-padding-top: 92px;
    }

    body {
      margin: 0;
      background:
        radial-gradient(ellipse at 90% 7%, rgba(255, 214, 150, .23), transparent 30rem),
        radial-gradient(ellipse at 2% 34%, rgba(224, 224, 255, .26), transparent 34rem),
        var(--paper);
      color: var(--ink);
      font-family: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;
      line-height: 1.65;
      -webkit-font-smoothing: antialiased;
    }

    a { color: inherit; text-decoration: none; }
    button, input, select, textarea { font: inherit; }
    button, a { -webkit-tap-highlight-color: transparent; }

    .container {
      width: min(var(--container), calc(100% - 44px));
      margin-inline: auto;
    }

    .site-header {
      position: sticky;
      top: 0;
      z-index: 20;
      background: rgba(255, 249, 240, .94);
      border-bottom: 1px solid rgba(50, 46, 70, .09);
      backdrop-filter: blur(14px);
    }

    .header-inner {
      min-height: 76px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 22px;
    }

    .brand {
      display: inline-flex;
      align-items: center;
      gap: 11px;
      flex: 0 0 auto;
      font-weight: 850;
      letter-spacing: -.04em;
      font-size: 19px;
    }

    .ai-page-logo {
      display: block;
      width: 42px;
      height: 42px;
      object-fit: contain;
      border-radius: 12px;
    }

    .nav-wrap {
      display: flex;
      align-items: center;
      gap: 20px;
    }

    .nav-links {
      display: flex;
      align-items: center;
      gap: 0;
    }

    .nav-links a {
      padding: 10px 11px;
      color: #4b4e63;
      font-size: 13px;
      font-weight: 650;
      white-space: nowrap;
      transition: color .2s ease;
    }

    .nav-links a:hover { color: var(--coral); }

    .nav-cta, .button {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      min-height: 46px;
      padding: 0 19px;
      border: 0;
      border-radius: 999px;
      background: var(--blue);
      color: #fff;
      font-size: 14px;
      font-weight: 750;
      box-shadow: 0 8px 18px rgba(52, 70, 211, .2);
      cursor: pointer;
      transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
    }

    .nav-cta:hover, .button:hover {
      transform: translateY(-2px);
      box-shadow: 0 12px 24px rgba(52, 70, 211, .27);
      background: #2739c3;
    }

    .menu-toggle {
      display: none;
      width: 44px;
      height: 44px;
      border: 1px solid var(--line);
      border-radius: 14px;
      background: var(--surface);
      color: var(--ink);
      cursor: pointer;
    }

    .hero {
      position: relative;
      overflow: hidden;
      padding: 82px 0 54px;
    }

    .hero::before, .hero::after {
      content: "";
      position: absolute;
      z-index: -1;
      border-radius: 38% 62% 55% 45%;
      transform: rotate(-24deg);
      pointer-events: none;
    }

    .hero::before {
      width: 360px;
      height: 300px;
      right: -100px;
      top: 46px;
      background: linear-gradient(135deg, rgba(255, 98, 79, .17), rgba(216, 243, 106, .42));
      animation: drift 9s ease-in-out infinite alternate;
    }

    .hero::after {
      width: 190px;
      height: 170px;
      left: -94px;
      bottom: 45px;
      background: rgba(52, 70, 211, .08);
      animation: drift 11s ease-in-out infinite alternate-reverse;
    }

    .hero-grid {
      display: grid;
      grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr);
      align-items: center;
      gap: 44px;
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      margin: 0 0 18px;
      color: var(--blue);
      font-size: 12px;
      font-weight: 850;
      letter-spacing: .12em;
      text-transform: uppercase;
    }

    .eyebrow::before {
      content: "";
      width: 27px;
      height: 3px;
      border-radius: 4px;
      background: var(--coral);
    }

    h1, h2, h3, p { margin-top: 0; }

    h1 {
      max-width: 700px;
      margin-bottom: 20px;
      font-size: clamp(38px, 6.3vw, 68px);
      line-height: 1.11;
      letter-spacing: -.065em;
    }

    .hero h1 em {
      color: var(--coral);
      font-style: normal;
      position: relative;
      white-space: nowrap;
    }

    .hero-copy {
      max-width: 640px;
      margin-bottom: 26px;
      color: var(--muted);
      font-size: 17px;
    }

    .hero-actions {
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      gap: 12px;
    }

    .button-coral {
      background: var(--coral);
      box-shadow: 0 8px 20px rgba(255, 98, 79, .22);
    }

    .button-coral:hover { background: #eb503e; }

    .button-quiet {
      min-height: 46px;
      padding: 0 17px;
      border: 1px solid #dcd7d1;
      border-radius: 999px;
      color: var(--ink);
      background: rgba(255, 255, 255, .72);
      font-weight: 700;
      transition: transform .2s ease, border-color .2s ease;
    }

    .button-quiet:hover {
      transform: translateY(-2px);
      border-color: var(--blue);
    }

    .hero-note {
      margin: 17px 0 0;
      color: #74778a;
      font-size: 12px;
    }

    .hero-board {
      position: relative;
      padding: 24px;
      border: 1px solid rgba(50, 46, 70, .1);
      border-radius: 28px 28px 28px 8px;
      background: rgba(255, 255, 255, .88);
      box-shadow: var(--shadow);
      transform: rotate(1deg);
    }

    .board-top {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      padding-bottom: 17px;
      border-bottom: 1px solid var(--line);
    }

    .board-label {
      color: var(--muted);
      font-size: 12px;
      font-weight: 700;
    }

    .board-chip {
      display: inline-flex;
      padding: 6px 10px;
      border-radius: 999px;
      background: var(--lime);
      color: #283311;
      font-size: 11px;
      font-weight: 850;
    }

    .board-title {
      margin: 20px 0 15px;
      font-size: 22px;
      letter-spacing: -.04em;
    }

    .board-flow {
      display: grid;
      gap: 10px;
    }

    .flow-line {
      display: flex;
      align-items: center;
      gap: 12px;
      padding: 11px 12px;
      border-radius: 14px;
      background: #f8f6ff;
      color: #383b54;
      font-size: 13px;
      font-weight: 700;
    }

    .flow-icon {
      display: grid;
      width: 32px;
      height: 32px;
      flex: 0 0 32px;
      place-items: center;
      border-radius: 10px;
      background: var(--lavender);
      color: var(--blue);
      font-size: 15px;
    }

    .flow-line:nth-child(2) { background: #fff4e9; }
    .flow-line:nth-child(2) .flow-icon { background: #ffe3cf; color: #a63a25; }
    .flow-line:nth-child(3) { background: #f4f8e6; }
    .flow-line:nth-child(3) .flow-icon { background: var(--lime); color: #263410; }

    .board-foot {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-top: 18px;
      color: #777a8c;
      font-size: 11px;
    }

    .signal {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      color: #455b20;
      font-weight: 750;
    }

    .signal::before {
      content: "";
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: #8abe39;
      box-shadow: 0 0 0 4px rgba(138, 190, 57, .15);
    }

    .metrics {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 12px;
      padding: 8px 0 65px;
    }

    .metric {
      padding: 18px 20px;
      border-top: 2px solid var(--coral);
      background: rgba(255, 255, 255, .55);
    }

    .metric:nth-child(2) { border-color: var(--blue); }
    .metric:nth-child(3) { border-color: #a2c631; }
    .metric:nth-child(4) { border-color: #ffb33e; }

    .metric strong {
      display: block;
      margin-bottom: 4px;
      font-size: 19px;
      letter-spacing: -.03em;
    }

    .metric span { color: var(--muted); font-size: 12px; }

    .section {
      padding: 76px 0;
    }

    .section-tint {
      background: rgba(255, 255, 255, .48);
      border-block: 1px solid rgba(50, 46, 70, .06);
    }

    .section-head {
      display: flex;
      align-items: end;
      justify-content: space-between;
      gap: 24px;
      margin-bottom: 30px;
    }

    .section-head h2 {
      max-width: 720px;
      margin-bottom: 0;
      font-size: clamp(28px, 4vw, 42px);
      line-height: 1.2;
      letter-spacing: -.055em;
    }

    .section-head p {
      max-width: 430px;
      margin: 0;
      color: var(--muted);
      font-size: 14px;
    }

    .kicker {
      margin-bottom: 11px;
      color: var(--coral);
      font-size: 11px;
      font-weight: 850;
      letter-spacing: .13em;
    }

    .intro-grid {
      display: grid;
      grid-template-columns: 1.1fr .9fr;
      gap: 30px;
      align-items: start;
    }

    .intro-copy {
      max-width: 670px;
      color: #54586d;
      font-size: 16px;
    }

    .intro-copy strong { color: var(--ink); }

    .principles {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 10px;
    }

    .principle {
      padding: 15px;
      border-radius: 16px;
      background: var(--surface);
      border: 1px solid var(--line);
    }

    .principle b {
      display: block;
      margin-bottom: 4px;
      font-size: 14px;
    }

    .principle span {
      color: var(--muted);
      font-size: 12px;
    }

    .platform-tags {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-top: 24px;
    }

    .tag {
      padding: 7px 11px;
      border: 1px solid #e4dfd8;
      border-radius: 999px;
      background: rgba(255, 255, 255, .72);
      color: #42465c;
      font-size: 12px;
      font-weight: 650;
    }

    .services-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 15px;
    }

    .service-card {
      position: relative;
      min-height: 190px;
      padding: 21px;
      overflow: hidden;
      border: 1px solid var(--line);
      border-radius: 18px;
      background: var(--surface);
      transition: transform .24s ease, box-shadow .24s ease;
    }

    .service-card:hover {
      transform: translateY(-5px);
      box-shadow: var(--shadow);
    }

    .service-card::after {
      content: "";
      position: absolute;
      top: -25px;
      right: -24px;
      width: 83px;
      height: 83px;
      border-radius: 50%;
      background: var(--accent, #ffe0d6);
      opacity: .72;
    }

    .service-card:nth-child(3n + 2) { --accent: #e0e2ff; }
    .service-card:nth-child(3n) { --accent: #e7f4b8; }

    .service-icon {
      display: grid;
      width: 42px;
      height: 42px;
      place-items: center;
      margin-bottom: 15px;
      border-radius: 13px;
      background: #fff0eb;
      color: #bd392b;
      font-size: 19px;
      font-weight: 850;
    }

    .service-card:nth-child(3n + 2) .service-icon {
      background: #eeedff;
      color: var(--blue);
    }

    .service-card:nth-child(3n) .service-icon {
      background: #f1f8dc;
      color: #4e681d;
    }

    .service-card h3 {
      margin-bottom: 7px;
      font-size: 17px;
      letter-spacing: -.03em;
    }

    .service-card p {
      margin: 0;
      color: var(--muted);
      font-size: 13px;
    }

    .service-link {
      display: inline-block;
      margin-top: 12px;
      color: var(--blue);
      font-size: 12px;
      font-weight: 800;
    }

    .split-band {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 30px;
      align-items: center;
      padding: 32px;
      border-radius: 26px;
      background: var(--blue);
      color: #fff;
      overflow: hidden;
    }

    .split-band h2 {
      margin-bottom: 12px;
      font-size: clamp(25px, 4vw, 38px);
      line-height: 1.2;
      letter-spacing: -.05em;
    }

    .split-band p {
      margin-bottom: 18px;
      color: rgba(255, 255, 255, .82);
      font-size: 14px;
    }

    .split-band .button {
      background: var(--lime);
      color: #26320f;
      box-shadow: none;
    }

    .split-band .button:hover { background: #c8e65a; }

    .workflow-list {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 14px;
      counter-reset: process;
    }

    .workflow-step {
      position: relative;
      padding: 19px;
      border-left: 2px solid var(--coral);
      background: rgba(255, 255, 255, .7);
      counter-increment: process;
    }

    .workflow-step::before {
      content: "0" counter(process);
      display: block;
      margin-bottom: 17px;
      color: var(--coral);
      font-size: 12px;
      font-weight: 900;
    }

    .workflow-step h3 { margin-bottom: 6px; font-size: 15px; }
    .workflow-step p { margin: 0; color: var(--muted); font-size: 12px; }

    .industry-layout {
      display: grid;
      grid-template-columns: .8fr 1.2fr;
      gap: 28px;
      align-items: start;
    }

    .industry-aside {
      padding: 25px;
      border-radius: 22px;
      background: var(--lime);
    }

    .industry-aside h3 {
      max-width: 270px;
      margin-bottom: 12px;
      font-size: 24px;
      line-height: 1.25;
    }

    .industry-aside p {
      margin-bottom: 0;
      color: #49542c;
      font-size: 13px;
    }

    .industry-list {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 10px;
    }

    .industry-item {
      padding: 15px 16px;
      border: 1px solid var(--line);
      border-radius: 15px;
      background: rgba(255, 255, 255, .75);
    }

    .industry-item b { display: block; margin-bottom: 3px; font-size: 14px; }
    .industry-item span { color: var(--muted); font-size: 12px; }

    .network-strip {
      display: flex;
      flex-wrap: wrap;
      gap: 9px;
      margin-top: 22px;
    }

    .network-strip span {
      padding: 8px 12px;
      border-radius: 8px 15px 8px 15px;
      background: #292d48;
      color: white;
      font-size: 12px;
      font-weight: 650;
    }

    .case-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 18px;
    }

    .case-card {
      padding: 15px;
      border: 1px solid var(--line);
      border-radius: 20px;
      background: #fff;
      transition: transform .2s ease, box-shadow .2s ease;
    }

    .case-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }

    .media-frame {
      margin-bottom: 15px;
      overflow: hidden;
      border-radius: 13px;
      background: #f1eee9;
      aspect-ratio: 16 / 8.5;
    }

    .media-frame img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .media-square { aspect-ratio: 1 / 1; }

    .case-card h3 { margin-bottom: 5px; font-size: 17px; }
    .case-card p { margin: 0; color: var(--muted); font-size: 13px; }

    .review-panel {
      display: grid;
      grid-template-columns: .72fr 1.28fr;
      gap: 25px;
      align-items: stretch;
      padding: 27px;
      border-radius: 24px;
      background: #fff0e9;
    }

    .review-score {
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding: 23px;
      border-radius: 18px;
      background: var(--coral);
      color: #fff;
    }

    .review-score span { font-size: 12px; font-weight: 750; }
    .review-score strong { font-size: 54px; line-height: 1.12; letter-spacing: -.06em; }
    .stars { color: #fff2a9; font-size: 20px; letter-spacing: 3px; }
    .review-score small { margin-top: 9px; color: rgba(255,255,255,.84); font-size: 11px; }

    .review-table-wrap {
      overflow-x: auto;
      border-radius: 14px;
      background: #fff;
    }

    .review-table {
      width: 100%;
      border-collapse: collapse;
      min-width: 480px;
      font-size: 12px;
    }

    .review-table th, .review-table td {
      padding: 11px 13px;
      border-bottom: 1px solid #f0ece7;
      text-align: left;
      vertical-align: top;
    }

    .review-table th { color: #666a7c; font-weight: 700; }
    .review-table td:first-child { font-weight: 750; }
    .review-table tr:last-child td { border-bottom: 0; }
    .good { color: #2e6926; font-weight: 800; }

    .token-layout {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 22px;
      align-items: stretch;
    }

    .token-copy {
      padding: 27px;
      border-radius: 22px;
      background: #eceaff;
    }

    .token-copy h3 { margin-bottom: 9px; font-size: 22px; }
    .token-copy p { color: #565a70; font-size: 14px; }
    .token-copy p:last-child { margin-bottom: 0; }

    .token-points { display: grid; gap: 10px; }

    .token-point {
      display: flex;
      align-items: flex-start;
      gap: 12px;
      padding: 15px;
      border-bottom: 1px solid var(--line);
    }

    .check {
      display: grid;
      width: 25px;
      height: 25px;
      flex: 0 0 25px;
      place-items: center;
      border-radius: 50%;
      background: var(--lime);
      color: #293916;
      font-size: 13px;
      font-weight: 900;
    }

    .token-point b { display: block; margin-bottom: 3px; font-size: 14px; }
    .token-point span { color: var(--muted); font-size: 12px; }

    .testimonial-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 13px;
    }

    .quote-card {
      display: flex;
      flex-direction: column;
      padding: 19px;
      border: 1px solid var(--line);
      border-radius: 17px;
      background: #fff;
    }

    .quote-card p { flex: 1; margin-bottom: 16px; color: #4d5165; font-size: 13px; }
    .quote-card footer { color: var(--muted); font-size: 11px; font-weight: 750; }
    .quote-mark { margin-bottom: 8px; color: var(--coral); font-size: 25px; line-height: 1; }

    .faq-list {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 10px 18px;
    }

    .faq-list details {
      align-self: start;
      border-bottom: 1px solid #ded9d2;
      background: rgba(255, 255, 255, .42);
    }

    .faq-list summary {
      position: relative;
      padding: 15px 34px 15px 2px;
      color: var(--ink);
      font-size: 14px;
      font-weight: 750;
      cursor: pointer;
      list-style: none;
    }

    .faq-list summary::-webkit-details-marker { display: none; }

    .faq-list summary::after {
      content: "+";
      position: absolute;
      right: 4px;
      top: 10px;
      color: var(--coral);
      font-size: 23px;
      font-weight: 500;
      transition: transform .2s ease;
    }

    .faq-list details[open] summary::after { transform: rotate(45deg); }

    .faq-list details p {
      margin: 0;
      padding: 0 28px 15px 2px;
      color: var(--muted);
      font-size: 13px;
    }

    .news-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 13px;
    }

    .news-card {
      display: flex;
      min-height: 150px;
      flex-direction: column;
      justify-content: space-between;
      padding: 18px;
      border: 1px solid var(--line);
      border-radius: 16px;
      background: white;
      transition: border-color .2s ease, transform .2s ease;
    }

    .news-card:hover { transform: translateY(-3px); border-color: #9da6e8; }
    .news-card span { color: var(--coral); font-size: 11px; font-weight: 850; }
    .news-card h3 { margin: 11px 0; font-size: 16px; }
    .news-card b { color: var(--blue); font-size: 12px; }

    .form-panel {
      display: grid;
      grid-template-columns: .72fr 1.28fr;
      gap: 35px;
      padding: 30px;
      border-radius: 25px;
      background: #20233a;
      color: #fff;
    }

    .form-intro h2 {
      margin-bottom: 13px;
      font-size: 32px;
      line-height: 1.2;
      letter-spacing: -.05em;
    }

    .form-intro p { color: #c5c7d3; font-size: 14px; }
    .contact-list { display: grid; gap: 9px; margin-top: 22px; color: #e3e4ea; font-size: 13px; }
    .contact-list a { color: var(--lime); }
    .form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }
    .field { display: grid; gap: 6px; }
    .field-full { grid-column: 1 / -1; }

    .field label { color: #e9eaf0; font-size: 12px; font-weight: 700; }

    .field input, .field select, .field textarea {
      width: 100%;
      border: 1px solid #55586c;
      border-radius: 10px;
      outline: 0;
      background: #2b2e46;
      color: #fff;
      padding: 11px 12px;
    }

    .field input::placeholder, .field textarea::placeholder { color: #aeb0bf; }
    .field input:focus, .field select:focus, .field textarea:focus { border-color: var(--lime); }
    .field select option { color: #20233a; }
    .field textarea { min-height: 95px; resize: vertical; }

    .form-submit {
      margin-top: 14px;
      background: var(--lime);
      color: #25320e;
      box-shadow: none;
    }

    .form-submit:hover { background: #c8e65a; }

    .franchise {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
      padding: 23px 25px;
      border: 1px solid #e8e3dc;
      border-radius: 18px;
      background: #fff;
    }

    .franchise h3 { margin-bottom: 5px; font-size: 18px; }
    .franchise p { margin: 0; color: var(--muted); font-size: 13px; }

    .resource-links {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-top: 20px;
    }

    .resource-links a {
      padding: 8px 11px;
      border: 1px solid #e5e0d9;
      border-radius: 999px;
      background: rgba(255,255,255,.65);
      color: #464a5e;
      font-size: 11px;
      transition: border-color .2s ease, color .2s ease;
    }

    .resource-links a:hover { border-color: var(--coral); color: #b43c2d; }

    .site-footer {
      margin-top: 0;
      padding: 25px 0 28px;
      border-top: 1px solid #e5dfd8;
      background: #fffaf3;
      color: #34374b;
    }

    .footer-inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 20px;
    }

    .footer-brand { font-weight: 850; font-size: 14px; }
    .footer-note { margin: 3px 0 0; color: #686b7c; font-size: 11px; }
    .footer-links { display: flex; flex-wrap: wrap; gap: 13px; }
    .footer-links a { color: #45495d; font-size: 11px; }
    .footer-links a:hover { color: var(--coral); }

    .float-tools {
      position: fixed;
      z-index: 15;
      right: 18px;
      bottom: 20px;
      display: grid;
      gap: 8px;
    }

    .float-button {
      display: grid;
      width: 48px;
      height: 48px;
      place-items: center;
      border: 0;
      border-radius: 16px;
      background: var(--blue);
      color: white;
      box-shadow: 0 8px 24px rgba(32, 35, 58, .2);
      font-size: 18px;
      cursor: pointer;
      transition: transform .2s ease;
    }

    .float-button:hover { transform: translateY(-3px); }
    .float-top { background: var(--coral); }

    .qr-popover {
      position: absolute;
      right: 59px;
      bottom: 0;
      width: 190px;
      padding: 12px;
      border: 1px solid var(--line);
      border-radius: 15px;
      background: #fff;
      box-shadow: var(--shadow);
      color: var(--ink);
      text-align: center;
    }

    .qr-popover[hidden] { display: none; }

    .qr-popover img {
      display: block;
      width: 150px;
      max-width: 100%;
      height: auto;
      margin: 0 auto 8px;
    }

    .qr-popover span { font-size: 12px; font-weight: 750; }

    .reveal { opacity: 1; transform: none; }

    .js .reveal {
      opacity: 0;
      transform: translateY(14px);
      transition: opacity .55s ease, transform .55s ease;
    }

    .js .reveal.is-visible { opacity: 1; transform: none; }

    @keyframes drift {
      from { translate: 0 0; }
      to { translate: -13px 15px; }
    }

    @media (max-width: 1020px) {
      .nav-wrap { gap: 10px; }
      .nav-links a { padding-inline: 7px; font-size: 12px; }
      .nav-cta { padding-inline: 14px; }
      .hero-grid { gap: 28px; }
    }

    @media (max-width: 820px) {
      .header-inner { min-height: 68px; }
      .menu-toggle { display: grid; place-items: center; }
      .nav-wrap { gap: 10px; }
      .nav-links {
        position: absolute;
        top: calc(100% + 1px);
        left: 0;
        right: 0;
        display: none;
        flex-direction: column;
        align-items: stretch;
        padding: 10px 22px 16px;
        border-bottom: 1px solid var(--line);
        background: var(--paper);
        box-shadow: 0 14px 22px rgba(32, 35, 58, .08);
      }

      .nav-links.is-open { display: flex; }
      .nav-links a { padding: 11px 4px; font-size: 14px; }
      .hero { padding-top: 58px; }
      .hero-grid { grid-template-columns: 1fr; }
      .hero-board { max-width: 560px; transform: none; }
      .metrics { grid-template-columns: repeat(2, 1fr); padding-bottom: 46px; }
      .services-grid { grid-template-columns: repeat(2, 1fr); }
      .workflow-list { grid-template-columns: repeat(2, 1fr); }
      .industry-layout { grid-template-columns: 1fr; }
      .review-panel { grid-template-columns: 1fr; }
      .review-score { min-height: 190px; }
      .form-panel { grid-template-columns: 1fr; }
      .form-intro { max-width: 620px; }
    }

    @media (max-width: 600px) {
      .container { width: min(var(--container), calc(100% - 32px)); }
      .brand { font-size: 16px; }
      .ai-page-logo { width: 37px; height: 37px; }
      .nav-cta { min-height: 40px; padding-inline: 12px; font-size: 12px; }
      .menu-toggle { width: 40px; height: 40px; }
      .hero { padding: 47px 0 26px; }
      h1 { font-size: clamp(37px, 11vw, 53px); }
      .hero-copy { font-size: 15px; }
      .hero-board { padding: 18px; }
      .metrics { gap: 8px; }
      .metric { padding: 14px; }
      .metric strong { font-size: 16px; }
      .section { padding: 55px 0; }
      .section-head { display: block; margin-bottom: 23px; }
      .section-head p { margin-top: 12px; }
      .intro-grid, .token-layout { grid-template-columns: 1fr; }
      .principles { gap: 8px; }
      .principle { padding: 12px; }
      .services-grid, .industry-list, .case-grid, .testimonial-grid, .faq-list, .news-grid {
        grid-template-columns: 1fr;
      }
      .service-card { min-height: 0; }
      .split-band { grid-template-columns: 1fr; padding: 24px; }
      .workflow-list { grid-template-columns: 1fr 1fr; gap: 9px; }
      .workflow-step { padding: 14px; }
      .review-panel { padding: 16px; }
      .review-score { min-height: 170px; }
      .token-copy { padding: 20px; }
      .form-panel { padding: 22px 17px; gap: 23px; }
      .form-grid { grid-template-columns: 1fr; }
      .field-full { grid-column: auto; }
      .franchise { align-items: flex-start; flex-direction: column; }
      .footer-inner { align-items: flex-start; flex-direction: column; }
      .float-tools { right: 12px; bottom: 13px; }
      .float-button { width: 44px; height: 44px; }
    }

    @media (prefers-reduced-motion: reduce) {
      *, *::before, *::after {
        scroll-behavior: auto !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
      }
    }