/* Hallmark · shape: custom (health service: hero with photo and result card, icon cards, try the protocol, four steps, protocols, data answer, pricing, questions, a blue band) · genre: modern-minimal · theme: custom · idea: "a calm, familiar health service that shows its protocol working" · vibe: "white, medical blue, teal, friendly and clear" · redesign: full
 * hero: text left with three plain promises, a photograph right with the TI-RADS result card resting on it · nav: edge-aligned white bar · footer: statement · imagery: 2 library photographs as stand-ins (hero, privacy) in slots, the product built in the try section · signature: the thyroid protocol to try live, its result card already on the hero photo · paper: white with a pale blue well · accent: medical blue for actions, teal as the second voice (asked for by the owner) · faces: Rubik (heads), Nunito Sans (body), both with Cyrillic
 * axes: light/rounded-sans/cool · posture: committed (blue and teal tints carry wells, coins and the band) · job: sign up, in the nav, the hero, beside the price and in the band · contrast: pass · fold: pass · v2.0.0 */
/* Hallmark · pre-emit critique: P3 H4 E4 S4 R3 V3 · weakest: P, the owner asked for the familiar health-service look; specificity is carried by the live TI-RADS protocol and the 27 named protocols */
/* Hallmark · waive 3 · eight cards with an icon in a soft coin above the head · the owner asked for icons and cards, the look of the health services they chose as the reference */
/* Hallmark · answered F5 · icon coins in the blue and teal tints are the owner's requested health-service vocabulary */
/* Hallmark · waive 42 · edge-aligned bar, wordmark left, links centred, actions right · the reference health services use it and the owner asked for that look */
/* Hallmark · dropped #preloader, #backtotop, the stats band, the "Popular" badge, the stock man and trophy · the facts moved into the cards, the steps and the data section */
/* Hallmark · reworded hero "The digital assistant for the ultrasound doctor" to "Ultrasound protocols that write the conclusion" · 38i and 58 name the old head */
/* Hallmark · dismissed 59 · ten blocks counting hero and footer; the owner asked for the full health-service run (cards, try it, steps, protocols, data, pricing, questions, band) and each carries its own content */
/* Hallmark · dismissed F4 · the soft blue pill is the secondary, a pale tint with blue text; the solid blue pill is the only primary */
/* Hallmark · answered F15 · heading groups centre over symmetric card grids, split over the protocol list and the try panel */
@import url("./tokens.css");
@import url("./base.css");

:root {
  --nav-h: 72px;
  --text-hero: clamp(2.4rem, 2.8vw + 1rem, 4rem);
  --band: linear-gradient(120deg, var(--color-accent), var(--color-teal-deep));
  --well: linear-gradient(180deg, var(--color-paper-3), var(--color-paper));
}

/* ---------- Shared ---------- */
body { background: var(--color-paper); font-size: 1.0625rem; line-height: 1.6; color: var(--color-ink-2); }
h1, h2, h3 { color: var(--color-ink); line-height: 1.12; font-weight: var(--display-weight); }
h1 { font-size: var(--text-hero); max-width: 15ch; }
h2 { font-size: var(--text-section); max-width: 24ch; }
h3 { font-size: var(--text-lg); line-height: 1.3; letter-spacing: -0.01em; }
.lead { color: var(--color-muted); }
p, li, dd, td { color: var(--color-ink-2); }
a { color: var(--color-accent); text-decoration-color: color-mix(in oklab, var(--color-accent) 35%, transparent); transition: color var(--dur-short) var(--ease-out); }
a:hover { color: var(--color-accent-hi); }
.measured { font-variant-numeric: tabular-nums; color: var(--color-ink); font-weight: 600; }
.icon { width: 24px; height: 24px; flex-shrink: 0; }
.skip { position: absolute; left: var(--space-md); top: calc(-1 * var(--space-3xl)); z-index: var(--z-toast); padding: var(--space-xs) var(--space-md); background: var(--color-ink); color: var(--color-paper); border-radius: var(--radius-input); }
.skip:focus-visible { top: var(--space-md); }
.chip { display: inline-flex; align-items: center; padding: 0 var(--space-sm); border-radius: var(--radius-pill); background: var(--color-teal-soft); color: var(--color-teal-deep); font-size: var(--text-sm); font-weight: 600; line-height: 1.7; white-space: nowrap; }
.head { display: grid; gap: var(--space-md); margin-bottom: var(--space-2xl); }
.head--center { justify-items: center; text-align: center; }
.head--center h2 { margin-inline: auto; }
.head--center .lead { max-width: 56ch; }
.head--split { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--space-3xl); align-items: end; }

