:root {
  --text-xs: clamp(0.75rem, 0.7rem + 0.25vw, 0.875rem);
  --text-sm: clamp(0.875rem, 0.8rem + 0.35vw, 1rem);
  --text-base: clamp(1rem, 0.95rem + 0.25vw, 1.125rem);
  --text-lg: clamp(1.125rem, 1rem + 0.75vw, 1.5rem);
  --text-xl: clamp(1.5rem, 1.2rem + 1.25vw, 2.25rem);
  --text-2xl: clamp(2rem, 1.2rem + 2.5vw, 3.5rem);

  --space-1: 0.25rem; --space-2: 0.5rem; --space-3: 0.75rem; --space-4: 1rem;
  --space-5: 1.25rem; --space-6: 1.5rem; --space-8: 2rem; --space-10: 2.5rem;
  --space-12: 3rem; --space-16: 4rem; --space-20: 5rem; --space-24: 6rem; --space-32: 8rem;

  --color-bg: #f5f3ec;
  --color-surface: #fbfaf6;
  --color-surface-2: #ffffff;
  --color-offset: #ebe8de;
  --color-grid: oklch(0.35 0.02 150 / 0.12);
  --color-border: oklch(0.3 0.02 150 / 0.16);
  --color-text: #1b2420;
  --color-muted: #5d6660;
  --color-primary: #1d6a45;
  --color-primary-hover: #155536;
  --color-primary-active: #0f3f28;
  --color-primary-soft: #d9e7dd;
  --color-ink: #12271c;
  --color-alert: #9a4a17;
  --color-alert-soft: #f3e2d5;

  --radius-sm: 0.25rem; --radius-md: 0.5rem; --radius-lg: 0.75rem; --radius-xl: 1rem;
  --shadow-sm: 0 1px 2px oklch(0.25 0.02 150 / 0.06);
  --shadow-md: 0 6px 18px oklch(0.25 0.02 150 / 0.08);
  --shadow-lg: 0 24px 48px oklch(0.25 0.02 150 / 0.14);
  --transition-interactive: 180ms cubic-bezier(0.16, 1, 0.3, 1);

  --font-display: 'Cabinet Grotesk', 'Helvetica Neue', sans-serif;
  --font-body: 'Satoshi', 'Inter', sans-serif;
  --font-mono: 'JetBrains Mono', ui-monospace, monospace;
  --content-wide: 1200px;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { -webkit-text-size-adjust: none; text-size-adjust: none; -webkit-font-smoothing: antialiased; scroll-behavior: smooth; scroll-padding-top: var(--space-20); }
body { min-height: 100dvh; line-height: 1.6; font-family: var(--font-body); font-size: var(--text-base); color: var(--color-text); background: var(--color-bg); }
img, svg { display: block; max-width: 100%; height: auto; }
ul[role='list'], ol[role='list'] { list-style: none; }
button { font: inherit; color: inherit; cursor: pointer; background: none; border: none; }
h1, h2, h3 { text-wrap: balance; line-height: 1.12; }
p, li { text-wrap: pretty; max-width: 68ch; }
a { color: var(--color-primary); }
a, button { transition: color var(--transition-interactive), background var(--transition-interactive), border-color var(--transition-interactive), box-shadow var(--transition-interactive); }
:focus-visible { outline: 2px solid var(--color-primary); outline-offset: 3px; border-radius: var(--radius-sm); }
::selection { background: var(--color-primary-soft); }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; } }

