@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url('./fonts/manrope-cyrillic.woff2') format('woff2');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}
@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url('./fonts/manrope-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url('./fonts/manrope-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
:root {
  color-scheme: light dark;
  --background: #fafaf9;
  --foreground: #191b20;
  --muted: #63666e;
  --line: #dedfe1;
  --surface: #f1f2f3;
  --blue: #2455dc;
  --blue-hover: #1944bf;
  --focus: #2455dc;
  --traffic-panel: #f6f7f8;
  --traffic-grid: rgba(25, 27, 32, .085);
  --traffic-shadow: rgba(25, 27, 32, .08);
  --traffic-input: #2455dc;
  --traffic-output: #14804a;
  --traffic-router: #7651cf;
  --traffic-good: #14804a;
  --traffic-warning: #a86500;
  --traffic-error: #bd303b;
}
@media (prefers-color-scheme: dark) {
  :root {
    --background: #101113;
    --foreground: #f2f3f5;
    --muted: #a0a4ad;
    --line: #2c2f35;
    --surface: #1b1d21;
    --blue: #3065ee;
    --blue-hover: #2256df;
    --focus: #a6baff;
    --traffic-panel: #17191d;
    --traffic-grid: rgba(242, 243, 245, .09);
    --traffic-shadow: rgba(0, 0, 0, .26);
    --traffic-input: #7d9dff;
    --traffic-output: #5fc98b;
    --traffic-router: #b39aff;
    --traffic-good: #5fc98b;
    --traffic-warning: #f0b451;
    --traffic-error: #ff8791;
  }
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-padding-top: 24px; }
body { margin: 0; background: var(--background); color: var(--foreground); font: 400 16px/1.55 Manrope, sans-serif; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
button:disabled { cursor: wait; }
button:focus-visible, a:focus-visible, input:focus-visible { outline: 2px solid var(--focus); outline-offset: 5px; }
::selection { background: #cad8ff; color: #102248; }
p, h1, h2 { margin: 0; }
.page { width: min(1080px, calc(100% - 80px)); margin: 0 auto; }
.header { height: 96px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.brand { display: inline-flex; align-items: center; gap: 10px; font-size: 22px; font-weight: 800; letter-spacing: -.8px; }
.brand img { object-fit: contain; }
.brand-domain { color: var(--muted); font-weight: 500; }
.header-link { font-size: 14px; font-weight: 600; }
.header-link span { padding-left: 10px; }
.hero { padding: 64px 0 48px; }
.eyebrow { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .15em; color: var(--muted); margin-bottom: 20px; }
h1 { font-size: clamp(42px, 6.1vw, 76px); line-height: 1.08; font-weight: 600; letter-spacing: -.055em; }
.hero-description { margin-top: 26px; font-size: 17px; line-height: 1.65; color: var(--muted); }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 28px; margin-top: 28px; }
.button { display: inline-flex; justify-content: center; align-items: center; gap: 24px; min-height: 48px; padding: 12px 20px; border: 1px solid transparent; border-radius: 6px; font-size: 14px; font-weight: 600; }
.button-primary { background: var(--blue); color: #fff; }
.button-primary:hover { background: var(--blue-hover); }
.button-secondary { border-color: var(--line); background: transparent; color: var(--foreground); }
.button-secondary:hover { background: var(--surface); }
.text-link { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; border: 0; padding: 0; color: var(--foreground); background: none; font-size: 14px; font-weight: 600; }
.text-link:hover, .header-link:hover, .footer a:hover { text-decoration: underline; text-underline-offset: 4px; }
.proof { display: flex; flex-wrap: wrap; gap: 20px 48px; margin-top: 44px; }
.proof p { display: flex; flex-direction: column; gap: 3px; }
.proof p + p { border-left: 1px solid var(--line); padding-left: 48px; }
.proof strong { font-size: 22px; font-weight: 600; letter-spacing: -.025em; }
.proof span { font-size: 12px; color: var(--muted); }
.models { padding: 34px 0 40px; border-top: 1px solid var(--line); scroll-margin-top: 20px; }
.section-heading { display: flex; justify-content: space-between; align-items: baseline; gap: 20px; margin-bottom: 16px; }
h2 { font-size: 26px; line-height: 1.3; font-weight: 600; letter-spacing: -.035em; }
.section-heading p { font-size: 12px; color: var(--muted); white-space: nowrap; }
.catalog-table { border-collapse: collapse; width: 100%; table-layout: fixed; font-variant-numeric: tabular-nums; }
.catalog-table thead th { padding: 10px 0; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 11px; font-weight: 500; text-align: right; }
.catalog-table thead th:first-child { text-align: left; width: 56%; }
.catalog-table td, .catalog-table tbody th { padding: 14px 0; border-bottom: 1px solid var(--line); vertical-align: middle; }
.catalog-table tbody th { text-align: left; font-weight: 400; }
.model-name-cell { padding-right: 20px !important; }
.model-identity { display: flex; align-items: center; gap: 12px; min-width: 0; }
.model-logo { width: 30px; height: 30px; padding: 3px; flex-shrink: 0; object-fit: contain; border-radius: 5px; background: #fff; color: #202329; }
.model-logo--fallback { display: inline-flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 700; }
.model-copy { min-width: 0; }
.model-name { font-size: 14px; font-weight: 600; color: var(--foreground); overflow-wrap: anywhere; }
.model-id { display: block; margin-top: 2px; font-size: 10px; color: var(--muted); overflow-wrap: anywhere; }
.model-comparison-note { display: block; margin-top: 3px; color: var(--muted); font-size: 10px; line-height: 1.35; }
.model-badges { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 4px; }
.model-badge { display: inline-block; margin-left: 8px; padding: 1px 5px; border: 1px solid var(--line); border-radius: 3px; color: var(--muted); font-size: 9px; line-height: 1.4; vertical-align: middle; }
.model-price { text-align: right; }
.price-reference { display: block; margin-bottom: 2px; color: var(--muted); font-size: 11px; line-height: 1.25; text-align: right; text-decoration: line-through; text-decoration-thickness: 1px; text-decoration-color: currentColor; text-decoration-skip-ink: none; }
.price-reference:hover { color: var(--foreground); }
.price-live-line { display: flex; align-items: baseline; justify-content: flex-end; gap: 6px; }
.price-live-label { color: var(--muted); font-size: 10px; font-weight: 600; letter-spacing: .02em; }
.price-usd { display: block; font-size: 15px; font-weight: 600; }
.price-delta { display: inline-flex; align-items: center; min-height: 19px; padding: 1px 5px; border-radius: 3px; background: var(--blue); color: #fff; font-size: 10px; font-weight: 700; line-height: 1; font-variant-numeric: tabular-nums; white-space: nowrap; }
.price-delta--higher { border: 1px solid var(--line); background: transparent; color: var(--foreground); }
.price-rub { display: block; margin-top: 3px; font-size: 11px; color: var(--muted); }
.price-label { display: none; }
.price-unit { display: block; color: var(--muted); font-size: 11px; }
.model-minimum { display: block; margin: 5px 0 0; color: var(--muted); font-size: 10px; }
.price-note { display: block; color: var(--muted); font-size: 10px; max-width: 250px; margin-left: auto; }
.model-details { color: var(--muted); font-size: 11px; margin-top: 6px; }
.model-details summary { cursor: pointer; padding: 4px 0; }
.model-details summary:focus-visible { outline: 2px solid var(--focus); outline-offset: 3px; }
.model-detail-list { list-style: none; padding: 0; margin: 8px 0 0; }
.model-detail-row { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding: 7px 0; border-top: 1px solid var(--line); }
.model-detail-price { flex-shrink: 0; text-align: right; }
.model-detail-price .price-usd { font-size: 12px; }
.model-detail-price .price-reference { font-size: 10px; }
.model-detail-price .price-delta { min-height: 17px; font-size: 9px; }
.model-detail-price .price-rub, .model-detail-price .price-unit { font-size: 10px; }
.catalog-feedback { font-size: 13px; color: var(--muted); }
.catalog-feedback p:not(:empty) { margin-top: 18px; }
.catalog-feedback a, .catalog-empty a { text-decoration: underline; text-underline-offset: 3px; }
.catalog-feedback button { margin-top: 8px; }
.catalog-content:empty { min-height: 80px; }
.catalog-empty { padding: 30px 0; font-size: 14px; color: var(--muted); }
.catalog-footer { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 22px; }
.catalog-notes { text-align: right; font-size: 10px; line-height: 1.7; color: var(--muted); }
.catalog-comparison-note { max-width: 400px; margin-top: 5px; }
.catalog-search-wrap { display: flex; align-items: center; gap: 20px; margin-bottom: 14px; }
.catalog-search-wrap input { width: min(360px, 100%); height: 44px; border: 1px solid var(--line); border-radius: 5px; padding: 9px 12px; background: var(--background); color: var(--foreground); font-size: 14px; }
.catalog-count { color: var(--muted); font-size: 12px; }
#catalog-collapse { margin-left: auto; }
.traffic { padding: 42px 0 44px; border-top: 1px solid var(--line); }
.traffic-heading .eyebrow { margin-bottom: 12px; }
.traffic-flow { min-height: 44px; margin-top: 22px; }
.traffic-flow__loading { min-height: 44px; display: flex; align-items: center; padding: 0 14px; border: 1px solid var(--line); border-radius: 10px; color: var(--muted); font-size: 13px; }
.traffic-flow__shell { position: relative; isolation: isolate; padding: 15px; overflow: hidden; border: 1px solid var(--line); border-radius: 12px; background: var(--traffic-panel); box-shadow: 0 12px 28px var(--traffic-shadow); }
.traffic-flow__status { position: relative; z-index: 3; display: inline-flex; align-items: center; gap: 7px; min-height: 25px; max-width: 100%; padding: 4px 8px; border: 1px solid var(--line); border-radius: 999px; background: var(--background); color: var(--muted); font-size: 10px; font-weight: 700; letter-spacing: .035em; line-height: 1.2; text-transform: uppercase; }
.traffic-flow__status::before { width: 6px; height: 6px; flex: 0 0 auto; border-radius: 50%; background: var(--traffic-good); content: ""; }
.traffic-flow__status--loading::before, .traffic-flow__shell--loading .traffic-flow__status::before { background: var(--traffic-warning); }
.traffic-flow__status--stale::before, .traffic-flow__shell--stale .traffic-flow__status::before { background: var(--traffic-warning); }
.traffic-flow__status--error::before, .traffic-flow__shell--error .traffic-flow__status::before { background: var(--traffic-error); }
.traffic-flow__summary { position: relative; z-index: 3; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 12px 4px 15px; border: 1px solid var(--line); border-radius: 8px; background: var(--background); }
.traffic-flow__summary-item { min-width: 0; display: flex; flex-direction: column; gap: 3px; padding: 9px 12px; color: var(--muted); font-size: 10px; line-height: 1.25; }
.traffic-flow__summary-item + .traffic-flow__summary-item { border-left: 1px solid var(--line); }
.traffic-flow__summary-item > strong, .traffic-flow__summary-value { overflow: hidden; color: var(--foreground); font-size: 14px; font-weight: 700; font-variant-numeric: tabular-nums; letter-spacing: -.025em; text-overflow: ellipsis; white-space: nowrap; }
.traffic-flow__summary-label { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.traffic-flow__viewport { position: relative; z-index: 1; overflow-x: auto; overflow-y: hidden; border: 1px solid var(--line); border-radius: 8px; background-color: var(--traffic-panel); background-image: linear-gradient(var(--traffic-grid) 1px, transparent 1px), linear-gradient(90deg, var(--traffic-grid) 1px, transparent 1px); background-size: 24px 24px; scrollbar-color: var(--line) transparent; scrollbar-width: thin; }
.traffic-flow__viewport::-webkit-scrollbar { height: 8px; }
.traffic-flow__viewport::-webkit-scrollbar-thumb { border: 2px solid var(--traffic-panel); border-radius: 99px; background: var(--line); }
.traffic-flow__diagram { position: relative; width: 100%; min-width: 960px; min-height: 426px; height: 620px; }
.traffic-flow__canvas { position: absolute; z-index: 0; inset: 0; display: block; width: 100%; height: 100%; pointer-events: none; }
.traffic-flow__node-layer, .traffic-flow__model-list { position: absolute; z-index: 2; inset: 0; pointer-events: none; }
.traffic-flow__model-list { z-index: 3; }
.traffic-flow__router { position: absolute; z-index: 4; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; padding: 10px; border: 1px solid var(--traffic-router); border-radius: 50%; background: var(--background); box-shadow: 0 0 0 8px var(--traffic-panel), 0 9px 20px var(--traffic-shadow); color: var(--foreground); font: inherit; text-align: center; transition: opacity .18s ease, box-shadow .18s ease; }
.traffic-flow__router::before { position: absolute; inset: 7px; border: 1px solid var(--line); border-radius: inherit; content: ""; }
.traffic-flow__router > * { position: relative; z-index: 1; }
.traffic-flow__router:focus-visible { outline: 2px solid var(--focus); outline-offset: 5px; }
.traffic-flow__router--muted { opacity: .35; }
.traffic-flow__router-name { color: var(--foreground); font-size: 18px; font-weight: 800; letter-spacing: -.055em; }
.traffic-flow__router-direction { color: var(--muted); font-size: 8px; font-weight: 700; letter-spacing: .045em; line-height: 1.2; text-transform: uppercase; }
.traffic-flow__router-direction--completion { color: var(--traffic-output); }
.traffic-flow__router-direction--prompt { color: var(--traffic-input); }
.traffic-flow__router-rate { color: var(--foreground); font-size: 13px; font-weight: 800; font-variant-numeric: tabular-nums; letter-spacing: -.035em; }
.traffic-flow__router-active { margin-top: 2px; color: var(--muted); font-size: 8px; font-variant-numeric: tabular-nums; line-height: 1.2; }
.traffic-flow__router-pulse { position: absolute !important; z-index: 0 !important; inset: 8px; border: 1px solid var(--traffic-router); border-radius: inherit; opacity: .35; }
.traffic-flow__router-pulse[data-state="live"] { animation: traffic-router-pulse 1.8s ease-out infinite; }
.traffic-flow__model-card { position: absolute; display: grid; grid-template-columns: 30px minmax(0, 1fr); grid-template-rows: auto 1fr; align-items: start; column-gap: 9px; width: 196px; min-height: 68px; padding: 10px; border: 1px solid var(--line); border-left: 3px solid var(--traffic-model-accent, var(--line)); border-radius: 8px; background: var(--background); box-shadow: 0 5px 16px var(--traffic-shadow); color: var(--foreground); font: inherit; text-align: left; pointer-events: auto; transition: border-color .18s ease, box-shadow .18s ease, opacity .18s ease; }
.traffic-flow__model-card:hover, .traffic-flow__model-card:focus-visible, .traffic-flow__model-card--active { border-color: var(--traffic-input); box-shadow: 0 0 0 2px var(--traffic-input), 0 8px 20px var(--traffic-shadow); outline: 0; z-index: 7; }
.traffic-flow__model-card--muted { opacity: .3; }
.traffic-flow__model-logo, .traffic-flow__model-initials { grid-row: 1 / span 3; width: 30px; height: 30px; border: 1px solid var(--line); border-radius: 6px; background: #fff; object-fit: contain; }
.traffic-flow__model-logo { display: inline-flex; align-items: center; justify-content: center; overflow: hidden; }
.traffic-flow__model-logo img { width: 100%; height: 100%; object-fit: contain; }
.traffic-flow__model-logo-image { display: block; width: 100%; height: 100%; object-fit: contain; }
.traffic-flow__model-initials { display: inline-flex; align-items: center; justify-content: center; background: var(--surface); color: var(--foreground); font-size: 10px; font-weight: 800; letter-spacing: -.04em; }
.traffic-flow__model-body { min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.traffic-flow__model-name { overflow: hidden; color: var(--foreground); font-size: 11px; font-weight: 800; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; }
.traffic-flow__model-latency { color: var(--muted); font-size: 9px; font-variant-numeric: tabular-nums; line-height: 1.2; }
.traffic-flow__model-footer { grid-column: 2; min-width: 0; align-self: end; display: flex; align-items: end; justify-content: space-between; gap: 6px; margin-top: 4px; }
.traffic-flow__model-token-copy { min-width: 0; display: flex; flex-direction: column; }
.traffic-flow__model-tokens { overflow: hidden; color: var(--foreground); font-size: 13px; font-weight: 800; font-variant-numeric: tabular-nums; letter-spacing: -.035em; line-height: 1.1; text-overflow: ellipsis; white-space: nowrap; }
.traffic-flow__model-token-label { color: var(--muted); font-size: 8px; line-height: 1.25; white-space: nowrap; }
.traffic-flow__model-meta { min-width: 0; display: flex; flex-wrap: wrap; align-items: center; justify-content: end; gap: 3px; margin-top: 0; color: var(--muted); font-size: 8px; font-variant-numeric: tabular-nums; line-height: 1.2; }
.traffic-flow__model-health { display: inline-flex; align-items: center; gap: 4px; margin-top: 3px; color: var(--traffic-good); font-size: 9px; font-weight: 700; line-height: 1.2; }
.traffic-flow__model-health::before { width: 5px; height: 5px; border-radius: 50%; background: currentColor; content: ""; }
.traffic-flow__model-health--warning, .traffic-flow__model-card--warning .traffic-flow__model-health { color: var(--traffic-warning); }
.traffic-flow__model-health--error, .traffic-flow__model-card--error .traffic-flow__model-health { color: var(--traffic-error); }
.traffic-flow__model-requests, .traffic-flow__model-success { white-space: nowrap; }
.traffic-flow__tooltip { position: absolute; z-index: 12; max-width: 230px; padding: 9px 10px; border: 1px solid var(--line); border-radius: 7px; background: var(--foreground); box-shadow: 0 8px 20px var(--traffic-shadow); color: var(--background); font-size: 10px; line-height: 1.45; pointer-events: none; }
.traffic-flow__tooltip strong { display: block; margin-bottom: 3px; font-size: 11px; }
.traffic-flow__tooltip-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 5px; }
.traffic-flow__tooltip-title { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.traffic-flow__tooltip-window { flex: 0 0 auto; color: inherit; font-size: 9px; opacity: .7; }
.traffic-flow__tooltip-grid { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 3px 12px; margin: 0; font-variant-numeric: tabular-nums; }
.traffic-flow__tooltip-stat { display: contents; }
.traffic-flow__tooltip-label { min-width: 0; color: inherit; opacity: .7; }
.traffic-flow__tooltip-value { margin: 0; text-align: right; }
.traffic-note { max-width: 700px; margin-top: 13px; color: var(--muted); font-size: 11px; line-height: 1.6; }
.traffic-note a { color: var(--foreground); font-weight: 700; text-decoration: underline; text-decoration-color: var(--line); text-underline-offset: 3px; }
.traffic-note a:hover { text-decoration-color: currentColor; }
.contact { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 48px 0; border-top: 1px solid var(--line); }
.contact h2 { font-size: 24px; }
.contact p { color: var(--muted); font-size: 14px; line-height: 1.7; margin-top: 12px; }
.contact-email { display: inline-flex; align-items: center; gap: 22px; min-height: 44px; font-size: 23px; font-weight: 500; letter-spacing: -.04em; }
.contact-email:hover { text-decoration: underline; text-underline-offset: 6px; }
.footer { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 24px 0 32px; border-top: 1px solid var(--line); font-size: 11px; color: var(--muted); }
.footer nav { display: flex; gap: 24px; }
.footer a { display: inline-flex; align-items: center; min-height: 44px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: absolute; left: 16px; top: -80px; padding: 12px; background: var(--background); z-index: 2; }
.skip-link:focus { top: 12px; }
@media (max-width: 640px) {
  .page { width: calc(100% - 40px); }
  .header { height: 76px; }
  .brand { font-size: 20px; }
  .brand img { width: 32px; height: 32px; }
  .header-link { font-size: 12px; }
  .hero { padding: 40px 0 32px; }
  .eyebrow { margin-bottom: 18px; }
  h1 { font-size: clamp(36px, 9.3vw, 58px); letter-spacing: -.055em; }
  .hero-description { font-size: 15px; margin-top: 22px; }
  .desktop-break { display: none; }
  .hero-actions { margin-top: 24px; gap: 12px 20px; }
  .button { font-size: 13px; padding: 11px 16px; }
  .text-link { font-size: 13px; }
  .proof { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 0; margin-top: 30px; }
  .proof p + p { padding-left: 20px; }
  .proof p:nth-child(3) { grid-column: 1 / -1; border-left: 0; padding-left: 0; }
  .proof strong { font-size: 17px; }
  .proof span { font-size: 10px; max-width: 150px; }
  .models { padding-top: 26px; padding-bottom: 30px; }
  .section-heading { align-items: start; flex-direction: column; gap: 6px; margin-bottom: 16px; }
  h2 { font-size: 23px; }
  .catalog-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .catalog-table, .catalog-table tbody { display: block; }
  .model-row { display: grid; grid-template-columns: 1fr 1fr; column-gap: 14px; border-bottom: 1px solid var(--line); padding: 16px 0; }
  .catalog-table td, .catalog-table tbody th { padding: 0; border: 0; }
  .model-name-cell { grid-column: 1 / -1; padding-right: 0 !important; margin-bottom: 12px; }
  .model-identity { gap: 10px; }
  .model-logo { width: 27px; height: 27px; }
  .model-name { font-size: 14px; }
  .model-badges { display: inline-flex; }
  .model-price { text-align: left; padding-left: 37px !important; }
  .model-price + .model-price { padding-left: 0 !important; }
  .model-price--single { grid-column: 1 / -1; }
  .price-reference { text-align: left; }
  .price-live-line { justify-content: flex-start; }
  .price-label { display: block; margin-bottom: 3px; font-size: 10px; color: var(--muted); font-weight: 400; }
  .price-usd { font-size: 15px; }
  .price-note { margin-left: 0; }
  .catalog-footer { flex-direction: column; align-items: flex-start; gap: 14px; }
  .catalog-notes { text-align: left; font-size: 10px; }
  .catalog-comparison-note { max-width: 100%; }
  .catalog-search-wrap { align-items: flex-start; flex-direction: column; gap: 8px; }
  .catalog-search-wrap input { width: 100%; }
  .traffic { padding: 32px 0; }
  .traffic-flow { margin-top: 18px; }
  .traffic-flow__shell { padding: 10px; border-radius: 10px; }
  .traffic-flow__summary { grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 10px 0 12px; }
  .traffic-flow__summary-item { padding: 8px 9px; }
  .traffic-flow__summary-item:nth-child(odd) { border-left: 0; }
  .traffic-flow__summary-item:nth-child(n + 3) { border-top: 1px solid var(--line); }
  .traffic-flow__summary-item > strong, .traffic-flow__summary-value { font-size: 12px; }
  .traffic-flow__diagram { min-height: 402px; height: 620px; }
  .traffic-note { font-size: 10px; }
  .contact { align-items: flex-start; flex-direction: column; padding: 32px 0; gap: 20px; }
  .contact h2 { font-size: 22px; }
  .contact-email { font-size: 24px; }
  .footer { padding: 16px 0 22px; font-size: 10px; gap: 12px; }
  .footer nav { gap: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .traffic-flow *, .traffic-flow *::before, .traffic-flow *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
@keyframes traffic-router-pulse {
  0% { opacity: .5; transform: scale(.9); }
  70%, 100% { opacity: 0; transform: scale(1.08); }
}