/* Controls: all eight states */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: var(--space-xs); min-height: 50px; padding: 0 var(--space-lg); border: 0; border-radius: var(--radius-pill); background: var(--color-accent-soft); color: var(--color-accent-hi); font: 600 var(--text-md)/1 var(--font-body); white-space: nowrap; text-decoration: none; cursor: pointer; transition: background-color var(--dur-short) var(--ease-out), transform var(--dur-micro) var(--ease-out); }
.btn:hover { background: color-mix(in oklab, var(--color-accent-soft) 70%, var(--color-accent) 12%); color: var(--color-accent-hi); }
.btn:active { transform: translateY(1px); }
.btn:focus-visible { outline: 2px solid var(--color-focus); outline-offset: 3px; }
.btn:disabled, .btn[aria-disabled="true"] { opacity: 0.55; cursor: not-allowed; transform: none; }
.btn[aria-busy="true"] { cursor: progress; }
.btn--primary { background: var(--color-accent); color: var(--color-accent-ink); box-shadow: 0 10px 24px -12px var(--color-accent); }
.btn--primary:hover { background: var(--color-accent-hi); color: var(--color-accent-ink); }
.btn--white { background: var(--color-paper); color: var(--color-accent-hi); }
.btn--white:hover { background: var(--color-accent-soft); color: var(--color-accent-hi); }
.btn--ghost { background: transparent; color: var(--color-accent-ink); box-shadow: inset 0 0 0 1.5px color-mix(in oklab, var(--color-accent-ink) 70%, transparent); }
.btn--ghost:hover { background: color-mix(in oklab, var(--color-accent-ink) 12%, transparent); color: var(--color-accent-ink); }
.btn--nav { min-height: 42px; padding: 0 var(--space-md); font-size: var(--text-sm); }

select, input[type="search"] { min-height: 44px; padding: 0 var(--space-sm); border: var(--rule-hair) solid var(--color-muted); border-radius: var(--radius-input); background: var(--color-paper); color: var(--color-ink); accent-color: var(--color-accent); outline: 2px solid transparent; outline-offset: 1px; transition: border-color var(--dur-short) var(--ease-out); }
select:hover, input[type="search"]:hover { border-color: var(--color-ink-2); }
select:focus-visible, input[type="search"]:focus-visible { outline-color: var(--color-focus); }
select:disabled, input:disabled { opacity: 0.55; cursor: not-allowed; }
select { cursor: pointer; }

/* ---------- Nav ---------- */
.nav { position: sticky; top: 0; z-index: var(--z-sticky-nav); background: color-mix(in oklab, var(--color-paper) 92%, transparent); border-bottom: var(--rule-hair) solid var(--color-rule); }
.nav__bar { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: var(--space-xl); min-height: var(--nav-h); }
.wordmark { font-family: var(--font-display); font-weight: 500; font-size: 1.35rem; letter-spacing: -0.02em; color: var(--color-accent-hi); text-decoration: none; white-space: nowrap; }
/* Бренд-знак у назві: спільний логотип e-uzd (assets/images/logo.svg).
   Знак не квадратний (2560x2464), тому ширина auto — інакше розтягне. */
.wordmark { display: inline-flex; flex-direction: column; align-items: flex-start; gap: var(--space-3xs); line-height: 1.1; }
.wordmark__mark { height: 1.7em; width: auto; flex: none; }
.wordmark__text { display: inline-block; }
.wordmark:hover { color: var(--color-accent); }
.nav__links ul { display: flex; justify-content: center; gap: var(--space-lg); margin: 0; padding: 0; list-style: none; }
.nav__links a, .nav__login { color: var(--color-ink-2); font-size: var(--text-sm); font-weight: 600; text-decoration: none; white-space: nowrap; }
.nav__links a:hover, .nav__login:hover { color: var(--color-accent); }
.nav__end { display: flex; align-items: center; gap: var(--space-md); }