.wrap { width: 100%; max-width: var(--content-wide); margin-inline: auto; padding-inline: clamp(var(--space-5), 4vw, var(--space-10)); }
.skip { position: absolute; left: var(--space-4); top: -100px; background: var(--color-ink); color: #fff; padding: var(--space-2) var(--space-4); border-radius: var(--radius-md); z-index: 100; }
.skip:focus { top: var(--space-4); }
.muted { color: var(--color-muted); font-weight: 500; }
.mono { font-family: var(--font-mono); }

/* Buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: var(--space-3) var(--space-6); border-radius: var(--radius-md); background: var(--color-primary); color: #fff; font-weight: 700; font-size: var(--text-sm); text-decoration: none; border: 1px solid var(--color-primary); }
.btn:hover { background: var(--color-primary-hover); border-color: var(--color-primary-hover); }
.btn:active { background: var(--color-primary-active); }
.btn--ghost { background: transparent; color: var(--color-primary); border-color: var(--color-border); }
.btn--ghost:hover { background: var(--color-primary-soft); border-color: var(--color-primary); color: var(--color-primary-hover); }
.btn--sm { min-height: 44px; padding: var(--space-2) var(--space-4); }
.btn--block { width: 100%; }
.btn--light { background: #fff; color: var(--color-ink); border-color: #fff; }
.btn--light:hover { background: var(--color-primary-soft); border-color: var(--color-primary-soft); color: var(--color-ink); }

/* Header */
.header { position: sticky; top: 0; z-index: 50; background: oklch(0.965 0.01 95 / 0.9); backdrop-filter: blur(12px); border-bottom: 1px solid transparent; }
.header.is-scrolled { border-bottom-color: var(--color-border); box-shadow: var(--shadow-sm); }
.header__inner { display: flex; align-items: center; gap: var(--space-8); min-height: 68px; }
.brand { font-family: var(--font-display); font-weight: 800; font-size: var(--text-lg); color: var(--color-ink); text-decoration: none; letter-spacing: -0.01em; }
.brand span { color: var(--color-primary); }
.nav { display: flex; gap: var(--space-6); margin-left: auto; }
.nav a { color: var(--color-muted); text-decoration: none; font-size: var(--text-sm); font-weight: 500; padding-block: var(--space-2); }
.nav a:hover { color: var(--color-text); }
@media (max-width: 860px) { .nav { display: none; } .header__inner .btn { margin-left: auto; } }

/* Hero */
.hero { padding-block: clamp(var(--space-12), 7vw, var(--space-24)) clamp(var(--space-16), 8vw, var(--space-32)); background-image: linear-gradient(var(--color-grid) 1px, transparent 1px), linear-gradient(90deg, var(--color-grid) 1px, transparent 1px); background-size: 100% 40px, 120px 100%; background-position: 0 -1px, -1px 0; }
.hero__grid { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: clamp(var(--space-10), 5vw, var(--space-20)); align-items: center; }
.eyebrow { font-family: var(--font-mono); font-size: var(--text-xs); color: var(--color-primary); font-weight: 500; letter-spacing: 0.02em; margin-bottom: var(--space-5); }
.hero h1 { font-family: var(--font-display); font-weight: 800; font-size: var(--text-2xl); letter-spacing: -0.02em; color: var(--color-ink); margin-bottom: var(--space-6); }
.lead { color: var(--color-muted); margin-bottom: var(--space-8); }
.lead strong { color: var(--color-text); font-weight: 700; }
.hero__cta { display: flex; flex-wrap: wrap; gap: var(--space-3); margin-bottom: var(--space-10); }
.facts { display: grid; grid-template-columns: repeat(4, auto); justify-content: start; gap: var(--space-8); border-top: 1px solid var(--color-border); padding-top: var(--space-6); }
.facts dt { font-family: var(--font-mono); font-weight: 700; font-size: var(--text-base); color: var(--color-ink); }
.facts dd { font-size: var(--text-xs); color: var(--color-muted); }

/* Sheet mock */
.sheet { background: var(--color-surface-2); border: 1px solid var(--color-border); border-radius: var(--radius-xl); box-shadow: var(--shadow-lg); overflow: hidden; }
.sheet__bar { display: flex; align-items: center; gap: var(--space-4); padding: var(--space-3) var(--space-4); background: var(--color-ink); color: #dfe9e2; }
.sheet__dots { display: flex; gap: 6px; }
.sheet__dots i { width: 10px; height: 10px; border-radius: 50%; background: oklch(1 0 0 / 0.22); }
.sheet__file { font-family: var(--font-mono); font-size: var(--text-xs); }
.sheet__formula { display: flex; align-items: center; gap: var(--space-3); padding: var(--space-2) var(--space-4); border-bottom: 1px solid var(--color-border); font-family: var(--font-mono); font-size: var(--text-xs); color: var(--color-muted); }
.fx { font-style: italic; font-weight: 700; color: var(--color-primary); border-right: 1px solid var(--color-border); padding-right: var(--space-3); }
.sheet__formula code { font-family: inherit; color: var(--color-text); }
.sheet__body { padding: var(--space-6); display: grid; gap: var(--space-6); }
.kpis { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-3); }
.kpi { border: 1px solid var(--color-border); border-radius: var(--radius-md); padding: var(--space-3) var(--space-4); display: grid; gap: var(--space-1); }
.kpi__label { font-size: var(--text-xs); color: var(--color-muted); }
.kpi__value { font-family: var(--font-mono); font-weight: 700; font-size: var(--text-lg); color: var(--color-ink); }
.kpi--alert { background: var(--color-alert-soft); border-color: transparent; }
.kpi--alert .kpi__value { color: var(--color-alert); }
.chart { position: relative; height: 200px; display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-6); align-items: end; padding: var(--space-6) var(--space-4) var(--space-8); border-left: 1px solid var(--color-border); border-bottom: 1px solid var(--color-border); }
.chart__goal { position: absolute; left: 0; right: 0; top: var(--space-6); border-top: 1.5px dashed var(--color-primary); }
.chart__goal span { position: absolute; right: 0; top: -1.6em; font-family: var(--font-mono); font-size: var(--text-xs); color: var(--color-primary); }
.bar { position: relative; height: var(--h); background: oklch(0.72 0.05 150); border-radius: var(--radius-sm) var(--radius-sm) 0 0; }
.bar--ok { background: var(--color-primary); }
.bar__v { position: absolute; top: calc(-1 * var(--space-6)); left: 0; right: 0; text-align: center; font-family: var(--font-mono); font-size: var(--text-xs); font-weight: 700; color: var(--color-ink); }
.bar--ok .bar__v { top: var(--space-2); color: #fff; }
.bar__l { position: absolute; bottom: calc(-1 * var(--space-6)); left: 0; right: 0; text-align: center; font-size: var(--text-xs); color: var(--color-muted); }
.tabs { display: flex; overflow-x: auto; border-top: 1px solid var(--color-border); background: var(--color-offset); scrollbar-width: none; }
.tabs span { font-size: var(--text-xs); padding: var(--space-2) var(--space-4); color: var(--color-muted); border-right: 1px solid var(--color-border); white-space: nowrap; }
.tabs .is-active { background: var(--color-surface-2); color: var(--color-primary); font-weight: 700; box-shadow: inset 0 -2px 0 var(--color-primary); }
.sheet figcaption { font-size: var(--text-xs); color: var(--color-muted); padding: var(--space-3) var(--space-4); background: var(--color-surface); border-top: 1px solid var(--color-border); }

/* Section titles */
.section-title { font-family: var(--font-display); font-weight: 800; font-size: var(--text-xl); letter-spacing: -0.015em; color: var(--color-ink); margin-bottom: var(--space-8); }

/* Problem */
.problem { background: var(--color-ink); color: #e3ece6; padding-block: clamp(var(--space-16), 8vw, var(--space-24)); }
.problem__grid { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: clamp(var(--space-8), 5vw, var(--space-20)); align-items: start; }
.problem h2 { font-family: var(--font-display); font-weight: 800; font-size: var(--text-xl); color: #fff; letter-spacing: -0.015em; }
.problem__text { display: grid; gap: var(--space-5); }
.problem__turn { color: #fff; font-weight: 500; padding-top: var(--space-5); border-top: 1px solid oklch(1 0 0 / 0.16); }

/* Deliverables */
.deliver { padding-block: clamp(var(--space-16), 8vw, var(--space-24)) clamp(var(--space-12), 6vw, var(--space-20)); }
.rows { border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: var(--color-surface-2); overflow: hidden; }
.row { display: grid; grid-template-columns: 64px 1fr; border-bottom: 1px solid var(--color-border); }
.row:last-child { border-bottom: 0; }
.row__n { display: grid; place-items: center; background: var(--color-offset); border-right: 1px solid var(--color-border); font-family: var(--font-mono); font-size: var(--text-sm); color: var(--color-muted); }
.row > div { padding: var(--space-5) var(--space-6); display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: var(--space-6); align-items: baseline; }
.row h3 { font-size: var(--text-base); font-weight: 700; color: var(--color-ink); }
.row p { color: var(--color-muted); font-size: var(--text-sm); }

/* Tools comparison */
.tools { padding-block: clamp(var(--space-12), 6vw, var(--space-20)); background: var(--color-surface); border-block: 1px solid var(--color-border); }
.tools__head { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-8); align-items: end; margin-bottom: var(--space-10); }
.tools__head .section-title { margin-bottom: 0; }
.tools__head p { color: var(--color-muted); }
.compare { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-5); }
.tool { background: var(--color-surface-2); border: 1px solid var(--color-border); border-radius: var(--radius-lg); padding: var(--space-8); }
.tool__tag { font-family: var(--font-mono); font-size: var(--text-xs); color: var(--color-primary); margin-bottom: var(--space-2); }
.tool h3 { font-family: var(--font-display); font-weight: 700; font-size: var(--text-lg); color: var(--color-ink); margin-bottom: var(--space-6); }
.tool dl { display: grid; gap: var(--space-4); }
.tool dl div { display: grid; grid-template-columns: 130px 1fr; gap: var(--space-4); padding-top: var(--space-4); border-top: 1px solid var(--color-border); }
.tool dt { font-size: var(--text-xs); color: var(--color-muted); font-weight: 500; padding-top: 2px; }
.tool dd { font-size: var(--text-sm); }
.together { margin-top: var(--space-8); font-size: var(--text-lg); max-width: none; color: var(--color-ink); }
.together strong { color: var(--color-primary); }

/* Program */
.program { padding-block: clamp(var(--space-16), 8vw, var(--space-24)); }
.program__grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(var(--space-6), 4vw, var(--space-12)); }
.course__head { display: flex; justify-content: space-between; align-items: baseline; gap: var(--space-4); padding-bottom: var(--space-4); border-bottom: 2px solid var(--color-ink); margin-bottom: var(--space-2); }
.course__head h3 { font-size: var(--text-lg); font-weight: 700; color: var(--color-ink); }
.pill { font-family: var(--font-mono); font-size: var(--text-xs); color: var(--color-primary); background: var(--color-primary-soft); padding: var(--space-1) var(--space-3); border-radius: var(--radius-sm); white-space: nowrap; }
.lessons { list-style: none; counter-reset: l; }
.lessons li { counter-increment: l; display: grid; grid-template-columns: 40px 1fr; padding-block: var(--space-4); border-bottom: 1px solid var(--color-border); font-size: var(--text-sm); color: var(--color-muted); }
.lessons li::before { content: counter(l, decimal-leading-zero); font-family: var(--font-mono); color: var(--color-primary); font-weight: 700; }
.lessons strong { color: var(--color-ink); font-weight: 700; }
.includes { margin-top: var(--space-10); padding: var(--space-6) var(--space-8); background: var(--color-primary-soft); border-radius: var(--radius-lg); }
.includes p { max-width: 90ch; color: var(--color-ink); font-size: var(--text-sm); }

/* Audience */
.audience { padding-block: clamp(var(--space-10), 5vw, var(--space-16)); }
.audience__grid { display: grid; grid-template-columns: 0.6fr 1.4fr; gap: var(--space-10); }
.fit { display: grid; gap: var(--space-3); }
.fit li { display: grid; grid-template-columns: 32px 1fr; gap: var(--space-3); padding: var(--space-4) var(--space-5); border-radius: var(--radius-md); background: var(--color-surface-2); border: 1px solid var(--color-border); max-width: none; }
.mark { font-weight: 700; color: var(--color-primary); }
.fit--no { background: transparent !important; }
.fit--no .mark { color: var(--color-alert); }

/* Requirements */
.reqs { padding-block: clamp(var(--space-12), 6vw, var(--space-20)); background: var(--color-surface); border-block: 1px solid var(--color-border); }
.reqs__grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-5); }
.req { padding: var(--space-8); border-radius: var(--radius-lg); border: 1px solid var(--color-border); background: var(--color-surface-2); display: grid; gap: var(--space-4); align-content: start; }
.req h3 { font-size: var(--text-base); font-weight: 700; color: var(--color-ink); }
.req p { font-size: var(--text-sm); color: var(--color-muted); }
.check { color: var(--color-text) !important; padding: var(--space-3) var(--space-4); background: var(--color-offset); border-radius: var(--radius-md); }
.req--key .check { background: var(--color-alert-soft); }
.req--key .check strong { color: var(--color-alert); }
.reqs__note { margin-top: var(--space-6); font-size: var(--text-sm); color: var(--color-muted); }

