@font-face {
  font-family: "Onest";
  src: url("/assets/onest-variable.d05dd87b6d69.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}

:root {
  --canvas: #f7f8fb;
  --surface: #ffffff;
  --surface-2: #f0f3f9;
  --ink: #101322;
  --muted: #5d6475;
  --line: #dce1ea;
  --line-strong: #c7ceda;
  --accent: #3451db;
  --accent-dark: #2339aa;
  --accent-soft: #e8ecff;
  --teal: #087c70;
  --teal-soft: #e1f6f2;
  --danger: #b4233a;
  --danger-soft: #fff0f2;
  --radius-sm: 10px;
  --radius: 16px;
  --radius-lg: 24px;
  --shadow: 0 18px 50px rgb(31 42 84 / 10%);
  --container: 1180px;
  --measure: 740px;
  --space-1: .5rem;
  --space-2: .75rem;
  --space-3: 1rem;
  --space-4: 1.5rem;
  --space-5: 2rem;
  --space-6: 3rem;
  --space-7: 4.5rem;
  --font-sans: "Onest", "Segoe UI", Arial, sans-serif;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-heading: 650;
  --font-weight-bold: 700;
  color-scheme: light;
  font-family: var(--font-sans);
  font-kerning: normal;
  font-synthesis: none;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 6rem; }
body { margin: 0; background: var(--canvas); color: var(--ink); font-size: 1rem; line-height: 1.65; text-rendering: optimizeLegibility; }
img, svg { display: block; max-width: 100%; }
a { color: var(--accent-dark); text-decoration-thickness: .08em; text-underline-offset: .18em; }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid #6d81ed; outline-offset: 3px; border-radius: 4px; }
::selection { background: #ccd5ff; color: var(--ink); }

h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { color: var(--ink); font-weight: var(--font-weight-heading); line-height: 1.08; letter-spacing: -.035em; }
h1 { max-width: 17ch; margin-bottom: 1.35rem; font-size: clamp(2.55rem, 6vw, 5rem); }
h2 { margin-bottom: 1rem; font-size: clamp(1.85rem, 3.5vw, 3rem); }
h3 { margin-bottom: .65rem; font-size: clamp(1.15rem, 2vw, 1.4rem); }
p { margin-bottom: 1rem; color: var(--muted); }
strong, b { font-weight: var(--font-weight-bold); }

.container { width: min(calc(100% - 2rem), var(--container)); margin-inline: auto; }
.narrow { width: min(calc(100% - 2rem), var(--measure)); margin-inline: auto; }
.section { padding-block: var(--space-7); }
.section--tight { padding-block: var(--space-6); }
.section--surface { background: var(--surface-2); border-block: 1px solid var(--line); }
.section--cta { padding-block: var(--space-5); }
.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: fixed; z-index: 1000; top: .75rem; left: .75rem; padding: .75rem 1rem; background: var(--ink); color: white; border-radius: var(--radius-sm); transform: translateY(-180%); transition: transform .15s ease; }
.skip-link:focus { transform: translateY(0); }
.eyebrow { margin-bottom: .8rem; color: var(--accent-dark); font-size: .76rem; font-weight: var(--font-weight-bold); letter-spacing: .11em; line-height: 1.4; text-transform: uppercase; }
.status-dot { display: inline-block; width: .55rem; height: .55rem; margin-right: .4rem; background: var(--teal); border-radius: 50%; box-shadow: 0 0 0 4px var(--teal-soft); }
.page-lead { max-width: 68ch; margin-bottom: 1.5rem; color: #444c5f; font-size: clamp(1.08rem, 2vw, 1.3rem); line-height: 1.55; }

.site-header { position: sticky; z-index: 100; top: 0; min-height: 72px; background: rgb(247 248 251 / 92%); border-bottom: 1px solid rgb(220 225 234 / 80%); backdrop-filter: blur(14px); }
.site-header__inner { display: flex; min-height: 72px; align-items: center; justify-content: space-between; gap: 1.25rem; }
.site-header__start { display: flex; min-width: 0; align-items: center; gap: 1.2rem; }
.header-brand-slot { display: inline-flex; min-width: 0; min-height: 44px; align-items: center; gap: .75rem; color: var(--ink); text-decoration: none; }
.header-wordmark { font-size: 15px; font-weight: var(--font-weight-bold); line-height: 1; letter-spacing: .14em; }
.header-brand-mark { width: auto; height: 31px; flex: 0 0 auto; }
.brand { display: inline-flex; min-height: 44px; align-items: center; gap: .65rem; color: var(--ink); font-size: .96rem; font-weight: var(--font-weight-bold); letter-spacing: .08em; text-decoration: none; }
.brand__mark { display: grid; width: 28px; height: 28px; padding: 6px; grid-template-columns: repeat(3, 1fr); align-items: end; gap: 2px; background: var(--ink); border-radius: 8px; }
.brand__mark i { display: block; background: white; border-radius: 1px; }
.brand__mark i:nth-child(1) { height: 45%; }
.brand__mark i:nth-child(2) { height: 100%; background: #8194ff; }
.brand__mark i:nth-child(3) { height: 70%; background: #70d7cc; }
.language-switcher { position: relative; }
.language-trigger { display: inline-flex; min-width: 58px; min-height: 44px; padding: .55rem .7rem; align-items: center; justify-content: center; gap: .35rem; background: transparent; color: #3c4353; border: 1px solid transparent; border-radius: var(--radius-sm); font-size: 14px; font-weight: var(--font-weight-semibold); line-height: 1; cursor: pointer; }
.language-trigger:hover, .language-trigger[aria-expanded="true"] { background: var(--surface-2); color: var(--ink); border-color: var(--line); }
.language-trigger__chevron { font-size: .78rem; transition: transform .15s ease; }
.language-trigger[aria-expanded="true"] .language-trigger__chevron { transform: rotate(180deg); }
.language-menu { position: fixed; z-index: 300; top: var(--language-menu-top, 72px); left: var(--language-menu-left, 12px); width: 320px; max-width: calc(100vw - 24px); padding: .65rem; overflow: hidden; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); }
.language-menu[hidden] { display: none; }
.language-search { width: 100%; min-height: 44px; padding: .65rem .75rem; background: var(--canvas); color: var(--ink); border: 1px solid var(--line-strong); border-radius: var(--radius-sm); font-size: 16px; }
.language-list { max-height: var(--language-list-height, 260px); margin: .55rem 0 0; padding: 0; overflow-y: auto; overscroll-behavior: contain; list-style: none; scrollbar-gutter: stable; }
.language-option { display: grid; width: 100%; min-height: 44px; padding: .55rem .65rem; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: .8rem; background: transparent; color: var(--ink); border: 0; border-radius: 8px; text-align: left; cursor: pointer; }
.language-option:hover { background: var(--surface-2); }
.language-option[aria-current="true"] { background: var(--accent-soft); color: var(--accent-dark); }
.language-option[aria-disabled="true"] { color: var(--muted); cursor: default; }
.language-option__name { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.language-option__meta { display: inline-flex; align-items: center; gap: .45rem; }
.language-option__code { color: inherit; font-size: .75rem; font-weight: var(--font-weight-bold); letter-spacing: .08em; }
.language-option__soon { padding: .1rem .35rem; background: var(--surface-2); color: var(--muted); border-radius: 999px; font-size: .66rem; }
.language-empty { margin: .65rem .5rem .25rem; font-size: .82rem; }
.site-header__account { display: grid; min-width: 0; justify-items: end; }
.auth-controls { display: flex; align-items: center; gap: .35rem; }
.auth-control { display: inline-flex; min-height: 44px; padding: .6rem .85rem; align-items: center; justify-content: center; border-radius: var(--radius-sm); font-size: 14px; font-weight: var(--font-weight-semibold); line-height: 1; text-decoration: none; cursor: pointer; }
.auth-control--login { background: transparent; color: var(--ink); border: 1px solid transparent; }
.auth-control--login:hover { background: var(--surface-2); border-color: var(--line); }
.auth-control--register { background: var(--accent); color: white; border: 1px solid var(--accent); box-shadow: 0 6px 18px rgb(52 81 219 / 18%); font-weight: var(--font-weight-heading); }
.auth-control--register:hover { background: var(--accent-dark); border-color: var(--accent-dark); }
.header-notice { max-width: 310px; margin: .25rem 0 .45rem; color: var(--muted); font-size: .75rem; line-height: 1.35; text-align: right; }
.header-notice[hidden] { display: none; }
.auth-logout-form { margin: 0; }

.button { display: inline-flex; min-height: 48px; padding: .8rem 1.15rem; align-items: center; justify-content: center; gap: .55rem; background: var(--accent); color: white; border: 1px solid var(--accent); border-radius: var(--radius-sm); box-shadow: 0 6px 18px rgb(52 81 219 / 18%); font-weight: var(--font-weight-bold); line-height: 1.2; text-align: center; text-decoration: none; cursor: pointer; transition: background .15s ease, border-color .15s ease, transform .15s ease; }
.button:hover { background: var(--accent-dark); border-color: var(--accent-dark); transform: translateY(-1px); }
.button--secondary { background: var(--surface); color: var(--ink); border-color: var(--line-strong); box-shadow: none; }
.button--secondary:hover { background: var(--surface-2); color: var(--ink); border-color: #aeb7c7; }
.button--light { background: white; color: var(--ink); border-color: white; box-shadow: none; }
.button--light:hover { background: #e9edff; color: var(--ink); border-color: #e9edff; }
.button--wide { width: 100%; }
.icon { flex: 0 0 auto; fill: none; stroke: currentcolor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.text-link { display: inline-flex; min-height: 44px; align-items: center; gap: .35rem; color: var(--accent-dark); font-weight: var(--font-weight-bold); text-decoration: none; }
.text-link:hover { text-decoration: underline; }

.breadcrumbs { padding-top: 1rem; font-size: .8rem; }
.breadcrumbs ol { display: flex; margin: 0; padding: 0; flex-wrap: wrap; gap: .4rem; list-style: none; }
.breadcrumbs li + li::before { margin-right: .4rem; color: #9299a8; content: "/"; }
.breadcrumbs a { display: inline-flex; min-height: 44px; align-items: center; color: var(--muted); }

.supplier-hero { overflow: clip; padding: 50px 0 58px; }
.supplier-hero__inner { width: 100%; max-width: 1080px; padding-inline: 24px; margin-inline: auto; text-align: center; }
.supplier-hero h1 { max-width: 1040px; margin: 0 auto clamp(1.4rem, 2.5vw, 2rem); font-size: clamp(52px, 4vw, 64px); font-weight: var(--font-weight-heading); line-height: 1.02; letter-spacing: -.035em; text-align: center; text-wrap: balance; }
.supplier-hero__statements { display: grid; justify-items: center; }
.supplier-hero__statements p { margin: 0; color: #353d50; font-size: 20px; font-weight: 400; line-height: 1.4; letter-spacing: -.01em; }
.supplier-hero__bases { display: flex; margin: 1.45rem 0 0; padding: 0; flex-wrap: wrap; justify-content: center; gap: .65rem; list-style: none; }
.supplier-hero__bases li { padding: .48rem .8rem; background: var(--surface); color: #3d4558; border: 1px solid var(--line); border-radius: 999px; font-size: 14px; font-weight: 550; line-height: 1.2; }

.telegram-views-feature { padding-top: clamp(2.75rem, 4vw, 3.75rem); border-top: 1px solid var(--line); }
.telegram-views-feature__grid { display: grid; width: min(calc(100% - 2rem), 1240px); max-width: 1240px; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); align-items: center; column-gap: 56px; }
.telegram-views-feature__copy { min-width: 0; max-width: 590px; }
.telegram-views-feature__copy h2 { max-width: 590px; margin-bottom: 22px; font-size: clamp(36px, 2.7vw, 42px); font-weight: var(--font-weight-heading); line-height: 1.08; letter-spacing: -.027em; text-wrap: balance; }
.views-title-line { display: inline; }
.telegram-views-feature__copy p { max-width: 560px; color: #41495b; font-size: 18px; font-weight: var(--font-weight-regular); line-height: 1.62; letter-spacing: -.005em; }
.telegram-views-feature__cta { margin-top: .7rem; font-size: 16px; font-weight: var(--font-weight-heading); line-height: 1; }
.telegram-views-video { position: relative; min-width: 0; overflow: hidden; aspect-ratio: 16 / 9; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg); box-shadow: 0 20px 54px rgb(31 42 84 / 12%); }
.telegram-views-video video { display: block; width: 100%; height: 100%; background: var(--surface); object-fit: contain; }
.telegram-views-video__play { position: absolute; inset: 50% auto auto 50%; display: grid; width: 56px; height: 56px; padding: 0; place-items: center; background: var(--accent); color: white; border: 1px solid var(--accent); border-radius: 50%; box-shadow: 0 10px 28px rgb(35 57 170 / 30%); cursor: pointer; transform: translate(-50%, -50%); }
.telegram-views-video__play[hidden] { display: none; }
.telegram-views-video__play:hover { background: var(--accent-dark); border-color: var(--accent-dark); }
.telegram-views-video__play span { width: 0; height: 0; margin-left: 4px; border-top: 8px solid transparent; border-bottom: 8px solid transparent; border-left: 13px solid currentcolor; }

.product-showcase { padding-block: clamp(3.75rem, 6.5vw, 5.75rem); border-top: 1px solid var(--line); }
.product-showcase--first { padding-top: clamp(3rem, 5vw, 4.75rem); }
.product-showcase__grid { display: grid; width: min(calc(100% - 2rem), 1240px); max-width: 1240px; grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr); align-items: center; gap: clamp(2.5rem, 5vw, 4.75rem); }
.product-showcase__copy { min-width: 0; max-width: 560px; }
.product-showcase__copy h2 { max-width: 23ch; margin-bottom: 1.15rem; font-size: clamp(1.75rem, 2.4vw, 2.1rem); font-weight: var(--font-weight-heading); line-height: 1.16; letter-spacing: -.025em; text-wrap: balance; }
.product-showcase__copy p { max-width: 58ch; margin-bottom: 0; color: #41495b; font-size: clamp(1rem, 1.25vw, 1.1rem); line-height: 1.68; letter-spacing: -.005em; }
.product-showcase__cta { margin-top: 1.65rem; min-height: 47px; padding: .78rem 1.1rem; font-size: .96rem; font-weight: var(--font-weight-heading); }
.product-video { position: relative; min-width: 0; padding: 7px; overflow: hidden; aspect-ratio: 16 / 9; background: linear-gradient(145deg, #edf0f7, #dfe4ee); border: 1px solid #cfd6e2; border-radius: var(--radius-lg); box-shadow: 0 24px 70px rgb(31 42 84 / 13%), 0 2px 8px rgb(31 42 84 / 6%); }
.product-video::after { position: absolute; inset: 7px; border: 1px solid rgb(255 255 255 / 65%); border-radius: calc(var(--radius-lg) - 7px); content: ""; pointer-events: none; }
.product-video video { display: block; width: 100%; height: 100%; background: var(--surface); border-radius: calc(var(--radius-lg) - 7px); object-fit: cover; }
.product-video__play { position: absolute; z-index: 2; inset: 50% auto auto 50%; display: grid; width: 54px; height: 54px; padding: 0; place-items: center; background: var(--accent); color: white; border: 1px solid var(--accent); border-radius: 50%; box-shadow: 0 10px 28px rgb(35 57 170 / 30%); cursor: pointer; transform: translate(-50%, -50%); }
.product-video__play[hidden] { display: none; }
.product-video__play:hover { background: var(--accent-dark); border-color: var(--accent-dark); }
.product-video__play span { width: 0; height: 0; margin-left: 4px; border-top: 8px solid transparent; border-bottom: 8px solid transparent; border-left: 13px solid currentcolor; }

.hero { overflow: clip; padding-top: clamp(3.5rem, 8vw, 7rem); }
.hero__grid, .page-hero__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, .9fr); align-items: center; gap: clamp(2.5rem, 7vw, 6rem); }
.hero__copy { position: relative; z-index: 1; }
.hero__lead { max-width: 59ch; margin-bottom: .75rem; color: #373f51; font-size: clamp(1.1rem, 2vw, 1.35rem); }
.hero__note { max-width: 60ch; font-size: .98rem; }
.hero__actions { display: flex; margin-top: 1.6rem; flex-wrap: wrap; align-items: center; gap: .75rem; }
.trust-list { display: flex; margin: 1.4rem 0 0; padding: 0; flex-wrap: wrap; gap: .5rem 1.25rem; list-style: none; color: var(--muted); font-size: .86rem; }
.trust-list li { display: flex; align-items: center; gap: .35rem; }
.trust-list .icon { color: var(--teal); }
.hero__product { position: relative; }
.hero__product::before { position: absolute; z-index: -1; inset: 12% -8% -8% 12%; background: #e4e9ff; border: 1px solid #cbd4ff; border-radius: 34px; content: ""; transform: rotate(2deg); }
.product-window { overflow: hidden; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg); box-shadow: var(--shadow); }
.product-window__bar { display: flex; height: 48px; padding-inline: 1.1rem; align-items: center; gap: .38rem; background: #f4f5f8; border-bottom: 1px solid var(--line); }
.product-window__bar span { width: 8px; height: 8px; background: #c6cbd4; border-radius: 50%; }
.product-window__bar em { margin-left: auto; color: var(--muted); font-size: .72rem; font-style: normal; }

.section-heading { display: flex; margin-bottom: var(--space-5); align-items: end; justify-content: space-between; gap: 2rem; }
.section-heading > div { max-width: 720px; }
.section-heading > p { max-width: 470px; margin-bottom: .2rem; }
.plans-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.plan-card { min-height: 280px; padding: 1.5rem; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); transition: border-color .15s ease, transform .15s ease; }
.plan-card:hover { border-color: #aeb9e9; transform: translateY(-2px); }
.plan-card__duration { margin-bottom: 2.5rem; color: var(--ink); font-size: 2rem; font-weight: var(--font-weight-bold); letter-spacing: -.04em; }
.plan-card__duration span { color: var(--muted); font-size: .78rem; font-weight: var(--font-weight-semibold); letter-spacing: 0; }
.plan-card .text-link { margin-top: .7rem; }
.split-layout { display: grid; grid-template-columns: minmax(0, .85fr) minmax(380px, 1.15fr); align-items: center; gap: clamp(2.5rem, 8vw, 7rem); }
.split-layout--reverse > :first-child { order: 2; }
.split-layout--reverse > :last-child { order: 1; }
.content-copy > p:not(.eyebrow) { font-size: 1.04rem; }
.process-list { margin: 0; padding: 0; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg); list-style: none; box-shadow: var(--shadow); }
.process-list li { display: grid; padding: 1.35rem; grid-template-columns: 3rem 1fr; gap: 1rem; }
.process-list li + li { border-top: 1px solid var(--line); }
.process-list li > span { display: grid; width: 2.4rem; height: 2.4rem; place-items: center; background: var(--accent-soft); color: var(--accent-dark); border-radius: 50%; font-size: .72rem; font-weight: var(--font-weight-bold); }
.process-list h3 { margin: .1rem 0 .25rem; }
.process-list p { margin: 0; font-size: .9rem; }
.control-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.control-grid article { padding: 1.5rem; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); }
.control-icon { display: grid; width: 2.5rem; height: 2.5rem; margin-bottom: 2rem; place-items: center; background: var(--ink); color: white; border-radius: 10px; font-size: .7rem; font-weight: var(--font-weight-bold); }
.center-action { margin: 2rem 0 0; text-align: center; }
.metric-card { padding: 1.5rem; background: var(--ink); border-radius: var(--radius-lg); box-shadow: var(--shadow); }
.metric-card__label { color: #aeb7cc; font-size: .75rem; text-transform: uppercase; letter-spacing: .1em; }
.metric-line { display: flex; padding: 1rem 0; justify-content: space-between; color: #cbd2e2; border-top: 1px solid #31384b; }
.metric-line b { color: white; }
.metric-bars { display: grid; margin-top: 1rem; gap: .35rem; }
.metric-bars progress { width: 100%; height: .5rem; accent-color: #7890ff; }
.feature-pair { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
.feature-pair article { padding: clamp(1.4rem, 4vw, 2.25rem); background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg); }
.format-preview { display: flex; height: 150px; margin-bottom: 1.5rem; padding: 1.2rem; align-items: end; gap: .75rem; background: var(--surface-2); border: 1px solid var(--line); border-radius: var(--radius); }
.format-preview i, .format-preview span { display: block; background: #b9c3f8; border-radius: 7px; }
.format-preview--post i { width: 42%; height: 100%; }
.format-preview--post span { width: 29%; height: 55%; }
.format-preview--post span:last-child { height: 35%; background: #94d8d2; }
.format-preview--album i { width: 33%; height: 80%; }
.format-preview--album i:nth-child(2) { height: 100%; }
.format-preview--album i:nth-child(3) { height: 62%; background: #94d8d2; }
.callout { display: grid; padding: clamp(1.5rem, 5vw, 3.5rem); grid-template-columns: minmax(220px, .6fr) 1fr; align-items: center; gap: 3rem; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg); box-shadow: var(--shadow); }
.callout__signal { display: flex; min-height: 160px; align-items: center; justify-content: center; gap: .8rem; background: var(--ink); border-radius: var(--radius); }
.callout__signal span { padding: .35rem .55rem; background: #272f44; color: #aebdfd; border-radius: 6px; font-size: .68rem; font-weight: var(--font-weight-bold); }
.callout__signal span:last-child { color: #79d8cf; }
.callout__signal b { color: white; font-size: 2rem; }
.faq-layout { display: grid; grid-template-columns: .65fr 1.35fr; gap: clamp(2rem, 8vw, 7rem); }
.faq-list { border-top: 1px solid var(--line-strong); }
.faq-list details { border-bottom: 1px solid var(--line-strong); }
.faq-list summary { position: relative; min-height: 62px; padding: 1.1rem 2.3rem 1.1rem 0; color: var(--ink); font-weight: var(--font-weight-bold); list-style: none; cursor: pointer; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { position: absolute; top: 1.15rem; right: .2rem; width: 1.6rem; height: 1.6rem; color: var(--accent-dark); content: "+"; font-size: 1.25rem; text-align: center; }
.faq-list details[open] summary::after { content: "−"; }
.faq-list details p { padding-right: 2rem; }
.articles-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.articles-grid--blog { grid-template-columns: repeat(2, 1fr); }
.article-card { display: flex; min-height: 320px; padding: 1.5rem; flex-direction: column; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); }
.article-card__meta { display: flex; gap: .5rem; color: #596276; font-size: .78rem; }
.article-card h2, .article-card h3 { font-size: 1.35rem; }
.article-card h2 a, .article-card h3 a { color: var(--ink); text-decoration: none; }
.article-card h2 a:hover, .article-card h3 a:hover { color: var(--accent-dark); }
.article-card .text-link { margin-top: auto; }
.final-cta { display: flex; padding: clamp(1.6rem, 5vw, 3.5rem); align-items: center; justify-content: space-between; gap: 2rem; background: var(--accent); border-radius: var(--radius-lg); }
.final-cta h2, .final-cta p { color: white; }
.final-cta h2 { max-width: 20ch; margin-bottom: .65rem; }
.final-cta .eyebrow { color: #d7ddff; }
.final-cta p:last-child { margin-bottom: 0; color: #e1e5ff; }

.page-hero h1 { font-size: clamp(2.35rem, 5vw, 4.3rem); }
.stat-stack { overflow: hidden; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg); box-shadow: var(--shadow); }
.stat-stack div { display: grid; padding: 1.25rem 1.5rem; grid-template-columns: .7fr 1.3fr; align-items: center; gap: 1rem; }
.stat-stack div + div { border-top: 1px solid var(--line); }
.stat-stack span { color: var(--muted); font-size: .75rem; text-transform: uppercase; letter-spacing: .08em; }
.stat-stack b { font-size: .95rem; }
.duration-table { overflow-x: auto; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); }
table { width: 100%; border-collapse: collapse; }
th, td { padding: 1rem; color: #42495a; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
thead th { background: #f2f4f8; color: var(--muted); font-size: .72rem; letter-spacing: .05em; text-transform: uppercase; }
tbody th, tfoot th { color: var(--ink); }
tbody tr:last-child th, tbody tr:last-child td { border-bottom: 0; }
tfoot th, tfoot td { background: var(--surface-2); border-top: 1px solid var(--line-strong); border-bottom: 0; font-weight: var(--font-weight-bold); }
.quantity-diagram { padding: 2rem; background: var(--ink); color: white; border-radius: var(--radius-lg); box-shadow: var(--shadow); }
.quantity-diagram > span { color: #aeb7cc; font-size: .8rem; text-transform: uppercase; }
.quantity-diagram > div { display: grid; margin: 1rem 0; grid-template-columns: 2fr 1.4fr 1fr .7fr; gap: .5rem; }
.quantity-diagram i { display: grid; min-height: 76px; place-items: center; background: #526ce6; border-radius: 8px; font-style: normal; font-weight: var(--font-weight-bold); }
.quantity-diagram i:last-child { background: #167f76; }
.quantity-diagram strong { color: #e4e7f0; }
.observation-card { padding: 1.7rem; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg); box-shadow: var(--shadow); }
.observation-card > p { color: var(--accent-dark); font-size: .75rem; font-weight: var(--font-weight-bold); text-transform: uppercase; letter-spacing: .08em; }
.observation-card dl { margin: 0; }
.observation-card dl div { display: flex; padding: 1rem 0; align-items: center; justify-content: space-between; gap: 1rem; border-top: 1px solid var(--line); }
.observation-card dt { color: var(--ink); font-weight: var(--font-weight-bold); }
.observation-card dd { margin: 0; color: var(--muted); text-align: right; }

.field label, fieldset legend { display: block; margin-bottom: .3rem; color: var(--ink); font-weight: var(--font-weight-bold); }
.field__hint { margin-bottom: .65rem; font-size: .82rem; }
.field input { width: 100%; min-height: 52px; padding: .75rem .9rem; background: var(--canvas); color: var(--ink); border: 1px solid var(--line-strong); border-radius: var(--radius-sm); }
.field input:focus { background: white; border-color: var(--accent); }
fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
.form-error { padding: .9rem 1rem; background: var(--danger-soft); color: var(--danger); border: 1px solid #f4bdc6; border-radius: var(--radius-sm); }
.form-error p { margin: .2rem 0 0; color: #772133; font-size: .88rem; }
.info-strip { display: flex; margin-top: 1.25rem; padding: 1.25rem; align-items: center; justify-content: space-between; gap: 1rem; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); }
.info-strip p { margin: .25rem 0 0; }
.info-strip { margin-top: 0; padding: 2rem; }
.info-strip h2 { margin-bottom: .5rem; font-size: 1.7rem; }

.on-page-nav { display: grid; padding: 1.5rem; gap: .35rem; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); }
.on-page-nav strong { margin-bottom: .35rem; }
.on-page-nav a { display: flex; min-height: 44px; padding: .35rem .55rem; align-items: center; color: var(--muted); border-radius: 7px; text-decoration: none; }
.on-page-nav a:hover { background: var(--surface-2); color: var(--ink); }
.methodology-intro { text-align: center; }
.method-formula { display: flex; align-items: stretch; justify-content: center; gap: .65rem; }
.method-formula > div { display: grid; min-width: 150px; padding: 1rem; place-content: center; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-sm); }
.method-formula > i { align-self: center; color: var(--muted); font-size: 1.5rem; font-style: normal; }
.method-formula span { color: var(--muted); font-size: .68rem; }
.method-formula b { display: block; margin-top: .25rem; }
.method-formula .method-formula__result { background: var(--accent); color: white; border-color: var(--accent); }
.method-formula__result span { color: #d9deff; }
.methodology-intro > p { margin: 1rem auto 0; }
.article-layout { display: grid; grid-template-columns: minmax(0, 1fr) 280px; align-items: start; gap: clamp(2rem, 7vw, 6rem); }
.article-body > section { padding-bottom: 3.5rem; }
.article-body > section + section { padding-top: 3.5rem; border-top: 1px solid var(--line); }
.article-body h2 { font-size: clamp(1.7rem, 3vw, 2.35rem); }
.article-body h3 { margin-top: 2rem; }
.article-body p { color: #454c5c; font-size: 1.05rem; }
.step-label { color: var(--accent) !important; font-size: .75rem !important; font-weight: var(--font-weight-bold); letter-spacing: .12em; }
.definition { margin-block: 1.5rem; padding: 1.25rem; background: var(--accent-soft); border-left: 4px solid var(--accent); border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }
.definition p { margin: .25rem 0 0; font-size: .95rem; }
.method-steps { display: grid; margin: 1.5rem 0 0; padding: 0; grid-template-columns: repeat(2, 1fr); gap: .75rem; list-style: none; counter-reset: steps; }
.method-steps li { padding: 1rem; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-sm); }
.method-steps b, .method-steps span { display: block; }
.method-steps span { margin-top: .2rem; color: var(--muted); font-size: .85rem; }
.method-aside { position: sticky; top: 96px; display: grid; gap: 1rem; }
.method-aside > div { display: grid; padding: 1.25rem; gap: .6rem; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); }
.method-aside p { font-size: .86rem; }
.method-aside a:not(.button) { color: var(--muted); font-size: .86rem; }

.blog-manifest { padding: 1.5rem; background: var(--ink); border-radius: var(--radius); }
.blog-manifest strong { color: white; }
.blog-manifest p { margin: .4rem 0 0; color: #c8cede; }
.empty-state { grid-column: 1 / -1; padding: 3rem; text-align: center; }
.article-header { padding-bottom: 2.5rem; }
.article-header h1 { max-width: 19ch; font-size: clamp(2.3rem, 5vw, 4rem); }
.article-byline { display: flex; flex-wrap: wrap; gap: .5rem; color: var(--muted); font-size: .8rem; }
.article-content { padding-top: 1rem; }
.article-content .article-layout { grid-template-columns: 240px minmax(0, var(--measure)); justify-content: center; }
.article-sidebar { position: sticky; top: 96px; order: 0; }
.article-toc { max-height: calc(100vh - 120px); overflow-y: auto; }
.article-toc > strong { display: block; margin-bottom: .75rem; font-size: .78rem; text-transform: uppercase; letter-spacing: .08em; }
.article-toc ol { margin: 0; padding: 0; list-style: none; }
.article-toc li { border-left: 1px solid var(--line); }
.article-toc .toc-level-3 { padding-left: .7rem; }
.article-toc a { display: flex; min-height: 44px; padding: .38rem .65rem; align-items: center; color: var(--muted); font-size: .76rem; line-height: 1.35; text-decoration: none; }
.article-toc a:hover { color: var(--accent-dark); border-left: 2px solid var(--accent); }
.prose { min-width: 0; }
.prose h2 { margin-top: 3.5rem; font-size: clamp(1.65rem, 3vw, 2.2rem); scroll-margin-top: 6rem; }
.prose > h2:first-child { margin-top: 0; }
.prose h3 { margin-top: 2rem; scroll-margin-top: 6rem; }
.prose p, .prose li { color: #3e4556; font-size: 1.04rem; }
.prose a { overflow-wrap: anywhere; }
.prose ul, .prose ol { padding-left: 1.35rem; }
.prose li + li { margin-top: .4rem; }
.prose blockquote { margin: 1.5rem 0; padding: 1rem 1.25rem; background: var(--surface-2); border-left: 4px solid var(--accent); }
.prose blockquote p { margin: 0; }
.prose code { padding: .12rem .3rem; background: #eaedf3; border-radius: 4px; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: .88em; }
.prose pre { overflow-x: auto; padding: 1rem; background: var(--ink); color: #f1f3f8; border-radius: var(--radius-sm); }
.prose pre code { padding: 0; background: transparent; color: inherit; }
.prose table { display: block; overflow-x: auto; margin-block: 1.5rem; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-sm); }
.article-footer { display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.article-footer h2 { font-size: 1.8rem; }

.values-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.values-grid article { padding: 1.5rem; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); }
.values-grid article > span { display: block; margin-bottom: 2rem; color: var(--accent); font-size: .72rem; font-weight: var(--font-weight-bold); }
.values-grid h2 { font-size: 1.45rem; }
.principles-list { padding: 1.5rem; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); }
.principles-list ul { margin: 1rem 0 0; padding: 0; list-style: none; }
.principles-list li { padding: .7rem 0 .7rem 1.6rem; border-top: 1px solid var(--line); }
.principles-list li::before { display: inline-block; width: 1.6rem; margin-left: -1.6rem; color: var(--teal); content: "✓"; font-weight: var(--font-weight-bold); }
.legal-header { border-bottom: 1px solid var(--line); }
.legal h2 { margin-top: 3rem; font-size: 1.6rem; }
.legal h2:first-child { margin-top: 0; }
.not-found { min-height: 66vh; display: grid; place-items: center; }
.not-found__inner { display: grid; grid-template-columns: .7fr 1.3fr; align-items: center; gap: 4rem; }
.not-found__code { color: #d9def2; font-size: clamp(7rem, 20vw, 15rem); font-weight: var(--font-weight-bold); line-height: .8; letter-spacing: -.08em; }

.site-footer { padding-top: 2.6rem; background: var(--ink); color: white; }
.footer-grid { display: grid; padding-bottom: 2.35rem; grid-template-columns: 1.35fr .7fr .7fr; gap: clamp(2rem, 5vw, 4.5rem); }
.footer-brand-column { align-self: start; }
.footer-brand { display: inline-flex; min-height: 40px; align-items: center; gap: .7rem; color: white; text-decoration: none; }
.footer-wordmark { font-size: 15px; font-weight: var(--font-weight-bold); line-height: 1; letter-spacing: .14em; }
.footer-brand-mark { width: auto; height: 30px; flex: 0 0 auto; filter: brightness(0) invert(1); opacity: .94; }
.footer-grid > div > p { max-width: 310px; margin: .65rem 0 0; color: #aeb6ca; font-size: .86rem; line-height: 1.55; }
.footer-grid .beta-note { color: #7bd5cc; }
.footer-grid nav { display: flex; flex-direction: column; gap: .08rem; }
.footer-grid nav strong { margin-bottom: .4rem; color: #f2f4f8; font-size: .76rem; letter-spacing: .04em; text-transform: uppercase; }
.footer-grid nav a { display: flex; min-height: 36px; align-items: center; color: #aeb6ca; font-size: .84rem; text-decoration: none; }
.footer-grid nav a:hover { color: white; }
.footer-bottom { display: flex; padding-block: 1rem; justify-content: space-between; gap: 1rem; color: #8f98ad; border-top: 1px solid #303749; font-size: .73rem; }

.auth-page { min-height: calc(100vh - 72px); padding: clamp(2.5rem, 7vw, 5.5rem) 1rem; }
.auth-card { width: min(100%, 480px); margin-inline: auto; padding: clamp(1.35rem, 4vw, 2.25rem); background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg); box-shadow: var(--shadow); }
.auth-card h1 { max-width: none; margin-bottom: 1.75rem; font-size: clamp(2rem, 7vw, 2.7rem); }
.auth-form { display: grid; gap: 1.15rem; }
.auth-form .field { display: grid; gap: .45rem; }
.auth-form .field label { color: var(--ink); font-weight: var(--font-weight-semibold); }
.auth-form .field input { min-height: 52px; background: white; font-size: 16px; }
.password-input { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .5rem; }
.password-input button { min-height: 52px; padding: .55rem .75rem; background: var(--surface-2); color: var(--accent-dark); border: 1px solid var(--line-strong); border-radius: var(--radius-sm); font-size: .8rem; font-weight: var(--font-weight-semibold); cursor: pointer; }
.field-hint { margin: 0; font-size: .82rem; }
.auth-submit, .auth-google { width: 100%; min-height: 48px; }
.auth-google { margin-bottom: 1.15rem; background: white; color: var(--ink); border-color: var(--line-strong); box-shadow: none; }
.auth-google:hover { background: var(--surface-2); color: var(--ink); border-color: var(--line-strong); }
.auth-divider { display: flex; margin: 0 0 1.15rem; align-items: center; gap: .8rem; color: var(--muted); font-size: .82rem; }
.auth-divider::before, .auth-divider::after { height: 1px; flex: 1; background: var(--line); content: ""; }
.auth-forgot { min-height: 44px; margin-top: -.55rem; display: inline-flex; align-items: center; justify-self: start; }
.auth-switch, .auth-legal { margin: 1.25rem 0 0; text-align: center; }
.auth-legal { font-size: .8rem; line-height: 1.55; }
.form-success { margin-bottom: 1rem; padding: .9rem 1rem; background: var(--teal-soft); color: #075e56; border: 1px solid #9adbd3; border-radius: var(--radius-sm); }

.cabinet-page { padding-block: clamp(2.5rem, 7vw, 5.5rem); }
.cabinet-shell { display: grid; gap: 2rem; }
.cabinet-heading { display: flex; align-items: end; justify-content: space-between; gap: 1.5rem; }
.cabinet-heading h1 { max-width: none; margin-bottom: .75rem; font-size: clamp(2.4rem, 7vw, 4.2rem); }
.cabinet-heading p:last-child { margin-bottom: 0; }
.cabinet-balances { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.cabinet-balances article, .cabinet-orders { padding: 1.5rem; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); }
.cabinet-balances span { display: block; margin-bottom: .4rem; color: var(--muted); }
.cabinet-balances strong { font-size: clamp(1.35rem, 4vw, 2rem); }
.cabinet-orders h2 { font-size: clamp(1.55rem, 4vw, 2.1rem); }
.cabinet-order-list { display: grid; gap: .75rem; }
.cabinet-order-list article { display: flex; padding-block: .75rem; justify-content: space-between; gap: 1rem; border-top: 1px solid var(--line); }
.cabinet-order-list span { color: var(--muted); text-align: right; }
.button--secondary { background: white; color: var(--ink); border-color: var(--line-strong); box-shadow: none; }
.button--secondary:hover { background: var(--surface-2); color: var(--ink); border-color: var(--line-strong); }

@media (min-width: 1100px) {
  .views-title-line { display: block; }
}

@media (max-width: 960px) {
  .hero__grid, .page-hero__grid, .split-layout { grid-template-columns: 1fr; }
  .product-showcase__grid { grid-template-columns: 1fr; gap: 2rem; }
  .product-showcase__copy { max-width: 720px; }
  .product-showcase__copy h2 { max-width: 22ch; }
  .telegram-views-feature__grid { grid-template-columns: 1fr; gap: 2rem; }
  .telegram-views-feature__copy { max-width: 740px; }
  .telegram-views-feature__copy h2 { max-width: 19ch; }
  .hero__copy { max-width: 740px; }
  .hero__product { max-width: 660px; }
  .plans-grid { grid-template-columns: repeat(2, 1fr); }
  .articles-grid { grid-template-columns: repeat(2, 1fr); }
  .split-layout--reverse > :first-child, .split-layout--reverse > :last-child { order: initial; }
  .method-formula { display: grid; grid-template-columns: repeat(4, 1fr); }
  .method-formula > i { display: none; }
  .article-layout, .article-content .article-layout { grid-template-columns: 1fr; }
  .method-aside, .article-sidebar { position: static; }
  .article-sidebar { padding: 1rem; background: var(--surface-2); border-radius: var(--radius); }
  .article-toc { max-height: none; }
  .article-toc ol { columns: 2; }
}

@media (max-width: 767px) {
  .supplier-hero { padding: 36px 18px 44px; }
  .supplier-hero__inner { width: 100%; padding-inline: 0; }
  .supplier-hero h1 { max-width: 100%; font-size: clamp(34px, 9.5vw, 42px); font-weight: var(--font-weight-heading); line-height: 1.04; letter-spacing: -.03em; }
  .supplier-hero__statements p { font-size: 17px; line-height: 1.45; }
  .supplier-hero__bases li { font-size: 13px; }
  .views-title-line { display: inline; }
  .telegram-views-feature__copy h2 { font-size: clamp(30px, 8.2vw, 36px); font-weight: var(--font-weight-heading); line-height: 1.08; letter-spacing: -.025em; text-wrap: balance; }
  .telegram-views-feature__copy p { font-size: 17px; line-height: 1.58; }
  .telegram-views-feature__cta { font-size: 16px; font-weight: var(--font-weight-heading); }
  .product-showcase { padding-block: 3.25rem; }
  .product-showcase--first { padding-top: 2.75rem; }
  .product-showcase__copy h2 { max-width: 24ch; margin-bottom: 1rem; font-size: clamp(1.5rem, 5.9vw, 1.75rem); line-height: 1.18; }
  .product-showcase__copy p { font-size: 1rem; line-height: 1.62; }
  .product-showcase__cta { margin-top: 1.35rem; }
  .product-video { border-radius: var(--radius); }
  .product-video::after, .product-video video { border-radius: calc(var(--radius) - 6px); }
}

@media (max-width: 760px) {
  :root { --space-7: 3.5rem; --space-6: 2.5rem; }
  .site-header { backdrop-filter: none; }
  .section-heading, .final-cta, .article-footer, .info-strip { align-items: flex-start; flex-direction: column; }
  .control-grid, .values-grid { grid-template-columns: 1fr; }
  .faq-layout { grid-template-columns: 1fr; gap: 1.5rem; }
  .callout { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-grid > div:first-child { grid-column: 1 / -1; }
  .method-formula { grid-template-columns: repeat(2, 1fr); }
  .not-found__inner { grid-template-columns: 1fr; gap: 2rem; }
  .not-found__code { font-size: 8rem; }
}

@media (max-width: 540px) {
  h1 { font-size: clamp(2.35rem, 13vw, 3.4rem); }
  .container, .narrow { width: min(calc(100% - 1.25rem), var(--container)); }
  .site-header__inner { padding-block: .45rem; flex-wrap: wrap; gap: .2rem 1rem; }
  .site-header__start, .site-header__account { width: 100%; }
  .site-header__start { justify-content: space-between; }
  .site-header__account { justify-items: stretch; }
  .auth-controls { justify-content: flex-end; }
  .auth-control--register { flex: 0 1 auto; }
  .auth-page { padding-inline: 1rem; }
  .auth-card { padding: 1.25rem; }
  .password-input { grid-template-columns: 1fr; }
  .password-input button { width: 100%; }
  .cabinet-heading, .cabinet-order-list article { align-items: stretch; flex-direction: column; }
  .cabinet-heading .button { width: 100%; }
  .cabinet-balances { grid-template-columns: 1fr; }
  .cabinet-order-list span { text-align: left; }
  .header-notice { max-width: none; text-align: right; }
  .header-brand-mark { height: 25px; }
  .supplier-hero__bases { align-items: stretch; flex-direction: column; gap: .45rem; }
  .supplier-hero__bases li { width: 100%; border-radius: var(--radius-sm); text-align: center; }
  .telegram-views-feature { padding-top: 2.25rem; }
  .telegram-views-feature__grid { gap: 1.6rem; }
  .telegram-views-feature__cta { width: 100%; }
  .telegram-views-video { border-radius: var(--radius); }
  .product-showcase { padding-block: 2.75rem; }
  .product-showcase--first { padding-top: 2.35rem; }
  .product-showcase__grid { width: min(calc(100% - 1.25rem), 1240px); gap: 1.5rem; }
  .product-showcase__copy h2 { max-width: none; font-size: clamp(1.45rem, 5.9vw, 1.65rem); letter-spacing: -.022em; }
  .product-showcase__cta { width: 100%; }
  .product-video { padding: 5px; }
  .product-video::after { inset: 5px; }
  .hero { padding-top: 3rem; }
  .hero__actions { align-items: stretch; flex-direction: column; }
  .hero__actions .button { width: 100%; }
  .trust-list { flex-direction: column; }
  .plans-grid, .feature-pair, .articles-grid, .articles-grid--blog { grid-template-columns: 1fr; }
  .plan-card { min-height: auto; }
  .plan-card__duration { margin-bottom: 1.5rem; }
  .method-steps { grid-template-columns: 1fr; }
  .method-formula { grid-template-columns: 1fr; }
  .article-toc ol { columns: 1; }
  .site-footer { padding-top: 2.1rem; }
  .footer-grid { padding-bottom: 1.75rem; grid-template-columns: 1fr; gap: 1.6rem; }
  .footer-grid > div:first-child { grid-column: auto; }
  .footer-grid nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: .75rem; }
  .footer-grid nav strong { grid-column: 1 / -1; }
  .footer-grid nav a { min-height: 38px; }
  .footer-bottom { flex-direction: column; }
}

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

.product-showcase__copy h2.product-showcase__title--regular {
  font-weight: 400;
}

.citation-mobile-video {
  display: none;
}

.citation-desktop-video {
  display: block;
}

.citation-network-card {
  position: relative;
  min-width: 0;
  padding: clamp(1.4rem, 3vw, 2.2rem);
  overflow: hidden;
  background:
    radial-gradient(circle at 92% 8%, rgb(96 118 238 / 22%), transparent 34%),
    linear-gradient(145deg, #151a2b 0%, #232c49 100%);
  color: white;
  border: 1px solid #313c5e;
  border-radius: var(--radius-lg);
  box-shadow: 0 24px 70px rgb(31 42 84 / 18%), 0 2px 8px rgb(31 42 84 / 8%);
}

.citation-network-card__topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  color: #c8d1ed;
  font-size: .86rem;
  font-weight: var(--font-weight-semibold);
  letter-spacing: .04em;
  text-transform: uppercase;
}

.citation-network-card__topline strong {
  color: white;
  font-size: clamp(1.8rem, 4vw, 2.8rem);
  line-height: 1;
  letter-spacing: -.05em;
}

.citation-network-card__flow {
  display: grid;
  margin: clamp(1.5rem, 3vw, 2.4rem) 0;
  grid-template-columns: minmax(0, 1fr) 28px auto 28px minmax(0, 1fr);
  align-items: center;
  gap: .55rem;
}

.citation-network-card__flow span {
  display: grid;
  min-height: 58px;
  padding: .75rem;
  place-items: center;
  color: #f7f9ff;
  border: 1px solid rgb(255 255 255 / 16%);
  border-radius: 14px;
  font-size: .86rem;
  font-weight: var(--font-weight-semibold);
  line-height: 1.25;
  text-align: center;
}

.citation-network-card__flow i {
  position: relative;
  height: 1px;
  background: #7186e8;
}

.citation-network-card__flow i::after {
  position: absolute;
  top: -3px;
  right: 0;
  width: 7px;
  height: 7px;
  border-top: 1px solid #7186e8;
  border-right: 1px solid #7186e8;
  content: "";
  transform: rotate(45deg);
}

.citation-network-card__ai {
  min-width: 58px;
  color: #17213f !important;
  background: #dbe4ff;
  border-color: #dbe4ff !important;
  font-size: 1rem !important;
}

.citation-network-card__metrics {
  display: grid;
  margin: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .65rem;
}

.citation-network-card__metrics div {
  min-width: 0;
  padding: .9rem;
  background: rgb(255 255 255 / 7%);
  border: 1px solid rgb(255 255 255 / 10%);
  border-radius: 13px;
}

.citation-network-card__metrics dt {
  color: white;
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: var(--font-weight-semibold);
  line-height: 1;
  letter-spacing: -.04em;
}

.citation-network-card__metrics dd {
  margin: .45rem 0 0;
  color: #b9c3df;
  font-size: .72rem;
  line-height: 1.35;
}

.citation-network-card > p {
  margin: 1.1rem 0 0;
  color: #d3dbef;
  font-size: .88rem;
  line-height: 1.5;
}

@media (max-width: 540px) {
  .citation-network-card { padding: 1.15rem; }
  .citation-network-card__flow { grid-template-columns: 1fr; }
  .citation-network-card__flow i { width: 1px; height: 18px; margin-inline: auto; }
  .citation-network-card__flow i::after { top: auto; right: -3px; bottom: 0; transform: rotate(135deg); }
  .citation-network-card__metrics { grid-template-columns: 1fr; }
  .citation-network-card__metrics div { display: grid; grid-template-columns: 72px 1fr; align-items: center; gap: .75rem; }
  .citation-network-card__metrics dd { margin: 0; }
}

@media (max-width: 767px) {
  .citation-mobile-video { display: block; }
  .citation-desktop-video { display: none; }
}

@media print {
  .site-header, .site-footer, .breadcrumbs, .hero__actions, .article-sidebar { display: none; }
  body { background: white; color: black; }
  .section { padding-block: 1.5rem; }
  .article-content .article-layout { display: block; }
}