.drop { position: relative; }
.drop > summary { display: inline-flex; align-items: center; gap: var(--space-xs); min-height: 42px; padding: 0 var(--space-sm); border-radius: var(--radius-pill); color: var(--color-ink-2); font-size: var(--text-sm); font-weight: 600; list-style: none; cursor: pointer; white-space: nowrap; transition: background-color var(--dur-short) var(--ease-out); }
.drop > summary::-webkit-details-marker { display: none; }
.drop > summary:hover, .drop[open] > summary { background: var(--color-paper-2); color: var(--color-ink); }
.drop > summary:focus-visible { outline: 2px solid var(--color-focus); outline-offset: 2px; }
.drop__panel { position: absolute; right: 0; top: calc(100% + var(--space-xs)); z-index: var(--z-dropdown); min-width: 12rem; margin: 0; padding: var(--space-2xs); list-style: none; color: var(--color-ink-2); background: var(--color-paper); border-radius: var(--radius-inner); box-shadow: var(--shadow-lift); }
.drop__panel a { display: flex; align-items: center; gap: var(--space-sm); min-height: 44px; padding: 0 var(--space-sm); border-radius: var(--radius-inner); color: var(--color-ink-2); text-decoration: none; }
.drop__panel a:hover { background: var(--color-accent-soft); color: var(--color-ink); }
.drop__panel a[aria-current] { color: var(--color-ink); font-weight: 600; }
.flag { width: 20px; height: 14px; object-fit: cover; border-radius: 2px; flex-shrink: 0; }
.menu { display: none; }

/* ---------- Hero ---------- */
.hero { padding-block: var(--space-xl); background: var(--well); }
.hero__grid { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 6fr); gap: var(--space-3xl); align-items: center; min-height: calc(80svh - var(--nav-h)); }
.hero__text { display: grid; gap: var(--space-lg); }
.hero__actions { display: flex; flex-wrap: wrap; gap: var(--space-sm); margin-top: var(--space-xs); }
.trust { display: grid; gap: var(--space-xs); margin: var(--space-sm) 0 0; padding: 0; list-style: none; }
.trust li { display: flex; align-items: center; gap: var(--space-sm); color: var(--color-ink-2); }
.trust__tick { display: inline-grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: var(--color-teal-soft); color: var(--color-teal-deep); flex-shrink: 0; }
.trust__tick .icon { width: 16px; height: 16px; }
.hero__visual { position: relative; padding-bottom: var(--space-2xl); }
.photo { margin: 0; border-radius: var(--radius-card); }
.photo--hero { aspect-ratio: 4 / 4; max-height: 62svh; width: 100%; box-shadow: var(--shadow-lift); }
.float-card { position: absolute; left: calc(-1 * var(--space-xl)); bottom: 0; z-index: var(--z-raised); display: grid; gap: var(--space-2xs); width: min(22rem, 85%); padding: var(--space-lg); border-radius: var(--radius-card); background: var(--color-paper); box-shadow: var(--shadow-lift); }
.float-card__head { font-size: var(--text-sm); color: var(--color-muted); }
.float-card__level { display: flex; align-items: baseline; gap: var(--space-sm); font-family: var(--font-display); font-size: var(--text-2xl); font-weight: 500; color: var(--color-accent-hi); }
.float-card__level span { font-family: var(--font-body); font-size: var(--text-md); font-weight: 600; color: var(--color-ink); }
.float-card__guide { font-size: var(--text-sm); color: var(--color-ink-2); }