/* Certificate */
.cert { padding-block: clamp(var(--space-16), 8vw, var(--space-24)); }
.cert__grid { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: clamp(var(--space-10), 5vw, var(--space-20)); align-items: center; }
.cert__sub { font-size: var(--text-base); font-weight: 700; margin-block: var(--space-8) var(--space-3); color: var(--color-ink); }
.steps { display: grid; gap: var(--space-2); counter-reset: s; }
.steps li { counter-increment: s; display: grid; grid-template-columns: 32px 1fr; font-size: var(--text-sm); }
.steps li::before { content: counter(s); font-family: var(--font-mono); font-weight: 700; color: var(--color-primary); }
.fine { margin-top: var(--space-6); font-size: var(--text-xs); color: var(--color-muted); }
.diploma { position: relative; background: var(--color-surface-2); border: 1px solid var(--color-border); border-radius: var(--radius-lg); padding: var(--space-10) var(--space-8) var(--space-8); box-shadow: var(--shadow-md); outline: 1px solid var(--color-border); outline-offset: -10px; }
.diploma__issuer { font-family: var(--font-display); font-weight: 800; font-size: var(--text-sm); color: var(--color-primary); }
.diploma__kind { font-size: var(--text-xs); color: var(--color-muted); margin-bottom: var(--space-8); }
.diploma__name { font-family: var(--font-display); font-weight: 700; font-size: var(--text-xl); color: var(--color-ink); line-height: 1.15; }
.diploma__course { font-size: var(--text-sm); margin-top: var(--space-2); }
.diploma__meta { display: flex; justify-content: space-between; flex-wrap: wrap; gap: var(--space-3); margin-top: var(--space-10); padding-top: var(--space-4); border-top: 1px solid var(--color-border); font-size: var(--text-xs); color: var(--color-muted); }
.diploma figcaption { position: absolute; top: var(--space-4); right: var(--space-5); font-size: var(--text-xs); color: var(--color-muted); }

