:root {
      color-scheme: light;
      --ink: #182331;
      --muted: #5f6d7a;
      --paper: #f8fafb;
      --white: #ffffff;
      --line: #e1e8eb;
      --mint: #1cc9ad;
      --mint-deep: #087c70;
      --violet: #7855ee;
      --lime: #d8f46a;
      --navy: #182b3c;
      --shadow: 0 18px 50px rgba(23, 44, 60, .09);
      --container: 1160px;
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; scroll-padding-top: 88px; }
    body {
      margin: 0;
      background:
        radial-gradient(ellipse at 82% 7%, rgba(28, 201, 173, .08), transparent 33rem),
        radial-gradient(ellipse at 8% 48%, rgba(120, 85, 238, .045), transparent 38rem),
        var(--paper);
      color: var(--ink);
      font-family: Inter, "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;
      line-height: 1.65;
    }
    a { color: inherit; text-decoration: none; }
    button, input, select, textarea { font: inherit; }
    button, a, summary { -webkit-tap-highlight-color: transparent; }
    img { max-width: 100%; }
    .container { width: min(var(--container), calc(100% - 40px)); margin-inline: auto; }
    .section { padding: 84px 0; }
    .section-head { max-width: 720px; margin-bottom: 34px; }
    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      margin-bottom: 13px;
      color: var(--mint-deep);
      font-size: .77rem;
      font-weight: 800;
      letter-spacing: .13em;
      text-transform: uppercase;
    }
    .eyebrow::before {
      width: 21px;
      height: 3px;
      border-radius: 3px;
      background: linear-gradient(90deg, var(--mint), var(--violet));
      content: "";
    }
    h1, h2, h3, p { margin-top: 0; }
    h1, h2, h3 { line-height: 1.2; letter-spacing: -.035em; }
    h2 { margin-bottom: 14px; font-size: clamp(1.8rem, 3.2vw, 2.65rem); }
    .section-head p, .lead { color: var(--muted); }
    .section-head p { max-width: 680px; margin-bottom: 0; }
    .button {
      display: inline-flex;
      min-height: 48px;
      align-items: center;
      justify-content: center;
      gap: 9px;
      padding: 0 19px;
      border: 1px solid transparent;
      border-radius: 12px;
      background: var(--ink);
      color: #fff;
      font-weight: 750;
      transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
      cursor: pointer;
    }
    .button:hover { transform: translateY(-2px); box-shadow: 0 12px 24px rgba(24, 35, 49, .18); }
    .button-primary { background: linear-gradient(115deg, #19bfa7, #37d8bb); color: #102b2a; }
    .button-primary:hover { background: linear-gradient(115deg, #12ad98, #53dfbd); }
    .button-outline { border-color: #cbd7dc; background: rgba(255,255,255,.75); color: var(--ink); }
    .text-link { color: var(--mint-deep); font-weight: 750; }
    .text-link:hover { text-decoration: underline; text-underline-offset: 4px; }
    .site-header {
      position: sticky;
      z-index: 20;
      top: 0;
      border-bottom: 1px solid rgba(219, 229, 232, .8);
      background: rgba(248, 250, 251, .91);
      backdrop-filter: blur(14px);
    }
    .nav-wrap { display: flex; min-height: 72px; align-items: center; justify-content: space-between; gap: 22px; }
    .brand { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 11px; }
    .brand-mark {
      display: grid;
      width: 38px;
      height: 38px;
      place-items: center;
      overflow: hidden;
      border: 1px solid var(--line);
      border-radius: 12px;
      background: #fff;
    }
    .ai-page-logo { display: block; max-width: 100%; height: auto; }
    .brand-name { font-size: 1.04rem; font-weight: 850; letter-spacing: -.04em; }
    .brand-sub { display: block; color: var(--muted); font-size: .67rem; font-weight: 600; letter-spacing: .08em; }
    .nav-links { display: flex; align-items: center; justify-content: flex-end; gap: 0; }
    .nav-links a:not(.button) { padding: 10px 11px; color: #465563; font-size: .86rem; font-weight: 650; }
    .nav-links a:not(.button):hover { color: var(--mint-deep); }
    .nav-links .button { min-height: 41px; margin-left: 9px; padding-inline: 15px; font-size: .85rem; }
    .menu-toggle { display: none; width: 42px; height: 42px; border: 1px solid var(--line); border-radius: 11px; background: #fff; color: var(--ink); }
    .hero { position: relative; overflow: hidden; padding: 84px 0 54px; }
    .hero::before, .hero::after { position: absolute; z-index: -1; border-radius: 50%; content: ""; filter: blur(1px); }
    .hero::before { top: 29px; right: -86px; width: 360px; height: 360px; border: 1px solid rgba(28, 201, 173, .25); box-shadow: 0 0 0 30px rgba(28,201,173,.035), 0 0 0 65px rgba(120,85,238,.025); }
    .hero::after { bottom: 2px; left: -110px; width: 245px; height: 245px; background: radial-gradient(circle, rgba(216,244,106,.23), transparent 70%); }
    .hero-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(290px, .85fr); align-items: center; gap: 58px; }
    .hero-kicker {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 7px 11px;
      border: 1px solid #d7ebe7;
      border-radius: 999px;
      background: rgba(255,255,255,.8);
      color: #237a70;
      font-size: .8rem;
      font-weight: 750;
    }
    .hero-kicker span { width: 7px; height: 7px; border-radius: 50%; background: #1cc9ad; box-shadow: 0 0 0 4px rgba(28,201,173,.13); }
    .hero h1 { max-width: 720px; margin: 22px 0 20px; font-size: clamp(2.55rem, 5.4vw, 4.65rem); }
    .hero h1 em { color: var(--mint-deep); font-style: normal; }
    .hero-copy { max-width: 610px; margin-bottom: 25px; color: #576674; font-size: 1.06rem; }
    .hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
    .hero-note { margin: 17px 0 0; color: #65737d; font-size: .83rem; }
    .hero-visual {
      position: relative;
      padding: 22px;
      border: 1px solid #dfe9e9;
      border-radius: 26px;
      background: linear-gradient(145deg, rgba(255,255,255,.97), rgba(240,250,247,.93));
      box-shadow: var(--shadow);
    }
    .visual-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; }
    .visual-label { font-size: .82rem; font-weight: 800; }
    .live-pill { padding: 5px 9px; border-radius: 999px; background: #e5fbf4; color: #167867; font-size: .7rem; font-weight: 800; }
    .flow-board { display: grid; grid-template-columns: 1fr 30px 1fr; align-items: center; gap: 9px; }
    .flow-stack { display: grid; gap: 10px; }
    .flow-node { padding: 12px; border: 1px solid #e0e9eb; border-radius: 13px; background: #fff; }
    .flow-node strong { display: block; margin-bottom: 2px; font-size: .84rem; }
    .flow-node span { color: var(--muted); font-size: .72rem; }
    .flow-node.featured { border-color: #c7efe5; background: #edfbf6; }
    .flow-arrow { color: var(--mint-deep); font-size: 1.2rem; text-align: center; }
    .model-strip { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 16px; }
    .model-strip span { padding: 5px 8px; border-radius: 7px; background: #f0efff; color: #5d4ab2; font-size: .7rem; font-weight: 750; }
    .hero-bottom { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 40px; }
    .metric { padding: 16px 17px; border: 1px solid #e3eaec; border-radius: 15px; background: rgba(255,255,255,.76); }
    .metric strong { display: block; margin-bottom: 3px; font-size: 1rem; }
    .metric span { color: var(--muted); font-size: .79rem; }
    .intro-band { padding: 27px 0; border-top: 1px solid #e7eded; border-bottom: 1px solid #e7eded; background: rgba(255,255,255,.55); }
    .intro-grid { display: grid; grid-template-columns: .75fr 1.25fr; align-items: center; gap: 38px; }
    .intro-grid h2 { margin: 0; font-size: 1.42rem; }
    .intro-grid p { margin: 0; color: var(--muted); }
    .service-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
    .service-card {
      position: relative;
      min-height: 185px;
      padding: 20px;
      overflow: hidden;
      border: 1px solid var(--line);
      border-radius: 17px;
      background: rgba(255,255,255,.88);
      transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
    }
    .service-card:hover { transform: translateY(-4px); border-color: #abe8d9; box-shadow: 0 14px 32px rgba(31, 86, 81, .1); }
    .service-icon { display: grid; width: 37px; height: 37px; margin-bottom: 15px; place-items: center; border-radius: 12px; background: #e9faf5; color: #137c6e; font-size: .85rem; font-weight: 850; }
    .service-card:nth-child(3n + 2) .service-icon { background: #f0edff; color: #6751c9; }
    .service-card:nth-child(3n) .service-icon { background: #f3f8dd; color: #60781c; }
    .service-card h3 { margin-bottom: 8px; font-size: 1rem; }
    .service-card p { margin: 0; color: var(--muted); font-size: .85rem; }
    .feature-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 20px; }
    .feature-panel { padding: 25px; border-radius: 20px; background: var(--navy); color: #f5fbfb; }
    .feature-panel h3 { margin-bottom: 8px; font-size: 1.18rem; }
    .feature-panel p { margin-bottom: 0; color: #c5d4dc; font-size: .9rem; }
    .feature-panel.accent { background: linear-gradient(135deg, #e9fbf5, #f4f1ff); color: var(--ink); }
    .feature-panel.accent p { color: var(--muted); }
    .chips { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 22px; }
    .chips span { padding: 8px 12px; border: 1px solid #dce6e9; border-radius: 999px; background: rgba(255,255,255,.78); color: #435360; font-size: .82rem; font-weight: 650; }
    .workflow { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; overflow: hidden; border: 1px solid #dfe8e9; border-radius: 20px; background: #fff; }
    .step { position: relative; padding: 24px 22px; }
    .step + .step { border-left: 1px solid #e6ecee; }
    .step-number { display: inline-grid; width: 34px; height: 34px; margin-bottom: 17px; place-items: center; border-radius: 11px; background: #e9faf5; color: var(--mint-deep); font-size: .8rem; font-weight: 850; }
    .step h3 { margin-bottom: 7px; font-size: 1rem; }
    .step p { margin: 0; color: var(--muted); font-size: .84rem; }
    .solutions { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
    .solution { display: grid; grid-template-columns: 50px 1fr; gap: 15px; padding: 21px; border: 1px solid var(--line); border-radius: 17px; background: #fff; }
    .solution-mark { display: grid; width: 48px; height: 48px; place-items: center; border-radius: 15px; background: #effaf6; color: #147968; font-weight: 850; }
    .solution h3 { margin: 1px 0 7px; font-size: 1rem; }
    .solution p { margin: 0; color: var(--muted); font-size: .85rem; }
    .network-panel { display: grid; grid-template-columns: 1fr .85fr; gap: 30px; padding: 30px; border: 1px solid #dce8e8; border-radius: 23px; background: linear-gradient(125deg, #effbf7, #f8f7ff); }
    .network-panel h3 { margin-bottom: 10px; font-size: 1.32rem; }
    .network-panel p { color: var(--muted); }
    .network-points { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; align-content: center; }
    .network-point { padding: 13px; border: 1px solid #e0e9e9; border-radius: 12px; background: rgba(255,255,255,.8); font-size: .83rem; font-weight: 700; }
    .network-point span { display: block; margin-bottom: 3px; color: var(--mint-deep); font-size: .74rem; }
    .case-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 18px; }
    .case-main, .case-side { overflow: hidden; border: 1px solid var(--line); border-radius: 20px; background: #fff; }
    .media-frame { overflow: hidden; background: #edf2f2; }
    .media-frame img { display: block; width: 100%; height: auto; object-fit: contain; }
    .case-content { padding: 20px 22px; }
    .case-content h3 { margin-bottom: 8px; font-size: 1.1rem; }
    .case-content p { margin-bottom: 0; color: var(--muted); font-size: .87rem; }
    .case-side .media-frame img { width: 100%; }
    .case-note { margin-top: 14px; color: #74818a; font-size: .78rem; }
    .score-panel { display: grid; grid-template-columns: .72fr 1.28fr; gap: 26px; padding: 28px; border: 1px solid #dce6e7; border-radius: 22px; background: #fff; box-shadow: var(--shadow); }
    .score-card { display: flex; flex-direction: column; justify-content: center; padding: 24px; border-radius: 17px; background: linear-gradient(145deg, #e6fbf4, #f2efff); }
    .score-caption { color: #53636d; font-size: .83rem; font-weight: 750; }
    .score { margin: 7px 0 0; color: #152b35; font-size: 3.4rem; font-weight: 900; line-height: 1; letter-spacing: -.06em; }
    .score small { font-size: 1rem; font-weight: 750; letter-spacing: 0; }
    .stars { margin: 11px 0 8px; color: #a77b09; font-size: 1.15rem; letter-spacing: .14em; }
    .score-card p { margin: 0; color: #54616b; font-size: .8rem; }
    .table-wrap { overflow-x: auto; border: 1px solid #e4ebed; border-radius: 14px; }
    table { width: 100%; border-collapse: collapse; min-width: 490px; }
    th, td { padding: 12px 14px; border-bottom: 1px solid #e8edef; text-align: left; font-size: .82rem; }
    th { background: #f4f8f8; color: #344451; font-weight: 800; }
    td { color: #586772; }
    tr:last-child td { border-bottom: 0; }
    td:first-child { color: var(--ink); font-weight: 700; }
    .score-footnote { margin: 14px 0 0; color: #74818a; font-size: .77rem; }
    .match-layout { display: grid; grid-template-columns: .85fr 1.15fr; align-items: start; gap: 26px; }
    .match-copy { padding: 22px 0; }
    .match-copy h3 { margin-bottom: 11px; font-size: 1.4rem; }
    .match-copy p { color: var(--muted); }
    .match-list { display: grid; gap: 10px; margin: 20px 0 0; padding: 0; list-style: none; }
    .match-list li { display: flex; align-items: flex-start; gap: 10px; color: #495a65; font-size: .89rem; }
    .match-list li::before { content: "✓"; color: var(--mint-deep); font-weight: 900; }
    .form-card { padding: 24px; border: 1px solid var(--line); border-radius: 20px; background: #fff; box-shadow: 0 12px 32px rgba(22, 47, 60, .06); }
    .form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
    .field { display: grid; gap: 7px; }
    .field.full { grid-column: 1 / -1; }
    .field label { color: #364650; font-size: .82rem; font-weight: 750; }
    .field input, .field select, .field textarea { width: 100%; min-height: 45px; padding: 10px 12px; border: 1px solid #d8e2e5; border-radius: 10px; outline: none; background: #fcfdfd; color: var(--ink); }
    .field textarea { min-height: 108px; resize: vertical; }
    .field input:focus, .field select:focus, .field textarea:focus { border-color: #55cbb5; box-shadow: 0 0 0 3px rgba(28,201,173,.12); }
    .form-submit { width: 100%; margin-top: 16px; }
    .form-hint { margin: 11px 0 0; color: #78858d; font-size: .76rem; }
    .token-box { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; align-items: stretch; }
    .token-copy { padding: 26px; border-radius: 19px; background: var(--navy); color: #f5fbfb; }
    .token-copy h3 { margin-bottom: 10px; font-size: 1.2rem; }
    .token-copy p { margin: 0; color: #c7d4db; font-size: .88rem; }
    .token-guide { display: grid; gap: 10px; }
    .token-line { display: grid; grid-template-columns: 38px 1fr; gap: 12px; align-items: center; padding: 14px; border: 1px solid var(--line); border-radius: 13px; background: rgba(255,255,255,.78); }
    .token-line b { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 10px; background: #eef9f5; color: #137968; }
    .token-line span { color: #56646f; font-size: .84rem; }
    .faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 14px; align-items: start; }
    .faq-item { border: 1px solid var(--line); border-radius: 13px; background: rgba(255,255,255,.88); }
    .faq-item[open] { border-color: #b9e9dd; box-shadow: 0 9px 20px rgba(32, 112, 96, .06); }
    .faq-item summary { position: relative; padding: 16px 42px 16px 17px; color: #263743; font-size: .9rem; font-weight: 750; cursor: pointer; list-style: none; }
    .faq-item summary::-webkit-details-marker { display: none; }
    .faq-item summary::after { position: absolute; top: 50%; right: 17px; color: var(--mint-deep); content: "+"; font-size: 1.2rem; transform: translateY(-50%); }
    .faq-item[open] summary::after { content: "−"; }
    .faq-answer { padding: 0 17px 16px; color: var(--muted); font-size: .84rem; }
    .faq-answer p { margin: 0; }
    .review-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
    .review { padding: 21px; border: 1px solid var(--line); border-radius: 16px; background: #fff; }
    .review blockquote { margin: 0 0 16px; color: #455560; font-size: .88rem; }
    .review cite { color: #1d726a; font-size: .79rem; font-style: normal; font-weight: 800; }
    .review-context { display: block; margin-top: 3px; color: #7a8790; font-size: .74rem; font-weight: 550; }
    .knowledge-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; }
    .knowledge { padding: 20px; border-left: 3px solid var(--mint); border-radius: 0 13px 13px 0; background: rgba(255,255,255,.8); }
    .knowledge h3 { margin-bottom: 7px; font-size: .98rem; }
    .knowledge p { margin: 0; color: var(--muted); font-size: .84rem; }
    .article-list { display: grid; grid-template-columns: repeat(5, 1fr); gap: 11px; }
    .article-link { display: flex; min-height: 116px; flex-direction: column; justify-content: space-between; padding: 17px; border: 1px solid var(--line); border-radius: 14px; background: #fff; transition: border-color .2s ease, transform .2s ease; }
    .article-link:hover { transform: translateY(-3px); border-color: #9cddcf; }
    .article-link span { color: #71808a; font-size: .73rem; }
    .article-link strong { font-size: .9rem; }
    .contact-band { padding: 29px; border-radius: 22px; background: linear-gradient(120deg, #e8faf4, #f2efff); }
    .contact-grid { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 25px; }
    .contact-band h2 { margin-bottom: 8px; font-size: 1.7rem; }
    .contact-band p { margin-bottom: 0; color: #52616c; }
    .contact-actions { display: flex; flex-wrap: wrap; gap: 10px; }
    .contact-details { display: flex; flex-wrap: wrap; gap: 10px 20px; margin-top: 19px; color: #465761; font-size: .84rem; }
    .contact-details a { color: #126d62; font-weight: 700; }
    .qr-wrap { display: flex; align-items: center; gap: 13px; margin-top: 21px; }
    .qr-frame { width: 100px; padding: 6px; border: 1px solid #dce5e6; border-radius: 12px; background: #fff; }
    .qr-frame img { display: block; width: 100%; height: auto; }
    .qr-caption { color: #465761; font-size: .82rem; font-weight: 700; }
    .affiliate { margin-top: 20px; padding-top: 18px; border-top: 1px solid rgba(85, 108, 117, .18); }
    .affiliate h3 { margin-bottom: 11px; font-size: .9rem; }
    .affiliate-links { display: flex; flex-wrap: wrap; gap: 9px 17px; }
    .affiliate-links a { color: #245e59; font-size: .82rem; font-weight: 700; }
    .affiliate-links a:hover { text-decoration: underline; text-underline-offset: 3px; }
    .site-footer { margin-top: 0; padding: 22px 0; border-top: 1px solid #e2e9eb; background: #eff3f4; color: #354650; }
    .footer-row { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
    .footer-row p { margin: 0; font-size: .79rem; }
    .footer-row a { color: #176f65; font-weight: 700; }
    .back-top {
      position: fixed;
      z-index: 15;
      right: 20px;
      bottom: 20px;
      display: grid;
      width: 44px;
      height: 44px;
      place-items: center;
      border: 1px solid #d8e4e5;
      border-radius: 14px;
      background: #fff;
      color: #126d62;
      box-shadow: 0 8px 24px rgba(19, 48, 58, .13);
      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(15px); transition: opacity .55s ease, transform .55s ease; }
    .reveal.is-visible { opacity: 1; transform: translateY(0); }
    @media (prefers-reduced-motion: reduce) {
      *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
      .reveal { opacity: 1; transform: none; }
    }
    @media (max-width: 1000px) {
      .nav-links a:not(.button) { padding-inline: 7px; font-size: .8rem; }
      .nav-links .button { margin-left: 5px; padding-inline: 11px; }
      .service-grid { grid-template-columns: repeat(3, 1fr); }
      .article-list { grid-template-columns: repeat(3, 1fr); }
    }
    @media (max-width: 780px) {
      .container { width: min(var(--container), calc(100% - 32px)); }
      .section { padding: 66px 0; }
      .nav-wrap { min-height: 66px; }
      .menu-toggle { display: inline-grid; place-items: center; }
      .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: flex; flex-direction: column; }
      .nav-links a:not(.button) { padding: 11px 12px; font-size: .9rem; }
      .nav-links .button { margin: 7px 0 0; }
      .hero { padding: 61px 0 43px; }
      .hero-grid { grid-template-columns: 1fr; gap: 28px; }
      .hero-visual { max-width: 560px; }
      .hero-bottom { grid-template-columns: repeat(2, 1fr); margin-top: 27px; }
      .intro-grid { grid-template-columns: 1fr; gap: 10px; }
      .service-grid { grid-template-columns: repeat(2, 1fr); }
      .workflow { grid-template-columns: 1fr 1fr; }
      .step:nth-child(3) { border-left: 0; border-top: 1px solid #e6ecee; }
      .step:nth-child(4) { border-top: 1px solid #e6ecee; }
      .network-panel, .score-panel, .match-layout { grid-template-columns: 1fr; }
      .score-panel { gap: 17px; }
      .score-card { min-height: 180px; }
      .review-grid { grid-template-columns: repeat(2, 1fr); }
      .knowledge-grid { grid-template-columns: 1fr 1fr; }
      .contact-grid { grid-template-columns: 1fr; }
    }
    @media (max-width: 540px) {
      .container { width: calc(100% - 28px); }
      .hero h1 { font-size: clamp(2.3rem, 12vw, 3.25rem); }
      .hero-copy { font-size: .98rem; }
      .hero-actions .button { flex: 1 1 100%; }
      .hero-bottom { gap: 8px; }
      .metric { padding: 13px; }
      .flow-board { grid-template-columns: 1fr 20px 1fr; gap: 5px; }
      .flow-node { padding: 10px 8px; }
      .service-grid, .feature-row, .solutions, .token-box, .faq-grid, .review-grid, .knowledge-grid { grid-template-columns: 1fr; }
      .service-card { min-height: auto; }
      .workflow { grid-template-columns: 1fr; }
      .step + .step, .step:nth-child(3), .step:nth-child(4) { border-top: 1px solid #e6ecee; border-left: 0; }
      .network-panel { padding: 21px; }
      .network-points { grid-template-columns: 1fr 1fr; }
      .case-grid { grid-template-columns: 1fr; }
      .score-panel { padding: 16px; }
      .score-card { padding: 20px; }
      .form-card { padding: 18px; }
      .form-grid { grid-template-columns: 1fr; }
      .field.full { grid-column: auto; }
      .article-list { grid-template-columns: 1fr 1fr; }
      .article-link { min-height: 108px; padding: 14px; }
      .contact-band { padding: 22px; }
      .contact-actions .button { flex: 1 1 100%; }
      .footer-row { align-items: flex-start; flex-direction: column; gap: 7px; }
      .back-top { right: 13px; bottom: 13px; }
    }