/* ---------- Cards ---------- */
.cards { padding-block: var(--section-gap-s); }
.cards__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-lg); margin: 0; padding: 0; list-style: none; }
.card { display: grid; align-content: start; gap: var(--space-sm); padding: var(--space-xl) var(--space-lg); border-radius: var(--radius-card); background: var(--color-paper); box-shadow: var(--shadow-card); border: var(--rule-hair) solid var(--color-rule); }
.card__icon { display: inline-grid; place-items: center; width: 52px; height: 52px; margin-bottom: var(--space-xs); border-radius: 16px; background: var(--color-accent-soft); color: var(--color-accent); }
.card--teal .card__icon { background: var(--color-teal-soft); color: var(--color-teal-deep); }
.card p { font-size: var(--text-md); color: var(--color-muted); }

/* ---------- Try the protocol ---------- */
.try { padding-block: var(--section-gap-s); background: var(--color-paper-2); }
.try__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--space-3xl); align-items: center; }
.try__text { display: grid; gap: var(--space-md); }
.tirads { overflow: hidden; border-radius: var(--radius-card); background: var(--color-paper); box-shadow: var(--shadow-lift); }
.tirads__head { display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--space-xs) var(--space-md); padding: var(--space-md) var(--space-lg); background: var(--color-accent-soft); font-size: var(--text-sm); font-weight: 600; color: var(--color-ink); }
.tirads__nodule { color: var(--color-ink-2); font-weight: 400; }
.tirads__rows { margin: 0; }
.tirads__row { display: grid; grid-template-columns: minmax(0, 9rem) minmax(0, 1fr) 2rem; align-items: center; gap: var(--space-md); padding: var(--space-xs) var(--space-lg); border-bottom: var(--rule-hair) solid var(--color-rule); }
.tirads__row.is-changed { background: var(--color-teal-soft); }
.tirads__row label { font-size: var(--text-sm); color: var(--color-muted); }
.tirads__row select { width: 100%; min-width: 0; }
.tirads__pts { text-align: right; }
.tirads__result { display: flex; align-items: center; gap: var(--space-lg); padding: var(--space-md) var(--space-lg); }
.tirads__level { display: inline-grid; place-items: center; min-width: 5.5rem; padding: var(--space-xs) var(--space-md); border-radius: var(--radius-inner); background: var(--color-accent); color: var(--color-accent-ink); font-family: var(--font-display); font-size: var(--text-2xl); font-weight: 500; }
.tirads__cat { font-size: var(--text-lead); font-weight: 600; color: var(--color-ink); }
.tirads__total { font-size: var(--text-sm); color: var(--color-muted); }
.tirads__conclusion { display: grid; gap: var(--space-2xs); margin: 0 var(--space-md) var(--space-md); padding: var(--space-md); border-radius: var(--radius-inner); background: var(--color-teal-soft); }
.tirads__label { font-size: var(--text-sm); color: var(--color-teal-deep); font-weight: 600; }
.tirads__conclusion [data-tirads-conclusion] { color: var(--color-ink); max-width: none; }

/* ---------- Steps ---------- */
.steps { padding-block: var(--section-gap-s); }
.steps__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-lg); margin: 0; padding: 0; list-style: none; counter-reset: step; }
.step { counter-increment: step; position: relative; display: grid; align-content: start; gap: var(--space-sm); padding: var(--space-xl) var(--space-lg); border-radius: var(--radius-card); background: var(--color-paper-2); }
.step::before { content: counter(step); position: absolute; top: var(--space-lg); right: var(--space-lg); font-family: var(--font-display); font-size: var(--text-2xl); font-weight: 500; color: var(--color-rule-2); }
.step__icon { display: inline-grid; place-items: center; width: 52px; height: 52px; margin-bottom: var(--space-xs); border-radius: 50%; background: var(--color-paper); color: var(--color-accent); box-shadow: var(--shadow-card); }
.step p { font-size: var(--text-md); color: var(--color-muted); }

