:root {
      --ink: #1b2633;
      --muted: #5c6873;
      --paper: #f8f9f2;
      --white: #fff;
      --line: #e2e7dc;
      --lime: #c9f264;
      --lime-dark: #273915;
      --violet: #7458ef;
      --coral: #ff765e;
      --mint: #dff2db;
      --container: 1160px;
      --shadow: 0 18px 50px rgba(35, 48, 31, .09);
    }
    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; scroll-padding-top: 92px; }
    body {
      margin: 0;
      color: var(--ink);
      background:
        radial-gradient(ellipse at 9% 5%, rgba(201, 242, 100, .17), transparent 28rem),
        radial-gradient(ellipse at 96% 31%, rgba(116, 88, 239, .07), transparent 29rem),
        var(--paper);
      font-family: Inter, "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;
      line-height: 1.65;
      -webkit-font-smoothing: antialiased;
    }
    a { color: inherit; }
    button, input, select, textarea { font: inherit; }
    button, a { -webkit-tap-highlight-color: transparent; }
    img { max-width: 100%; }
    .container { width: min(var(--container), calc(100% - 40px)); margin-inline: auto; }
    .site-header {
      position: sticky;
      top: 0;
      z-index: 20;
      background: rgba(248, 249, 242, .93);
      border-bottom: 1px solid rgba(215, 223, 208, .8);
      backdrop-filter: blur(16px);
    }
    .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;
      text-decoration: none;
      flex: 0 0 auto;
    }
    .ai-page-logo { display: block; width: 42px; }
    .brand-name { font-size: 17px; font-weight: 850; letter-spacing: -.04em; }
    .brand-sub { display: block; margin-top: -3px; color: var(--muted); font-size: 10px; letter-spacing: .08em; }
    .nav-wrap { display: flex; align-items: center; gap: 14px; }
    .nav-links {
      display: flex;
      align-items: center;
      gap: 0;
      margin: 0;
      padding: 0;
      list-style: none;
    }
    .nav-links a {
      display: block;
      padding: 10px 10px;
      color: #3d4952;
      font-size: 13px;
      font-weight: 650;
      text-decoration: none;
      white-space: nowrap;
      border-radius: 9px;
      transition: color .2s ease, background .2s ease;
    }
    .nav-links a:hover { color: #1c2a12; background: #eaf4d5; }
    .header-cta, .button {
      display: inline-flex;
      min-height: 46px;
      align-items: center;
      justify-content: center;
      gap: 9px;
      padding: 0 19px;
      border: 0;
      border-radius: 999px;
      background: var(--lime);
      color: #202b17;
      font-weight: 800;
      text-decoration: none;
      box-shadow: 0 8px 20px rgba(160, 199, 67, .2);
      transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
      cursor: pointer;
    }
    .header-cta { min-height: 40px; padding-inline: 16px; font-size: 13px; }
    .button:hover, .header-cta:hover { transform: translateY(-2px); box-shadow: 0 12px 25px rgba(130, 165, 49, .25); }
    .button-dark { background: var(--ink); color: #fff; box-shadow: none; }
    .button-dark:hover { background: #303d49; }
    .button-outline { background: transparent; border: 1px solid #cbd4c3; box-shadow: none; }
    .button-outline:hover { background: #fff; }
    .menu-toggle {
      display: none;
      width: 42px;
      height: 42px;
      place-items: center;
      border: 1px solid var(--line);
      border-radius: 50%;
      background: #fff;
      color: var(--ink);
      cursor: pointer;
    }
    .menu-toggle span, .menu-toggle span::before, .menu-toggle span::after {
      display: block;
      width: 17px;
      height: 2px;
      border-radius: 2px;
      background: currentColor;
      content: "";
      position: relative;
    }
    .menu-toggle span::before { position: absolute; top: -6px; }
    .menu-toggle span::after { position: absolute; top: 6px; }
    .hero { padding: 76px 0 54px; overflow: hidden; }
    .hero-grid {
      display: grid;
      grid-template-columns: minmax(0, 1.18fr) minmax(290px, .82fr);
      align-items: center;
      gap: clamp(30px, 6vw, 78px);
    }
    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      padding: 7px 12px;
      color: #46552f;
      background: #edf5dc;
      border: 1px solid #dfebc8;
      border-radius: 999px;
      font-size: 12px;
      font-weight: 750;
      letter-spacing: .04em;
    }
    .eyebrow::before {
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: #8ec237;
      box-shadow: 0 0 0 4px rgba(142, 194, 55, .15);
      content: "";
    }
    h1 {
      max-width: 720px;
      margin: 22px 0 18px;
      font-size: clamp(42px, 6.7vw, 76px);
      line-height: 1.08;
      letter-spacing: -.065em;
    }
    .hero h1 em { color: var(--violet); font-style: normal; }
    .hero-copy { max-width: 590px; margin: 0; color: var(--muted); font-size: clamp(16px, 1.8vw, 18px); }
    .hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
    .hero-note { margin: 16px 0 0; color: #758078; font-size: 12px; }
    .hero-stage {
      position: relative;
      min-height: 380px;
      display: grid;
      place-items: center;
      isolation: isolate;
    }
    .orb {
      position: absolute;
      z-index: -1;
      width: min(31vw, 350px);
      aspect-ratio: 1;
      border-radius: 50%;
      background: linear-gradient(145deg, #e8ff9c 5%, #c8ed61 45%, #a1d7b2 100%);
      box-shadow: 0 35px 80px rgba(127, 166, 53, .18), inset -20px -25px 55px rgba(84, 123, 56, .11);
      animation: float 7s ease-in-out infinite;
    }
    .orbit {
      position: absolute;
      width: 112%;
      aspect-ratio: 1;
      border: 1px solid rgba(101, 115, 77, .23);
      border-radius: 50%;
      transform: rotate(-22deg) scaleY(.53);
    }
    .orbit::after {
      position: absolute;
      top: 7%;
      left: 20%;
      width: 14px;
      height: 14px;
      border-radius: 50%;
      background: var(--coral);
      box-shadow: 0 0 0 7px rgba(255, 118, 94, .15);
      content: "";
    }
    .orbit-two { width: 128%; transform: rotate(56deg) scaleY(.56); border-color: rgba(116, 88, 239, .23); }
    .orbit-two::after { top: 66%; left: 84%; width: 10px; height: 10px; background: var(--violet); box-shadow: 0 0 0 7px rgba(116, 88, 239, .13); }
    .stage-center {
      display: grid;
      width: 158px;
      aspect-ratio: 1;
      place-items: center;
      padding: 24px;
      border: 1px solid rgba(255, 255, 255, .78);
      border-radius: 38px;
      background: rgba(255, 255, 255, .74);
      box-shadow: 0 22px 60px rgba(44, 55, 34, .13);
      text-align: center;
      transform: rotate(-5deg);
    }
    .stage-center strong { display: block; color: #34441e; font-size: 34px; line-height: 1; letter-spacing: -.08em; }
    .stage-center span { display: block; margin-top: 9px; color: #56624d; font-size: 12px; font-weight: 700; }
    .float-chip {
      position: absolute;
      padding: 10px 14px;
      border: 1px solid rgba(255, 255, 255, .9);
      border-radius: 14px;
      background: rgba(255, 255, 255, .88);
      box-shadow: 0 12px 30px rgba(39, 49, 32, .1);
      color: #35413a;
      font-size: 12px;
      font-weight: 750;
      animation: bob 5s ease-in-out infinite;
    }
    .chip-a { top: 12%; left: 1%; }
    .chip-b { top: 25%; right: -2%; animation-delay: -1.5s; }
    .chip-c { bottom: 13%; left: 4%; animation-delay: -2.5s; }
    .chip-d { right: 4%; bottom: 10%; animation-delay: -.7s; }
    .metrics {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      border: 1px solid #e1e7da;
      border-radius: 19px;
      background: rgba(255, 255, 255, .74);
      box-shadow: 0 10px 35px rgba(37, 48, 31, .04);
      overflow: hidden;
    }
    .metric { padding: 20px 22px; }
    .metric + .metric { border-left: 1px solid var(--line); }
    .metric strong { display: block; font-size: 22px; line-height: 1.2; letter-spacing: -.04em; }
    .metric span { display: block; margin-top: 6px; color: var(--muted); font-size: 12px; }
    .section { padding: 82px 0; }
    .section-tint { background: rgba(232, 241, 218, .45); border-block: 1px solid rgba(214, 226, 202, .7); }
    .section-head {
      display: flex;
      align-items: end;
      justify-content: space-between;
      gap: 24px;
      margin-bottom: 30px;
    }
    .section-kicker { margin: 0 0 8px; color: #718b39; font-size: 12px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
    h2 { margin: 0; font-size: clamp(28px, 4vw, 43px); line-height: 1.18; letter-spacing: -.05em; }
    .section-intro { max-width: 550px; margin: 12px 0 0; color: var(--muted); }
    .text-link { color: #5d46d1; font-size: 14px; font-weight: 800; text-decoration: none; }
    .text-link:hover { text-decoration: underline; text-underline-offset: 4px; }
    .platform-grid { display: grid; grid-template-columns: 1.08fr .92fr; align-items: start; gap: 34px; }
    .platform-copy { padding: 28px 0; }
    .platform-copy p { color: var(--muted); }
    .platform-copy .lead { color: var(--ink); font-size: 20px; font-weight: 700; line-height: 1.5; }
    .check-list { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 18px; margin: 24px 0 0; padding: 0; list-style: none; }
    .check-list li { display: flex; gap: 10px; align-items: flex-start; color: #39464b; font-size: 14px; }
    .check-list li::before { content: "✓"; flex: 0 0 auto; color: #6d9631; font-weight: 900; }
    .info-panel {
      padding: 26px;
      border: 1px solid #e1e5da;
      border-radius: 24px;
      background: #fff;
      box-shadow: var(--shadow);
    }
    .info-panel h3 { margin: 0 0 16px; font-size: 18px; letter-spacing: -.03em; }
    .capability-list { display: grid; gap: 14px; }
    .capability-row { display: grid; grid-template-columns: 42px 1fr; gap: 12px; align-items: start; }
    .capability-icon {
      display: grid;
      width: 42px;
      height: 42px;
      place-items: center;
      border-radius: 13px;
      background: #f0f5e3;
      color: #455a2a;
      font-size: 17px;
      font-weight: 900;
    }
    .capability-row strong { display: block; font-size: 14px; }
    .capability-row span { display: block; margin-top: 2px; color: var(--muted); font-size: 12px; }
    .service-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
    .service-card {
      min-height: 184px;
      padding: 22px;
      border: 1px solid #e2e7dd;
      border-radius: 18px 18px 18px 5px;
      background: rgba(255, 255, 255, .88);
      transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
    }
    .service-card:hover { transform: translateY(-5px); border-color: #c7d9a1; box-shadow: 0 18px 34px rgba(41, 56, 28, .1); }
    .service-card .service-index { color: #7b9750; font-size: 11px; font-weight: 850; letter-spacing: .1em; }
    .service-card h3 { margin: 9px 0 7px; font-size: 18px; letter-spacing: -.035em; }
    .service-card p { margin: 0; color: var(--muted); font-size: 13px; }
    .tag-row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
    .tag {
      display: inline-flex;
      align-items: center;
      min-height: 30px;
      padding: 5px 11px;
      border: 1px solid #dfe7d4;
      border-radius: 999px;
      background: #fff;
      color: #435043;
      font-size: 12px;
      font-weight: 650;
    }
    .workflow {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 0;
      counter-reset: work;
    }
    .workflow-step {
      position: relative;
      padding: 22px 23px 20px;
      border-top: 1px solid #cdd8bd;
      counter-increment: work;
    }
    .workflow-step::before {
      display: grid;
      width: 34px;
      height: 34px;
      place-items: center;
      margin-top: -40px;
      margin-bottom: 22px;
      border: 5px solid var(--paper);
      border-radius: 50%;
      background: var(--lime);
      color: #2b3b1a;
      content: "0" counter(work);
      font-size: 10px;
      font-weight: 900;
    }
    .workflow-step h3 { margin: 0 0 7px; font-size: 16px; }
    .workflow-step p { margin: 0; color: var(--muted); font-size: 13px; }
    .industry-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
    .industry-item {
      min-height: 126px;
      padding: 18px;
      border-radius: 16px;
      background: #fff;
      border: 1px solid #e5e9df;
    }
    .industry-item strong { display: block; font-size: 15px; }
    .industry-item span { display: block; margin-top: 7px; color: var(--muted); font-size: 12px; }
    .media-feature {
      display: grid;
      grid-template-columns: 1fr 1fr;
      align-items: center;
      gap: 28px;
      margin-top: 28px;
      padding: 20px;
      border-radius: 22px;
      background: #eff5e5;
    }
    .media-frame { overflow: hidden; border-radius: 15px; background: #e7eddf; }
    .media-frame img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
    .media-feature h3 { margin: 0 0 9px; font-size: 22px; }
    .media-feature p { margin: 0; color: var(--muted); font-size: 14px; }
    .network-panel {
      padding: 28px;
      border-radius: 24px;
      background: var(--ink);
      color: #fff;
      overflow: hidden;
    }
    .network-panel .section-kicker { color: #c9f264; }
    .network-panel h2 { max-width: 700px; }
    .network-panel p { max-width: 760px; color: #c5ccd0; }
    .model-tags { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 22px; }
    .model-tags span {
      padding: 7px 12px;
      border: 1px solid rgba(255, 255, 255, .19);
      border-radius: 999px;
      background: rgba(255, 255, 255, .07);
      color: #edf2e7;
      font-size: 12px;
    }
    .network-note { margin-bottom: 0; font-size: 12px; }
    .case-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 16px; }
    .case-card { overflow: hidden; border: 1px solid #e1e6dc; border-radius: 18px; background: #fff; }
    .case-card .media-frame { border-radius: 0; }
    .case-card .media-frame img { aspect-ratio: 1.48 / 1; }
    .case-body { padding: 18px; }
    .case-body h3 { margin: 0 0 6px; font-size: 17px; }
    .case-body p { margin: 0; color: var(--muted); font-size: 13px; }
    .evaluation {
      display: grid;
      grid-template-columns: .75fr 1.25fr;
      align-items: stretch;
      gap: 20px;
    }
    .score-panel {
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding: 30px;
      border-radius: 22px;
      background: var(--lime);
      color: #233017;
    }
    .score-label { font-size: 13px; font-weight: 800; }
    .score-number { margin: 8px 0 0; font-size: clamp(55px, 7vw, 82px); font-weight: 900; letter-spacing: -.08em; line-height: 1; }
    .score-number small { font-size: 21px; letter-spacing: 0; }
    .stars { margin: 13px 0 9px; color: #433410; font-size: 21px; letter-spacing: .1em; }
    .score-panel p { margin: 0; color: #3b4a2a; font-size: 13px; }
    .table-wrap { overflow-x: auto; border: 1px solid #e0e5da; border-radius: 18px; background: #fff; }
    table { width: 100%; border-collapse: collapse; min-width: 570px; }
    th, td { padding: 14px 16px; border-bottom: 1px solid #edf0e9; text-align: left; font-size: 13px; }
    th { background: #f2f6e9; color: #38452d; font-size: 12px; }
    tr:last-child td { border-bottom: 0; }
    td:first-child { font-weight: 750; }
    .table-highlight { color: #547d22; font-weight: 750; }
    .fineprint { margin: 11px 2px 0; color: #738078; font-size: 11px; }
    .token-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: stretch; }
    .token-copy { padding: 22px 0; }
    .token-copy p { color: var(--muted); }
    .token-price-card { padding: 24px; border: 1px solid #e1e7da; border-radius: 19px; background: #fff; }
    .token-price-card h3 { margin: 0 0 16px; font-size: 17px; }
    .token-row { display: flex; justify-content: space-between; gap: 16px; padding: 11px 0; border-bottom: 1px solid #edf0e9; font-size: 13px; }
    .token-row:last-of-type { border-bottom: 0; }
    .token-row span { color: var(--muted); }
    .token-row strong { text-align: right; }
    .review-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
    .review-card { padding: 21px; border: 1px solid #e4e8df; border-radius: 17px; background: #fff; }
    .review-card p { margin: 0 0 18px; color: #445058; font-size: 14px; }
    .review-person { display: flex; align-items: center; gap: 10px; }
    .avatar {
      display: grid;
      width: 36px;
      height: 36px;
      place-items: center;
      border-radius: 12px;
      background: #eaf2d9;
      color: #486328;
      font-size: 12px;
      font-weight: 850;
    }
    .review-person strong { display: block; font-size: 12px; }
    .review-person span { display: block; color: var(--muted); font-size: 11px; }
    .faq-list { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 14px; }
    .faq-item { border: 1px solid #e0e6da; border-radius: 14px; background: rgba(255, 255, 255, .85); }
    .faq-item summary {
      position: relative;
      padding: 17px 44px 17px 18px;
      cursor: pointer;
      list-style: none;
      font-size: 14px;
      font-weight: 750;
    }
    .faq-item summary::-webkit-details-marker { display: none; }
    .faq-item summary::after { position: absolute; right: 18px; content: "+"; color: #6f8d37; font-size: 20px; line-height: 1; transition: transform .2s ease; }
    .faq-item[open] summary::after { transform: rotate(45deg); }
    .faq-answer { padding: 0 18px 17px; color: var(--muted); font-size: 13px; }
    .faq-answer p { margin: 0; }
    .form-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 34px; align-items: start; }
    .form-copy { padding-top: 12px; }
    .form-copy p { color: var(--muted); }
    .contact-lines { display: grid; gap: 10px; margin-top: 22px; }
    .contact-lines a, .contact-lines span { color: #36434a; font-size: 14px; text-decoration: none; }
    .contact-lines a:hover { color: #5d46d1; }
    .request-form { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; padding: 25px; border: 1px solid #e0e6da; border-radius: 20px; background: #fff; box-shadow: var(--shadow); }
    .field { display: grid; gap: 7px; }
    .field-wide { grid-column: 1 / -1; }
    .field label { color: #3d4a4b; font-size: 12px; font-weight: 750; }
    .field input, .field select, .field textarea {
      width: 100%;
      min-height: 45px;
      padding: 11px 12px;
      border: 1px solid #dfe5db;
      border-radius: 10px;
      outline: none;
      background: #fcfdf9;
      color: var(--ink);
      font-size: 14px;
      transition: border .2s ease, box-shadow .2s ease;
    }
    .field textarea { min-height: 110px; resize: vertical; }
    .field input:focus, .field select:focus, .field textarea:focus { border-color: #9bbd5a; box-shadow: 0 0 0 3px rgba(159, 196, 94, .16); }
    .form-submit { grid-column: 1 / -1; justify-self: start; }
    .form-note { grid-column: 1 / -1; margin: -3px 0 0; color: #79827b; font-size: 11px; }
    .news-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
    .news-card { padding: 20px; border: 1px solid #e1e7dc; border-radius: 16px; background: #fff; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease; }
    .news-card:hover { transform: translateY(-3px); box-shadow: 0 12px 30px rgba(39, 53, 29, .08); }
    .news-card span { color: #74913b; font-size: 11px; font-weight: 800; letter-spacing: .08em; }
    .news-card strong { display: block; margin-top: 8px; font-size: 16px; }
    .news-card p { margin: 6px 0 0; color: var(--muted); font-size: 12px; }
    .join-panel {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 25px;
      padding: 28px 30px;
      border-radius: 20px;
      background: #eeeaff;
    }
    .join-panel h3 { margin: 0 0 6px; font-size: 22px; }
    .join-panel p { margin: 0; color: #5c5a70; font-size: 14px; }
    .contact-card {
      display: grid;
      grid-template-columns: 1fr auto;
      align-items: center;
      gap: 28px;
      margin-top: 25px;
      padding: 23px;
      border: 1px solid #e0e6da;
      border-radius: 18px;
      background: #fff;
    }
    .contact-card h3 { margin: 0 0 8px; font-size: 17px; }
    .contact-card p { margin: 4px 0; color: var(--muted); font-size: 13px; }
    .qr-wrap { width: 116px; }
    .qr-wrap img { display: block; width: 116px; aspect-ratio: 1; object-fit: contain; border: 1px solid #e6e9e1; border-radius: 10px; background: #fff; }
    .qr-wrap span { display: block; margin-top: 5px; color: var(--muted); font-size: 11px; text-align: center; }
    .friend-links { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 19px; }
    .friend-links a { color: #526157; font-size: 12px; text-decoration: none; }
    .friend-links a:hover { color: #5d46d1; text-decoration: underline; }
    .site-footer { padding: 25px 0 28px; border-top: 1px solid #dfe5d9; background: #f1f4eb; color: #354149; }
    .footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
    .footer-inner p { margin: 0; color: #5d686b; font-size: 12px; }
    .footer-brand { color: #26331c; font-size: 14px; font-weight: 850; }
    .back-top {
      position: fixed;
      right: 20px;
      bottom: 20px;
      z-index: 15;
      display: grid;
      width: 45px;
      height: 45px;
      place-items: center;
      border: 1px solid #d9e2ce;
      border-radius: 50%;
      background: #fff;
      color: #29371d;
      box-shadow: 0 9px 24px rgba(34, 46, 27, .12);
      font-size: 20px;
      text-decoration: none;
      opacity: 0;
      pointer-events: none;
      transform: translateY(8px);
      transition: opacity .2s ease, transform .2s ease;
    }
    .back-top.visible { opacity: 1; pointer-events: auto; transform: translateY(0); }
    .reveal { opacity: 0; transform: translateY(16px); transition: opacity .55s ease, transform .55s ease; }
    .reveal.is-visible { opacity: 1; transform: translateY(0); }
    @keyframes float { 0%, 100% { transform: translateY(0) rotate(-5deg); } 50% { transform: translateY(-12px) rotate(2deg); } }
    @keyframes bob { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-7px); } }
    @media (max-width: 980px) {
      .nav-links a { padding-inline: 7px; font-size: 12px; }
      .header-cta { padding-inline: 12px; }
      .service-grid { grid-template-columns: repeat(2, 1fr); }
      .industry-grid { grid-template-columns: repeat(2, 1fr); }
      .review-grid { grid-template-columns: repeat(2, 1fr); }
    }
    @media (max-width: 760px) {
      .container { width: min(var(--container), calc(100% - 32px)); }
      .header-inner { min-height: 68px; }
      .menu-toggle { display: grid; }
      .nav-wrap { gap: 9px; }
      .nav-links {
        position: absolute;
        top: calc(100% + 1px);
        right: 16px;
        left: 16px;
        display: none;
        align-items: stretch;
        padding: 10px;
        border: 1px solid var(--line);
        border-radius: 15px;
        background: #fff;
        box-shadow: var(--shadow);
      }
      .nav-links.is-open { display: grid; grid-template-columns: 1fr 1fr; }
      .nav-links a { padding: 11px 12px; font-size: 13px; }
      .header-cta { min-height: 38px; font-size: 12px; }
      .hero { padding: 50px 0 40px; }
      .hero-grid { grid-template-columns: 1fr; gap: 12px; }
      .hero-stage { min-height: 310px; margin: 0 8px; }
      .orb { width: min(62vw, 300px); }
      .section { padding: 62px 0; }
      .section-head { display: block; }
      .section-head > .text-link { display: inline-block; margin-top: 14px; }
      .metrics { grid-template-columns: 1fr 1fr; }
      .metric { padding: 16px; }
      .metric:nth-child(3) { border-left: 0; border-top: 1px solid var(--line); }
      .metric:nth-child(4) { border-top: 1px solid var(--line); }
      .platform-grid, .token-layout, .form-layout, .evaluation { grid-template-columns: 1fr; }
      .platform-copy { padding: 0; }
      .workflow { grid-template-columns: 1fr 1fr; row-gap: 28px; }
      .workflow-step { padding-inline: 12px; }
      .media-feature { grid-template-columns: 1fr; }
      .case-grid { grid-template-columns: 1fr 1fr; }
      .faq-list { grid-template-columns: 1fr; }
      .request-form { padding: 19px; }
    }
    @media (max-width: 520px) {
      .brand-name { font-size: 15px; }
      .brand-sub { font-size: 9px; }
      .ai-page-logo { width: 36px; }
      .header-cta { padding-inline: 10px; font-size: 11px; }
      h1 { font-size: clamp(40px, 12vw, 56px); }
      .hero-actions { align-items: stretch; }
      .hero-actions .button { flex: 1 1 100%; }
      .hero-stage { min-height: 270px; }
      .stage-center { width: 135px; border-radius: 30px; }
      .float-chip { padding: 8px 10px; font-size: 10px; }
      .chip-a { left: -1%; }
      .chip-b { right: -2%; }
      .check-list { grid-template-columns: 1fr; }
      .service-grid, .review-grid, .case-grid, .news-grid { grid-template-columns: 1fr; }
      .service-card { min-height: 0; }
      .industry-grid { grid-template-columns: 1fr 1fr; }
      .industry-item { min-height: 112px; padding: 14px; }
      .workflow { grid-template-columns: 1fr; row-gap: 21px; }
      .workflow-step { margin-left: 12px; padding: 0 0 0 18px; border-top: 0; border-left: 1px solid #cdd8bd; }
      .workflow-step::before { position: absolute; top: 0; left: -18px; margin: 0; border-color: var(--paper); }
      .workflow-step h3 { padding-top: 2px; }
      .score-panel { padding: 24px; }
      .request-form { grid-template-columns: 1fr; }
      .field-wide, .form-submit, .form-note { grid-column: auto; }
      .form-submit { width: 100%; }
      .join-panel { align-items: flex-start; flex-direction: column; padding: 23px; }
      .contact-card { grid-template-columns: 1fr; }
      .qr-wrap { justify-self: start; }
      .footer-inner { align-items: flex-start; flex-direction: column; }
      .back-top { right: 14px; bottom: 14px; }
    }
    @media (prefers-reduced-motion: reduce) {
      *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
      .reveal { opacity: 1; transform: none; }
    }