/* Pricing */
.pricing { padding-block: clamp(var(--space-16), 8vw, var(--space-24)); background: var(--color-offset); }
.pricing__head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: var(--space-6); margin-bottom: var(--space-8); }
.pricing__head .section-title { margin-bottom: 0; }
.market { display: inline-flex; flex-wrap: wrap; background: var(--color-surface-2); border: 1px solid var(--color-border); border-radius: var(--radius-md); padding: var(--space-1); gap: var(--space-1); }
.market button { min-height: 44px; padding: var(--space-2) var(--space-4); border-radius: calc(var(--radius-md) - 2px); font-size: var(--text-sm); font-weight: 500; color: var(--color-muted); }
.market button:hover { color: var(--color-text); background: var(--color-offset); }
.market button[aria-checked='true'] { background: var(--color-ink); color: #fff; }
.plans { display: grid; grid-template-columns: 1.25fr 0.75fr; gap: var(--space-5); align-items: stretch; }
.plan { background: var(--color-surface-2); border: 1px solid var(--color-border); border-radius: var(--radius-xl); padding: var(--space-8); display: flex; flex-direction: column; gap: var(--space-3); }
.plan--main { border: 2px solid var(--color-primary); box-shadow: var(--shadow-md); }
.plan__tag { font-family: var(--font-mono); font-size: var(--text-xs); color: var(--color-primary); }
.plan h3 { font-family: var(--font-display); font-weight: 800; font-size: var(--text-lg); color: var(--color-ink); }
.plan__launch { font-size: var(--text-xs); font-weight: 700; color: var(--color-alert); margin-top: var(--space-3); }
.plan__price { font-family: var(--font-mono); font-weight: 700; font-size: var(--text-2xl); line-height: 1; color: var(--color-ink); letter-spacing: -0.02em; }
.plan__price--sm { font-size: var(--text-xl); margin-top: var(--space-3); }
.plan__list { font-size: var(--text-sm); color: var(--color-muted); }
.plan__list s { font-family: var(--font-mono); }
.plan__list-items { display: grid; align-content: start; gap: var(--space-2); margin-block: var(--space-4) var(--space-6); flex: 1; }
.plan__list-items li { font-size: var(--text-sm); padding-left: var(--space-6); position: relative; }
.plan__list-items li::before { content: '✓'; position: absolute; left: 0; color: var(--color-primary); font-weight: 700; }
.plan__fine { font-size: var(--text-xs); color: var(--color-muted); text-align: center; }
.terms { margin-top: var(--space-8); display: flex; flex-wrap: wrap; gap: var(--space-2) var(--space-8); }
.terms li { font-size: var(--text-xs); color: var(--color-muted); }

/* FAQ */
.faq { padding-block: clamp(var(--space-16), 8vw, var(--space-24)); }
.faq__grid { display: grid; grid-template-columns: 0.7fr 1.3fr; gap: var(--space-10); }
.faq__list details { border-bottom: 1px solid var(--color-border); }
.faq__list details:first-child { border-top: 1px solid var(--color-border); }
.faq__list summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; gap: var(--space-4); min-height: 56px; padding-block: var(--space-4); font-weight: 700; color: var(--color-ink); }
.faq__list summary::-webkit-details-marker { display: none; }
.faq__list summary::after { content: '+'; font-family: var(--font-mono); font-size: var(--text-lg); color: var(--color-primary); transition: transform var(--transition-interactive); }
.faq__list details[open] summary::after { transform: rotate(45deg); }
.faq__list summary:hover { color: var(--color-primary); }
.faq__list details p { padding-bottom: var(--space-5); color: var(--color-muted); font-size: var(--text-sm); }