/* ---------- Protocols ---------- */
.protocols-sec { padding-block: var(--section-gap-s); background: var(--color-paper-2); }
.protocols { display: grid; gap: var(--space-lg); }
.protocols__find { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-sm) var(--space-md); }
.protocols__field { position: relative; display: flex; align-items: center; width: min(100%, 28rem); color: var(--color-muted); }
.protocols__field .icon { position: absolute; left: var(--space-md); width: 20px; height: 20px; }
.protocols__field input { width: 100%; min-height: 52px; padding-left: calc(var(--space-md) + 28px); border-radius: var(--radius-pill); }
.protocols__count { margin-left: auto; font-size: var(--text-sm); color: var(--color-muted); }
.protocols__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-sm); margin: 0; padding: 0; list-style: none; }
.protocols__list li { display: flex; align-items: center; justify-content: space-between; gap: var(--space-sm); min-height: 56px; padding: var(--space-xs) var(--space-md); border-radius: var(--radius-inner); background: var(--color-paper); border: var(--rule-hair) solid var(--color-rule); color: var(--color-ink); font-weight: 600; font-size: var(--text-md); }
.protocols__empty { color: var(--color-ink-2); }
html:not(.js) [data-find] { display: none; }

/* ---------- Privacy ---------- */
.privacy { padding-block: var(--section-gap); }
.privacy__grid { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 6fr); gap: var(--space-3xl); align-items: center; }
.photo--privacy { aspect-ratio: 4 / 3; box-shadow: var(--shadow-card); }
.privacy__text { display: grid; gap: var(--space-md); justify-items: start; }
.privacy__icon { display: inline-grid; place-items: center; width: 60px; height: 60px; border-radius: 18px; background: var(--color-teal-soft); color: var(--color-teal-deep); }
.privacy__icon .icon { width: 28px; height: 28px; }
.privacy__answer { display: grid; gap: var(--space-sm); }
.privacy__answer p:first-child, .privacy__answer strong { font-size: var(--text-lead); font-weight: 600; color: var(--color-ink); }
.privacy__answer p { max-width: 52ch; }

/* ---------- Pricing ---------- */
.pricing { padding-block: var(--section-gap-s); background: var(--well); }
.plans { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-lg); }
.plan { display: flex; flex-direction: column; gap: var(--space-md); padding: var(--space-xl); border-radius: var(--radius-card); background: var(--color-paper); box-shadow: var(--shadow-card); border: 2px solid transparent; }
.plan--lead { border-color: var(--color-accent); box-shadow: var(--shadow-lift); }
.plan__price { display: flex; flex-wrap: wrap; align-items: baseline; gap: var(--space-xs); }
.plan__amount { font-family: var(--font-display); font-size: var(--text-display-s); font-weight: 500; letter-spacing: var(--tracking-display); line-height: 1; color: var(--color-ink); font-variant-numeric: tabular-nums; }
.plan__period { color: var(--color-muted); }
.plan__list { flex: 1; display: grid; gap: var(--space-sm); margin: var(--space-xs) 0 var(--space-md); padding: 0; list-style: none; }
.plan__list li { display: flex; align-items: flex-start; gap: var(--space-sm); }
.plan__tick { display: inline-grid; place-items: center; width: 22px; height: 22px; margin-top: var(--space-3xs); border-radius: 50%; background: var(--color-teal-soft); color: var(--color-teal-deep); flex-shrink: 0; }
.plan__tick .icon { width: 14px; height: 14px; }
.plan .btn { align-self: stretch; }
.pricing__note { margin-top: var(--space-lg); font-size: var(--text-sm); color: var(--color-muted); text-align: center; }

/* ---------- FAQ ---------- */
.faq { padding-block: var(--section-gap-s); }
.faq__wrap { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: var(--space-3xl); align-items: start; }
.faq__wrap .head { justify-items: start; text-align: left; margin-bottom: 0; }
.faq__list { display: grid; gap: var(--space-sm); }
.faq__item { overflow: hidden; border-radius: var(--radius-inner); background: var(--color-paper-2); }
.faq__item > summary { display: flex; justify-content: space-between; align-items: center; gap: var(--space-lg); min-height: 64px; padding: var(--space-md) var(--space-lg); color: var(--color-ink); font-size: var(--text-lg); font-weight: 600; list-style: none; cursor: pointer; border-radius: var(--radius-inner); transition: color var(--dur-short) var(--ease-out); }
.faq__item > summary::-webkit-details-marker { display: none; }
.faq__item > summary::after { content: "+"; display: inline-grid; place-items: center; flex-shrink: 0; width: 32px; height: 32px; border-radius: 50%; background: var(--color-paper); font-family: var(--font-display); color: var(--color-accent); }
.faq__item[open] > summary::after { content: "\2212"; }
.faq__item > summary:hover { color: var(--color-accent); }
.faq__item > summary:focus-visible { outline: 2px solid var(--color-focus); outline-offset: 2px; }
.faq__answer { display: grid; gap: var(--space-xs); padding: 0 var(--space-lg) var(--space-lg); max-width: 65ch; }
.faq__item:not([open]) .faq__answer { display: none; }
.faq__answer strong { color: var(--color-ink); font-weight: 600; }
.faq__answer ol { margin: 0; padding-left: 1.25em; color: var(--color-ink-2); }

