:root {
      color-scheme: light;
      --ink: #17213b;
      --muted: #5e6880;
      --line: #e3e7f1;
      --paper: #ffffff;
      --canvas: #f7f8fc;
      --violet: #6248d8;
      --blue: #2877d7;
      --mint: #ddf7ef;
      --shadow: 0 16px 48px rgba(36, 47, 93, .09);
      --container: 1160px;
      --radius: 22px;
    }
    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; scroll-padding-top: 90px; }
    body {
      margin: 0;
      background:
        radial-gradient(ellipse at 10% 7%, rgba(215, 226, 255, .55), transparent 35rem),
        radial-gradient(ellipse at 95% 35%, rgba(232, 220, 255, .35), transparent 38rem),
        var(--canvas);
      color: var(--ink);
      font-family: "Inter", "Noto Sans SC", "Microsoft YaHei", system-ui, sans-serif;
      line-height: 1.7;
      -webkit-font-smoothing: antialiased;
    }
    a { color: inherit; text-decoration: none; }
    button, input, select, textarea { font: inherit; }
    img { max-width: 100%; }
    .container { width: min(var(--container), calc(100% - 40px)); margin-inline: auto; }
    .site-header {
      position: sticky;
      z-index: 20;
      top: 0;
      border-bottom: 1px solid rgba(221, 225, 238, .85);
      background: rgba(255, 255, 255, .94);
      backdrop-filter: blur(16px);
    }
    .nav-wrap {
      min-height: 76px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 22px;
    }
    .brand { display: inline-flex; align-items: center; flex: 0 0 auto; gap: 11px; }
    .ai-page-logo { display: block; width: 42px; height: auto; max-width: 100%; }
    .brand-name { display: grid; line-height: 1.2; }
    .brand-name strong { font-size: 16px; letter-spacing: .04em; }
    .brand-name small { margin-top: 4px; color: var(--muted); font-size: 10px; letter-spacing: .12em; }
    .nav-links {
      display: flex;
      align-items: center;
      justify-content: flex-end;
      gap: 0;
      flex-wrap: nowrap;
    }
    .nav-links a {
      color: #47516a;
      padding: 10px 10px;
      font-size: 13px;
      white-space: nowrap;
      transition: color .2s ease;
    }
    .nav-links a:hover, .nav-links a:focus-visible { color: var(--violet); }
    .nav-links .nav-cta {
      margin-left: 12px;
      padding: 10px 17px;
      border-radius: 999px;
      background: var(--ink);
      color: #fff;
      font-weight: 700;
    }
    .menu-toggle {
      display: none;
      width: 42px;
      height: 42px;
      border: 1px solid var(--line);
      border-radius: 13px;
      background: #fff;
      color: var(--ink);
      cursor: pointer;
    }
    .hero { padding: 76px 0 55px; overflow: hidden; }
    .hero-grid {
      display: grid;
      grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr);
      align-items: center;
      gap: 54px;
    }
    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      margin: 0 0 18px;
      color: #5846bb;
      font-size: 12px;
      font-weight: 800;
      letter-spacing: .13em;
      text-transform: uppercase;
    }
    .eyebrow::before {
      width: 24px;
      height: 2px;
      background: linear-gradient(90deg, #6958e8, #5bd6bc);
      content: "";
    }
    h1, h2, h3, p { margin-top: 0; }
    h1 {
      max-width: 730px;
      margin-bottom: 20px;
      font-size: clamp(38px, 6vw, 68px);
      line-height: 1.12;
      letter-spacing: -.055em;
    }
    .hero h1 span { color: #594bd0; }
    .hero-copy { max-width: 650px; margin-bottom: 27px; color: var(--muted); font-size: 17px; }
    .hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
    .button {
      display: inline-flex;
      justify-content: center;
      align-items: center;
      min-height: 48px;
      padding: 0 21px;
      border: 1px solid transparent;
      border-radius: 14px;
      font-size: 14px;
      font-weight: 750;
      transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
    }
    .button:hover { transform: translateY(-2px); }
    .button-primary {
      background: linear-gradient(110deg, #5545cf, #347dda);
      color: #fff;
      box-shadow: 0 10px 24px rgba(80, 75, 198, .23);
    }
    .button-primary:hover { box-shadow: 0 14px 30px rgba(80, 75, 198, .31); }
    .button-secondary { border-color: #d9dced; background: #fff; color: var(--ink); }
    .hero-note { margin: 16px 0 0; color: #778098; font-size: 12px; }
    .hero-art {
      position: relative;
      min-height: 330px;
      display: grid;
      place-items: center;
      isolation: isolate;
    }
    .hero-orbit {
      position: absolute;
      width: min(100%, 360px);
      aspect-ratio: 1;
      border: 1px solid rgba(101, 94, 207, .19);
      border-radius: 50%;
      animation: orbit 20s linear infinite;
    }
    .hero-orbit::before, .hero-orbit::after {
      position: absolute;
      inset: 13%;
      border: 1px solid rgba(62, 156, 194, .22);
      border-radius: 50%;
      content: "";
    }
    .hero-orbit::after { inset: 28%; border-color: rgba(151, 105, 220, .22); }
    .core-mark {
      position: relative;
      z-index: 1;
      width: 176px;
      aspect-ratio: 1;
      display: grid;
      place-items: center;
      border: 1px solid rgba(255, 255, 255, .9);
      border-radius: 42px;
      background: linear-gradient(145deg, #fff, #edf0ff 65%, #e2fbf4);
      box-shadow: 0 24px 65px rgba(78, 86, 168, .18);
      transform: rotate(-7deg);
    }
    .core-mark span {
      display: grid;
      place-items: center;
      width: 94px;
      aspect-ratio: 1;
      border-radius: 29px;
      background: linear-gradient(140deg, #5849d1, #448ad5 58%, #62c9b0);
      color: #fff;
      font-size: 29px;
      font-weight: 850;
      letter-spacing: .04em;
      box-shadow: 0 12px 30px rgba(72, 103, 205, .25);
    }
    .float-chip {
      position: absolute;
      z-index: 2;
      padding: 10px 14px;
      border: 1px solid rgba(255, 255, 255, .9);
      border-radius: 14px;
      background: rgba(255, 255, 255, .92);
      box-shadow: 0 12px 28px rgba(42, 50, 92, .1);
      color: #343e5d;
      font-size: 12px;
      font-weight: 700;
      animation: bob 4s ease-in-out infinite;
    }
    .float-chip.one { top: 14%; left: 2%; }
    .float-chip.two { top: 21%; right: 0; animation-delay: -.9s; }
    .float-chip.three { bottom: 14%; left: 8%; animation-delay: -1.8s; }
    .float-chip.four { right: 3%; bottom: 13%; animation-delay: -2.6s; }
    .metrics { padding: 0 0 60px; }
    .metric-row {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 1px;
      overflow: hidden;
      border: 1px solid var(--line);
      border-radius: 18px;
      background: var(--line);
      box-shadow: 0 12px 35px rgba(29, 43, 86, .04);
    }
    .metric {
      min-height: 96px;
      display: flex;
      justify-content: center;
      flex-direction: column;
      padding: 17px 24px;
      background: rgba(255, 255, 255, .88);
    }
    .metric strong { font-size: 16px; }
    .metric span { margin-top: 3px; color: var(--muted); font-size: 12px; }
    .section { padding: 74px 0; }
    .section-head { max-width: 720px; margin-bottom: 31px; }
    .section-head h2 { margin-bottom: 12px; font-size: clamp(28px, 4vw, 42px); line-height: 1.2; letter-spacing: -.04em; }
    .section-head p { margin-bottom: 0; color: var(--muted); }
    .section-kicker { margin-bottom: 11px; color: #6556c8; font-size: 12px; font-weight: 800; letter-spacing: .14em; }
    .intro-panel {
      display: grid;
      grid-template-columns: .85fr 1.15fr;
      gap: 36px;
      align-items: center;
      padding: clamp(25px, 5vw, 48px);
      border: 1px solid #dfe3f2;
      border-radius: 28px;
      background: linear-gradient(115deg, rgba(255,255,255,.97), rgba(239,243,255,.91) 60%, rgba(233,251,245,.85));
      box-shadow: var(--shadow);
    }
    .intro-panel h2 { margin-bottom: 13px; font-size: 32px; line-height: 1.2; }
    .intro-panel p { margin-bottom: 0; color: var(--muted); }
    .intro-points { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
    .intro-point { padding: 15px 16px; border: 1px solid rgba(219, 224, 239, .85); border-radius: 15px; background: rgba(255,255,255,.77); }
    .intro-point strong { display: block; margin-bottom: 3px; font-size: 14px; }
    .intro-point span { color: var(--muted); font-size: 12px; }
    .services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }
    .service-card {
      min-height: 190px;
      padding: 22px;
      border: 1px solid var(--line);
      border-radius: 19px;
      background: var(--paper);
      transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
    }
    .service-card:hover { transform: translateY(-4px); border-color: #c4c5ed; box-shadow: var(--shadow); }
    .service-icon {
      width: 38px;
      height: 38px;
      display: grid;
      place-items: center;
      margin-bottom: 15px;
      border-radius: 12px;
      background: linear-gradient(145deg, #efedff, #e6f7f3);
      color: #584bc7;
      font-size: 17px;
      font-weight: 800;
    }
    .service-card h3 { margin-bottom: 8px; font-size: 17px; }
    .service-card p { margin-bottom: 0; color: var(--muted); font-size: 13px; }
    .catalog { padding-top: 20px; }
    .catalog-bar { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 20px; }
    .catalog-bar h3 { margin: 0; font-size: 22px; }
    .catalog-bar p { margin: 0; color: var(--muted); font-size: 13px; }
    .catalog-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 11px; }
    .catalog-item {
      padding: 16px;
      border-left: 3px solid #8a7be5;
      border-radius: 0 13px 13px 0;
      background: rgba(255,255,255,.8);
    }
    .catalog-item strong { display: block; margin-bottom: 4px; font-size: 13px; }
    .catalog-item span { display: block; color: var(--muted); font-size: 11px; line-height: 1.55; }
    .model-band {
      margin-top: 22px;
      padding: 22px 24px;
      border: 1px solid #e2e4f2;
      border-radius: 18px;
      background: linear-gradient(105deg, #fff, #f0f1ff 53%, #ecf9f5);
    }
    .model-band h3 { margin-bottom: 12px; font-size: 16px; }
    .tag-list { display: flex; flex-wrap: wrap; gap: 8px; }
    .tag { padding: 6px 10px; border: 1px solid #e1e4ef; border-radius: 999px; background: #fff; color: #49536e; font-size: 11px; }
    .workflow { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; }
    .step { position: relative; padding: 0 20px 0 0; }
    .step:not(:last-child)::after { position: absolute; top: 21px; right: 8px; width: calc(100% - 56px); height: 1px; background: linear-gradient(90deg, #8174dc, #d9dced); content: ""; transform: translateX(50%); }
    .step-number { position: relative; z-index: 1; width: 42px; height: 42px; display: grid; place-items: center; margin-bottom: 15px; border: 1px solid #d9d8f2; border-radius: 50%; background: #fff; color: #5948ca; font-size: 13px; font-weight: 800; }
    .step h3 { margin-bottom: 6px; font-size: 16px; }
    .step p { max-width: 220px; margin-bottom: 0; color: var(--muted); font-size: 12px; }
    .solution-layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: 28px; align-items: start; }
    .solution-aside { padding: 27px; border-radius: 22px; background: #202a48; color: #fff; }
    .solution-aside h2 { margin-bottom: 12px; font-size: 27px; line-height: 1.2; }
    .solution-aside p { margin-bottom: 17px; color: #d4d9e8; font-size: 13px; }
    .solution-aside .button { background: #fff; color: #202a48; }
    .solution-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
    .solution-item { padding: 19px; border: 1px solid var(--line); border-radius: 16px; background: #fff; }
    .solution-item h3 { margin-bottom: 6px; font-size: 15px; }
    .solution-item p { margin-bottom: 0; color: var(--muted); font-size: 12px; }
    .network-box {
      display: grid;
      grid-template-columns: 1fr auto;
      align-items: center;
      gap: 30px;
      padding: 30px;
      border: 1px solid #dce5ef;
      border-radius: 22px;
      background: linear-gradient(120deg, #f0f5ff, #fff 58%, #eaf9f3);
    }
    .network-box h2 { margin-bottom: 9px; font-size: 27px; }
    .network-box p { max-width: 700px; margin-bottom: 0; color: var(--muted); }
    .network-mark { width: 110px; height: 110px; display: grid; place-items: center; border: 1px solid #d7deee; border-radius: 50%; background: rgba(255,255,255,.8); color: #5d55c8; font-size: 15px; font-weight: 800; text-align: center; }
    .case-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
    .case-card { overflow: hidden; border: 1px solid var(--line); border-radius: 18px; background: #fff; transition: transform .2s ease, box-shadow .2s ease; }
    .case-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
    .case-image { aspect-ratio: 16 / 9; overflow: hidden; background: #eceef5; }
    .case-image img { display: block; width: 100%; height: 100%; object-fit: cover; }
    .case-card-copy { padding: 17px 18px 19px; }
    .case-card-copy h3 { margin-bottom: 5px; font-size: 16px; }
    .case-card-copy p { margin: 0; color: var(--muted); font-size: 12px; }
    .evaluation {
      display: grid;
      grid-template-columns: .7fr 1.3fr;
      gap: 28px;
      padding: 30px;
      border: 1px solid #dadcf0;
      border-radius: 24px;
      background: linear-gradient(120deg, #fff, #f2f0ff 52%, #edf9f5);
      box-shadow: var(--shadow);
    }
    .score-panel { padding: 23px; border-radius: 18px; background: #fff; text-align: center; }
    .score-panel .score-label { display: block; color: var(--muted); font-size: 12px; }
    .score-number { display: block; margin: 5px 0 0; color: #5749c7; font-size: 62px; font-weight: 850; letter-spacing: -.06em; line-height: 1.1; }
    .score-stars { display: block; margin: 8px 0; color: #e6a72e; font-size: 21px; letter-spacing: .14em; }
    .score-panel p { margin: 5px 0 0; color: var(--muted); font-size: 12px; }
    .table-wrap { overflow-x: auto; border: 1px solid #e0e2ed; border-radius: 15px; background: #fff; }
    .comparison-table { width: 100%; border-collapse: collapse; text-align: left; }
    .comparison-table th, .comparison-table td { padding: 12px 13px; border-bottom: 1px solid #eceef4; vertical-align: top; font-size: 12px; }
    .comparison-table th { background: #f7f7fc; color: #39435e; font-size: 11px; }
    .comparison-table tr:last-child td { border-bottom: 0; }
    .comparison-table td:first-child { min-width: 115px; color: #303b59; font-weight: 750; }
    .comparison-table td:nth-child(2) { min-width: 185px; color: #4f49aa; font-weight: 650; }
    .comparison-table td:nth-child(3) { min-width: 180px; color: var(--muted); }
    .evaluation-note { grid-column: 1 / -1; margin: -8px 0 0; color: #6d7589; font-size: 11px; }
    .review-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; }
    .review-card { padding: 20px; border: 1px solid var(--line); border-radius: 17px; background: #fff; }
    .review-card p { margin-bottom: 15px; color: #46516a; font-size: 13px; }
    .review-card strong { display: block; font-size: 12px; }
    .review-card span { color: #7b8499; font-size: 11px; }
    .token-panel { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; align-items: center; padding: 27px; border-radius: 22px; background: #eaf3fb; }
    .token-panel h2 { margin-bottom: 10px; font-size: 27px; }
    .token-panel p { margin-bottom: 0; color: #55647a; }
    .token-checks { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
    .token-check { padding: 14px; border: 1px solid rgba(197, 211, 226, .85); border-radius: 14px; background: rgba(255,255,255,.76); font-size: 12px; }
    .token-check strong { display: block; margin-bottom: 3px; }
    .faq-list { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; align-items: start; }
    details.faq { border: 1px solid var(--line); border-radius: 14px; background: #fff; }
    details.faq summary { position: relative; padding: 16px 42px 16px 17px; cursor: pointer; list-style: none; font-size: 13px; font-weight: 750; }
    details.faq summary::-webkit-details-marker { display: none; }
    details.faq summary::after { position: absolute; top: 50%; right: 17px; color: #6556c8; content: "+"; font-size: 20px; line-height: 1; transform: translateY(-50%); }
    details.faq[open] summary::after { content: "−"; }
    .faq-answer { padding: 0 17px 16px; color: var(--muted); font-size: 12px; }
    .faq-answer p { margin: 0; }
    .resource-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
    .resource-panel { padding: 23px; border: 1px solid var(--line); border-radius: 19px; background: #fff; }
    .resource-panel h2 { margin-bottom: 14px; font-size: 21px; }
    .resource-list { display: grid; gap: 10px; }
    .resource-link { display: flex; justify-content: space-between; gap: 16px; align-items: center; padding: 11px 0; border-bottom: 1px solid #edf0f5; }
    .resource-link:last-child { border-bottom: 0; }
    .resource-link strong { font-size: 13px; }
    .resource-link span { color: #69738a; font-size: 11px; }
    .resource-link:hover strong { color: var(--violet); }
    .knowledge-copy { color: var(--muted); font-size: 13px; }
    .contact-layout { display: grid; grid-template-columns: .78fr 1.22fr; gap: 24px; align-items: start; }
    .contact-card { padding: 24px; border-radius: 20px; background: #222c49; color: #fff; }
    .contact-card h2 { margin-bottom: 9px; font-size: 24px; }
    .contact-card > p { color: #d2d8e8; font-size: 13px; }
    .contact-lines { display: grid; gap: 9px; margin: 17px 0; }
    .contact-lines div { color: #f4f5fb; font-size: 12px; }
    .contact-lines span { display: inline-block; min-width: 90px; color: #aeb9d4; }
    .qr-wrap { display: flex; align-items: center; gap: 14px; margin-top: 18px; padding: 13px; border-radius: 14px; background: rgba(255,255,255,.1); }
    .qr-wrap img { display: block; width: 92px; height: auto; border-radius: 8px; background: #fff; }
    .qr-wrap p { margin: 0; color: #fff; font-size: 12px; }
    .form-card { padding: 25px; border: 1px solid var(--line); border-radius: 20px; background: #fff; }
    .form-card h3 { margin-bottom: 5px; font-size: 21px; }
    .form-card > p { margin-bottom: 18px; color: var(--muted); font-size: 12px; }
    .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: #38425b; font-size: 12px; font-weight: 700; }
    .field input, .field select, .field textarea {
      width: 100%;
      border: 1px solid #dfe3ed;
      border-radius: 11px;
      outline: 0;
      background: #fbfcfe;
      color: var(--ink);
      padding: 11px 12px;
      font-size: 13px;
      transition: border-color .2s ease, box-shadow .2s ease;
    }
    .field input:focus, .field select:focus, .field textarea:focus { border-color: #8277df; box-shadow: 0 0 0 3px rgba(106, 91, 210, .12); }
    .field textarea { min-height: 108px; resize: vertical; }
    .form-bottom { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: 15px; }
    .form-bottom small { color: #7b8499; font-size: 11px; }
    .partner-panel {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
      margin-top: 22px;
      padding: 23px 26px;
      border: 1px solid #dfdff1;
      border-radius: 18px;
      background: linear-gradient(110deg, #f0efff, #fff 70%);
    }
    .partner-panel h3 { margin-bottom: 5px; font-size: 18px; }
    .partner-panel p { max-width: 720px; margin-bottom: 0; color: var(--muted); font-size: 12px; }
    .site-footer { margin-top: 25px; padding: 32px 0 24px; border-top: 1px solid #e1e5ef; background: #f0f2f8; color: #26314a; }
    .footer-top { display: flex; justify-content: space-between; align-items: start; gap: 30px; }
    .footer-brand p { max-width: 430px; margin: 12px 0 0; color: #606b82; font-size: 12px; }
    .footer-links { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 8px 17px; max-width: 530px; }
    .footer-links a { color: #4c5871; font-size: 12px; }
    .footer-links a:hover { color: var(--violet); }
    .footer-bottom { display: flex; justify-content: space-between; gap: 16px; margin-top: 22px; padding-top: 15px; border-top: 1px solid #dfe3ed; color: #69738a; font-size: 11px; }
    .floating-contact {
      position: fixed;
      z-index: 15;
      right: max(18px, calc((100vw - var(--container)) / 2));
      bottom: 22px;
      display: grid;
      gap: 8px;
    }
    .floating-contact a {
      min-width: 54px;
      min-height: 45px;
      display: grid;
      place-items: center;
      padding: 0 13px;
      border: 1px solid #e1e4ef;
      border-radius: 14px;
      background: #fff;
      box-shadow: 0 10px 24px rgba(28, 40, 77, .13);
      color: #34405d;
      font-size: 11px;
      font-weight: 750;
      transition: transform .2s ease;
    }
    .floating-contact a:hover { transform: translateY(-2px); }
    .reveal { opacity: 0; transform: translateY(14px); transition: opacity .6s ease, transform .6s ease; }
    .reveal.is-visible { opacity: 1; transform: translateY(0); }
    @keyframes orbit { to { transform: rotate(360deg); } }
    @keyframes bob { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-7px); } }
    @media (max-width: 1020px) {
      .nav-links a { padding-inline: 7px; font-size: 12px; }
      .nav-links .nav-cta { margin-left: 6px; }
      .hero-grid { gap: 25px; }
      .catalog-grid { grid-template-columns: repeat(3, 1fr); }
    }
    @media (max-width: 800px) {
      .container { width: min(var(--container), calc(100% - 32px)); }
      .nav-wrap { min-height: 68px; }
      .menu-toggle { display: grid; place-items: center; }
      .nav-links {
        position: absolute;
        top: calc(100% + 1px);
        left: 0;
        right: 0;
        display: none;
        align-items: stretch;
        padding: 10px 16px 16px;
        border-bottom: 1px solid var(--line);
        background: #fff;
        box-shadow: 0 18px 24px rgba(30, 42, 77, .08);
      }
      .nav-links.is-open { display: grid; grid-template-columns: repeat(2, 1fr); }
      .nav-links a { padding: 10px 12px; font-size: 13px; }
      .nav-links .nav-cta { margin: 4px 0 0; text-align: center; }
      .hero { padding: 56px 0 42px; }
      .hero-grid { grid-template-columns: 1fr; }
      .hero-art { min-height: 275px; }
      .hero-orbit { width: 270px; }
      .core-mark { width: 145px; border-radius: 34px; }
      .core-mark span { width: 78px; border-radius: 24px; font-size: 24px; }
      .metric-row { grid-template-columns: repeat(2, 1fr); }
      .intro-panel, .solution-layout, .evaluation, .contact-layout { grid-template-columns: 1fr; }
      .services-grid { grid-template-columns: repeat(2, 1fr); }
      .solution-aside { max-width: none; }
      .network-box { grid-template-columns: 1fr auto; }
      .case-grid { grid-template-columns: repeat(2, 1fr); }
      .review-grid { grid-template-columns: repeat(2, 1fr); }
      .evaluation-note { grid-column: auto; }
    }
    @media (max-width: 560px) {
      .container { width: calc(100% - 28px); }
      .hero { padding-top: 43px; }
      h1 { font-size: clamp(37px, 11vw, 52px); }
      .hero-copy { font-size: 15px; }
      .hero-art { min-height: 245px; }
      .float-chip { padding: 8px 10px; font-size: 10px; }
      .metric { min-height: 82px; padding: 14px; }
      .metric strong { font-size: 14px; }
      .section { padding: 55px 0; }
      .intro-panel { gap: 22px; padding: 23px; }
      .intro-panel h2 { font-size: 27px; }
      .intro-points { grid-template-columns: 1fr; }
      .services-grid, .solution-list, .case-grid, .review-grid, .faq-list, .resource-grid { grid-template-columns: 1fr; }
      .service-card { min-height: 0; }
      .catalog-bar { display: block; }
      .catalog-bar p { margin-top: 5px; }
      .catalog-grid { grid-template-columns: repeat(2, 1fr); gap: 8px; }
      .catalog-item { padding: 13px; }
      .workflow { grid-template-columns: 1fr 1fr; gap: 23px 12px; }
      .step:not(:last-child)::after { display: none; }
      .network-box { grid-template-columns: 1fr; }
      .network-mark { width: 84px; height: 84px; }
      .evaluation { padding: 17px; gap: 16px; }
      .score-panel { padding: 18px; }
      .score-number { font-size: 52px; }
      .token-panel { grid-template-columns: 1fr; padding: 22px; }
      .token-checks { grid-template-columns: 1fr 1fr; }
      .form-grid { grid-template-columns: 1fr; }
      .field.full { grid-column: auto; }
      .form-bottom { align-items: stretch; flex-direction: column; }
      .partner-panel { align-items: flex-start; flex-direction: column; }
      .footer-top, .footer-bottom { flex-direction: column; }
      .footer-links { justify-content: flex-start; }
      .floating-contact { right: 10px; bottom: 12px; }
      .floating-contact a { min-width: 46px; min-height: 42px; padding-inline: 9px; }
    }
    @media (prefers-reduced-motion: reduce) {
      *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
      .reveal { opacity: 1; transform: none; }
    }