/* Final CTA */
.final { background: var(--color-primary); color: #e8f2ec; padding-block: clamp(var(--space-16), 8vw, var(--space-24)); }
.final__inner { display: grid; justify-items: start; gap: var(--space-5); }
.final h2 { font-family: var(--font-display); font-weight: 800; font-size: var(--text-2xl); color: #fff; letter-spacing: -0.02em; max-width: 18ch; }

/* Footer */
.footer { background: var(--color-ink); color: #b9c6bd; padding-block: var(--space-10); font-size: var(--text-xs); }
.footer__inner { display: grid; gap: var(--space-3); }
.footer a { color: #fff; }
.brand--footer { color: #fff; font-size: var(--text-base); }
.brand--footer span { color: #8fc7a5; }
.footer__legal { max-width: 80ch; }

/* Responsive */
@media (max-width: 960px) {
  .hero__grid, .problem__grid, .cert__grid, .audience__grid, .faq__grid, .tools__head { grid-template-columns: 1fr; }
  .audience__grid, .faq__grid { gap: 0; }
  .program__grid, .compare, .reqs__grid, .plans { grid-template-columns: 1fr; }
  .tools__head { gap: var(--space-4); }
}
@media (max-width: 640px) {
  .facts { grid-template-columns: repeat(2, auto); gap: var(--space-5) var(--space-10); }
  .row { grid-template-columns: 44px 1fr; }
  .row > div { grid-template-columns: 1fr; gap: var(--space-1); padding: var(--space-4); }
  .tool { padding: var(--space-6); }
  .tool dl div { grid-template-columns: 1fr; gap: var(--space-1); }
  .sheet__body { padding: var(--space-4); }
  .chart { height: 170px; gap: var(--space-4); }
  .market { width: 100%; }
  .market button { flex: 1 1 auto; }
  .plan { padding: var(--space-6); }
  .hero__cta .btn { width: 100%; }
}
.market .sm { display: none; }
.kpi__value { white-space: nowrap; }
@media (max-width: 640px) {
  .market { display: grid; grid-template-columns: repeat(3, 1fr); }
  .market .lg { display: none; }
  .market .sm { display: inline; }
  .kpi__value { font-size: var(--text-base); }
  .bar__v { font-size: 0.75rem; }
}
@media (max-width: 640px) {
  .market button { white-space: nowrap; padding-inline: var(--space-2); }
}
.tabs { flex-wrap: wrap; overflow: visible; }
.tabs span { flex: 1 1 auto; text-align: center; padding-inline: var(--space-3); border-bottom: 1px solid var(--color-border); margin-bottom: -1px; }
.verify { display: grid; gap: var(--space-3); margin-top: var(--space-6); }
.verify li { font-size: var(--text-sm); color: var(--color-muted); padding-left: var(--space-5); border-left: 2px solid var(--color-primary-soft); }
.verify strong { color: var(--color-ink); }
.diploma__meta { align-items: center; }
.diploma__id { text-align: right; line-height: 1.4; }
.qr { width: 56px; height: 56px; color: var(--color-ink); background: #fff; }