/* ---------- CTA band ---------- */
.close { padding-block: var(--space-xl) var(--section-gap-s); }
.close__band { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--space-xl); align-items: center; padding: var(--space-3xl) var(--space-2xl); border-radius: var(--radius-card); background: var(--band); color: var(--color-accent-ink); }
.close__text { display: grid; gap: var(--space-md); }
.close__text h2 { color: var(--color-accent-ink); }
.close__text p { color: color-mix(in oklab, var(--color-accent-ink) 90%, transparent); font-size: var(--text-lead); }
.close__actions { display: flex; flex-wrap: wrap; gap: var(--space-sm); justify-content: flex-end; }

/* ---------- Footer ---------- */
.footer { padding-block: var(--space-2xl) var(--space-xl); background: var(--color-paper-2); }
.footer__statement { max-width: 28ch; font-family: var(--font-display); font-size: var(--text-2xl); font-weight: 500; line-height: 1.25; color: var(--color-ink); text-wrap: balance; }
.footer__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--gap-columns); margin-top: var(--space-xl); padding-top: var(--space-xl); border-top: var(--rule-hair) solid var(--color-rule-2); }
.footer .wordmark { align-self: start; }
.footer__links { display: grid; align-content: start; gap: var(--space-xs); margin: 0; padding: 0; list-style: none; }
.footer__links a { color: var(--color-ink-2); text-decoration: none; }
.footer__links a:hover { color: var(--color-accent); }
.footer__links a[aria-current] { color: var(--color-ink); font-weight: 600; }
.footer__credits { margin-top: var(--space-xl); font-size: var(--text-sm); color: var(--color-muted); }
.footer__legal { margin-top: var(--space-sm); font-size: var(--text-sm); color: var(--color-muted); }

/* ---------- 404 ---------- */
.notfound { display: grid; justify-items: start; gap: var(--space-lg); padding-block: var(--space-4xl); }
.reading { font-family: var(--font-display); font-size: var(--text-display); color: var(--color-ink); }

/* ---------- Responsive ---------- */
@media (max-width: 75rem) {
  .nav__links ul { gap: var(--space-md); }
  .nav__login { display: none; }
  .cards__grid, .steps__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 60rem) {
  .nav__bar { grid-template-columns: auto minmax(0, 1fr); }
  .nav__links { display: none; }
  .nav__end { justify-content: flex-end; gap: var(--space-xs); }
  .menu { display: block; }
  .hero__grid, .try__grid, .privacy__grid, .head--split, .close__band, .faq__wrap { grid-template-columns: minmax(0, 1fr); gap: var(--space-xl); min-height: 0; }
  .float-card { left: var(--space-md); }
  .protocols__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .close__actions { justify-content: flex-start; }
  .close__band { padding: var(--space-2xl) var(--space-lg); }
  .footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 40rem) {
  .lang > summary span { display: none; }
  .btn--nav { display: none; }
  .cards__grid, .steps__grid, .protocols__list, .plans { grid-template-columns: minmax(0, 1fr); }
  .photo--hero { min-height: 300px; }
  .tirads__row { grid-template-columns: minmax(0, 1fr) 2rem; padding-inline: var(--space-md); }
  .tirads__row label { grid-column: 1 / -1; }
  .tirads__head, .tirads__result { padding-inline: var(--space-md); }
  .footer__grid { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
  .btn, a, .drop > summary, .faq__item > summary, select, input[type="search"] { transition: none; }
  .btn:active { transform: none; }
}
