/* United Tyres — interface styles. Mobile first; light theme for outdoor phone use. */
:root {
  --ink: #17140F;
  --ink-2: #2B2620;
  --paper: #F4F2EC;
  --card: #FDFCF9;
  --muted: #5E584F;
  --faint: #8C867C;
  --line: #E3DFD4;
  --line-2: #CFC9BB;
  --accent: #FF4A1C;
  --accent-deep: #B23A10;
  --accent-wash: #FBE9E2;
  --good: #2F6B3F;
  --good-wash: #E5F0E8;
  --amber: #8A6510;
  --amber-wash: #F6EDD6;
  --bad: #B3341A;
  --bad-wash: #F8E4DE;
  --blue: #2F5596;
  --blue-wash: #E6ECF6;
  --display: 'Archivo Black', 'Arial Black', 'Segoe UI', system-ui, sans-serif;
  --body: 'Inter', 'Noto Sans Devanagari', 'Segoe UI', system-ui, -apple-system, sans-serif;
  --mono: 'IBM Plex Mono', Consolas, 'Courier New', monospace;
  --radius: 10px;
  color-scheme: light;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--body);
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
body.lang-hi { font-family: 'Noto Sans Devanagari', 'Inter', 'Segoe UI', system-ui, sans-serif; line-height: 1.65; }
img { max-width: 100%; }
a { color: var(--accent-deep); text-decoration-thickness: 1px; text-underline-offset: 2px; }
a:hover { color: var(--ink); }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }

.wrap { max-width: 1040px; margin: 0 auto; padding-inline: 16px; }
.main { padding-block: 22px 56px; display: flex; flex-direction: column; gap: 18px; }
.narrow { max-width: 560px; margin: 0 auto; width: 100%; display: flex; flex-direction: column; gap: 14px; }

/* ---------- type */
.h1 { font-family: var(--display); font-weight: 400; font-size: clamp(26px, 5vw, 36px); line-height: 1.08; letter-spacing: -.01em; margin: 0; text-wrap: balance; }
.h2 { font-size: clamp(20px, 3.4vw, 24px); font-weight: 700; line-height: 1.2; margin: 0 0 8px; text-wrap: balance; }
.h3 { font-size: 17px; font-weight: 700; margin: 0 0 10px; }
.eyebrow { font-family: var(--mono); font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: var(--accent-deep); margin: 0 0 6px; }
.lang-hi .eyebrow { letter-spacing: .04em; font-family: var(--body); font-weight: 600; font-size: 12.5px; }
.lede { font-size: 18px; color: var(--ink-2); margin: 0; max-width: 34em; }
.muted { color: var(--muted); }
.small { font-size: 13.5px; }
.mono { font-family: var(--mono); font-variant-numeric: tabular-nums; }
.strong { font-weight: 700; }
.center { text-align: center; }
.nowrap { white-space: nowrap; }
.upper { text-transform: uppercase; }
.r { text-align: right; }
p { margin: 0 0 10px; }
.prose p, .prose li { max-width: 68ch; }
.prose ul, .prose ol { padding-left: 20px; margin: 0 0 12px; }
.prose li { margin-bottom: 6px; }
.prose code { font-family: var(--mono); font-size: .92em; background: var(--paper); padding: 1px 5px; border-radius: 4px; }
.rule { border: 0; border-top: 1px solid var(--line); margin: 18px 0; }

/* ---------- top bar & nav */
.topbar { position: sticky; top: env(safe-area-inset-top, 0px); z-index: 20; background: var(--ink); color: #F4F2EC; }
.topbar-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-block: 12px 6px; }
.brand { display: inline-flex; align-items: center; gap: 9px; text-decoration: none; color: #F4F2EC; }
.brand:hover { color: #fff; }
.brand-mark { width: 20px; height: 20px; border-radius: 50%; border: 5px solid #F4F2EC; box-shadow: inset 0 0 0 2px var(--accent); flex: none; }
.brand-word { font-family: var(--display); font-size: 17px; letter-spacing: .02em; }
.brand-word b { font-weight: 400; color: var(--accent); margin-left: 4px; }
.brand-word.small { font-size: 14px; color: var(--ink); }
.topbar-tools { display: flex; align-items: center; gap: 14px; }
.langlink { color: #F4F2EC; font-size: 14px; font-weight: 600; text-decoration: none; border: 1px solid rgba(244, 242, 236, .35); border-radius: 100px; padding: 3px 11px; }
.langlink:hover { color: var(--ink); background: #F4F2EC; }
.linkbtn { background: none; border: 0; padding: 0; font: inherit; color: inherit; cursor: pointer; text-decoration: underline; text-underline-offset: 2px; font-size: 14px; }
.topbar .linkbtn { color: rgba(244, 242, 236, .8); }
.linkbtn.danger { color: var(--bad); text-decoration: none; font-size: 15px; }
.navrow { display: flex; gap: 6px; overflow-x: auto; padding-block: 6px 12px; scrollbar-width: none; }
.navrow::-webkit-scrollbar { display: none; }
.navpill { flex: none; color: rgba(244, 242, 236, .78); text-decoration: none; font-size: 14px; font-weight: 600; padding: 6px 13px; border-radius: 100px; border: 1px solid transparent; }
.navpill:hover { color: #fff; border-color: rgba(244, 242, 236, .3); }
.navpill.active { background: #F4F2EC; color: var(--ink); }
.acting { background: var(--accent); color: var(--ink); }
.acting-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding-block: 8px; font-size: 14px; flex-wrap: wrap; }

/* ---------- buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; font: inherit; font-weight: 700; font-size: 15px; line-height: 1.2; padding: 11px 18px; border-radius: 9px; border: 1.5px solid var(--ink); cursor: pointer; text-decoration: none; min-height: 44px; }
.btn-primary { background: var(--accent); color: var(--ink); }
.btn-primary:hover { background: #ff6a42; color: var(--ink); }
.btn-ghost { background: var(--card); color: var(--ink); border-color: var(--line-2); }
.btn-ghost:hover { border-color: var(--ink); color: var(--ink); }
.btn-light { background: #F4F2EC; color: var(--ink); }
.btn-danger { background: var(--card); color: var(--bad); border-color: var(--bad); }
.btn-small { font-size: 13.5px; padding: 7px 12px; min-height: 36px; }
.btn-block { width: 100%; }
.cta-row { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.cta-row.center { justify-content: center; }
form.inline { display: inline; margin: 0; }

/* ---------- cards & layout */
.card { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 18px; }
.card.flush { padding: 0; }
.cardhead { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; }
.panel { background: var(--accent-wash); border-radius: var(--radius); padding: 18px; }
.split { display: grid; grid-template-columns: 1fr; gap: 18px; }
.pagehead { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 14px; }
.empty { text-align: center; padding: 32px 18px; }
.empty p { max-width: 40em; margin-inline: auto; color: var(--muted); }

.tiles { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.tile { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 14px; display: flex; flex-direction: column; gap: 2px; }
.tile b { font-size: 26px; font-weight: 600; line-height: 1.1; }
.tile span { font-size: 13px; color: var(--muted); }
.tile-warn { border-color: var(--amber); background: var(--amber-wash); }
.tile-bad { border-color: var(--bad); background: var(--bad-wash); }

.kv { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding-block: 7px; border-bottom: 1px dashed var(--line); }
.kv:last-of-type { border-bottom: 0; }
.kv span { color: var(--muted); font-size: 14px; }
.kvrow { display: grid; grid-template-columns: 1fr; gap: 4px; margin-block: 12px; }
.kvrow .kv { flex-wrap: wrap; border-bottom: 1px dashed var(--line); }
.kvrow .kv small { flex-basis: 100%; text-align: right; font-size: 12px; }

.list { list-style: none; margin: 0; padding: 0; }
.listrow { display: flex; align-items: center; gap: 10px; padding-block: 9px; border-bottom: 1px solid var(--line); }
.listrow:last-child { border-bottom: 0; }
.listrow > :last-child { margin-left: auto; }
.listrow.wrap-row { flex-wrap: wrap; }
.listrow .fullw { flex-basis: 100%; margin-left: 0; }
.chips { display: flex; flex-wrap: wrap; gap: 6px; }

/* ---------- chips */
.chip { display: inline-flex; align-items: center; gap: 4px; font-size: 12.5px; font-weight: 600; padding: 3px 9px; border-radius: 100px; white-space: nowrap; text-decoration: none; }
.chip-ok { background: var(--good-wash); color: var(--good); }
.chip-soon { background: var(--amber-wash); color: var(--amber); }
.chip-over { background: var(--bad-wash); color: var(--bad); }
.chip-none { background: var(--paper); color: var(--muted); border: 1px dashed var(--line-2); }
.chip-st-new { background: var(--accent-wash); color: var(--accent-deep); }
.chip-st-in_progress, .chip-st-quoted { background: var(--blue-wash); color: var(--blue); }
.chip-st-done { background: var(--good-wash); color: var(--good); }
.chip-st-closed { background: var(--paper); color: var(--muted); }
.chip-pl-contacted { background: var(--paper); color: var(--muted); border: 1px solid var(--line-2); }
.chip-pl-interested { background: var(--amber-wash); color: var(--amber); }
.chip-pl-loi { background: var(--good-wash); color: var(--good); }
.chip-pl-supplying { background: var(--accent); color: var(--ink); }

/* ---------- flash */
.flash { border-radius: 9px; padding: 11px 14px; font-size: 14.5px; border: 1px solid; display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.flash-ok { background: var(--good-wash); border-color: var(--good); color: #1f4a2b; }
.flash-info { background: var(--blue-wash); border-color: var(--blue); color: #1e3a66; font-family: var(--mono); font-size: 13.5px; }
.flash-warn { background: var(--amber-wash); border-color: var(--amber); color: #5e450a; }
.flash-err { background: var(--bad-wash); border-color: var(--bad); color: #7a2412; }

/* ---------- forms */
.form { display: flex; flex-direction: column; gap: 14px; }
.field { display: flex; flex-direction: column; gap: 5px; font-size: 13.5px; font-weight: 600; color: var(--ink-2); min-width: 0; }
input, select, textarea {
  font: inherit; font-size: 16px; color: var(--ink); background: #fff;
  border: 1.5px solid var(--line-2); border-radius: 8px; padding: 10px 11px; width: 100%; min-height: 44px;
}
textarea { resize: vertical; min-height: 88px; }
input:focus, select:focus, textarea:focus { border-color: var(--ink); outline: none; box-shadow: 0 0 0 3px var(--accent-wash); }
input.upper::placeholder, textarea.upper::placeholder { text-transform: none; }
.row2, .row3, .row4 { display: grid; grid-template-columns: 1fr; gap: 12px; }
.row3.align-end, .align-end { align-items: end; }
.check { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; font-weight: 500; cursor: pointer; }
.check input { width: 20px; height: 20px; min-height: 0; margin-top: 2px; flex: none; accent-color: var(--accent-deep); }
.inline-check { display: inline-flex; margin-left: 10px; font-weight: 600; }
details.sub summary, details.card > summary { cursor: pointer; font-weight: 700; }
details.sub { border: 1px dashed var(--line-2); border-radius: 8px; padding: 10px 12px; }
details.sub[open] summary { margin-bottom: 10px; }
details.card > summary { margin: 0; }
details.card[open] > summary { margin-bottom: 14px; }
.form.archive { margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--line); }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.searchbar { display: flex; gap: 8px; }
.searchbar input { flex: 1; }
.searchbar select { width: auto; }
.segmented { display: inline-flex; border: 1.5px solid var(--line-2); border-radius: 100px; overflow: hidden; background: var(--card); }
.segmented a { padding: 7px 14px; font-size: 14px; font-weight: 600; color: var(--muted); text-decoration: none; }
.segmented a.active { background: var(--ink); color: #F4F2EC; }
.sheet { font-size: 13px; line-height: 1.5; background: var(--paper); }

/* request kind picker */
.kindpick { display: flex; flex-wrap: wrap; gap: 8px; }
.kind { position: relative; }
.kind input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.kind span { display: inline-block; padding: 9px 14px; border: 1.5px solid var(--line-2); border-radius: 100px; font-weight: 600; font-size: 14px; cursor: pointer; background: #fff; }
.kind input:checked + span { background: var(--ink); color: #F4F2EC; border-color: var(--ink); }
.kind input:focus-visible + span { outline: 2px solid var(--accent); outline-offset: 2px; }

/* wheel positions */
.positions { border: 1px solid var(--line); border-radius: 9px; padding: 12px; margin: 0; display: flex; flex-direction: column; gap: 8px; }
.positions legend { font-weight: 700; font-size: 14px; padding: 0 6px; }
.axle { display: flex; flex-wrap: wrap; gap: 6px; padding-block: 4px; border-bottom: 1px dashed var(--line); }
.axle:last-of-type { border-bottom: 0; }
.pos { position: relative; }
.pos input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.pos span { display: inline-block; min-width: 64px; text-align: center; padding: 8px 10px; border: 1.5px solid var(--line-2); border-radius: 8px; font-size: 13.5px; cursor: pointer; background: #fff; }
.pos input:checked + span { background: var(--accent); border-color: var(--ink); font-weight: 600; }
.pos input:focus-visible + span { outline: 2px solid var(--ink); outline-offset: 2px; }

/* ---------- vehicles */
.vlist { display: grid; grid-template-columns: 1fr; gap: 10px; }
.vcard { display: flex; flex-direction: column; gap: 6px; background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 14px; color: var(--ink); text-decoration: none; }
a.vcard:hover { border-color: var(--ink); color: var(--ink); }
.vcard.disabled { opacity: .6; }
.vtop { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.reg { font-size: 17px; font-weight: 600; letter-spacing: .04em; background: #FFD84D; color: var(--ink); border: 1.5px solid var(--ink); border-radius: 5px; padding: 1px 8px; }
.reg-lg { font-size: 22px; }
.vmeta { font-size: 14px; color: var(--muted); }
.vdocs { display: flex; flex-wrap: wrap; gap: 6px; }
.vhead-top { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 14px; align-items: flex-start; }
.vhead-top .vmeta { margin-top: 8px; }
.vhead-due { display: flex; flex-direction: column; align-items: flex-start; gap: 5px; }

/* ---------- tables */
.tblwrap { overflow-x: auto; }
.tbl { border-collapse: collapse; width: 100%; font-size: 14px; min-width: 480px; }
.tbl th { text-align: left; font-size: 12px; font-weight: 600; color: var(--faint); text-transform: uppercase; letter-spacing: .05em; padding: 9px 10px; border-bottom: 1.5px solid var(--line-2); }
.lang-hi .tbl th { text-transform: none; letter-spacing: 0; font-size: 13px; }
.tbl td { padding: 9px 10px; border-bottom: 1px solid var(--line); vertical-align: top; }
.tbl tr:last-child td { border-bottom: 0; }
.tbl th.r, .tbl td.r { text-align: right; }
.noterow td { padding-top: 0; }

/* ---------- landing */
.hero { position: relative; display: grid; grid-template-columns: 1fr; gap: 22px; padding: 26px 0 44px; }
.hero h1 { font-family: var(--display); font-weight: 400; font-size: clamp(32px, 7.5vw, 54px); line-height: 1.02; letter-spacing: -.015em; margin: 0 0 14px; text-wrap: balance; }
.lang-hi .hero h1 { font-family: 'Noto Sans Devanagari', var(--display); font-weight: 700; line-height: 1.2; letter-spacing: 0; }
.hero .cta-row { margin-top: 22px; }
.hero-card { background: var(--ink); color: #F4F2EC; border-radius: 14px; padding: 18px; display: flex; flex-direction: column; gap: 10px; align-self: start; box-shadow: 0 18px 40px -24px rgba(23, 20, 15, .6); }
.hc-tag { font-family: var(--mono); font-size: 10.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--accent); }
.hc-reg { align-self: flex-start; font-size: 20px; font-weight: 600; letter-spacing: .05em; background: #FFD84D; color: var(--ink); border-radius: 5px; padding: 2px 9px; }
.hc-meta { font-size: 13.5px; color: rgba(244, 242, 236, .7); }
.hc-rows { display: flex; flex-direction: column; gap: 6px; }
.hc-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 8px 10px; background: rgba(244, 242, 236, .06); border-radius: 8px; font-size: 13px; }
.hc-foot { font-size: 12px; color: rgba(244, 242, 236, .55); }
.tread {
  position: absolute; left: 0; right: 0; bottom: 0; height: 14px; opacity: .9;
  background:
    linear-gradient(135deg, var(--ink) 25%, transparent 25%) 0 0 / 28px 14px repeat-x,
    linear-gradient(225deg, var(--ink) 25%, transparent 25%) 0 0 / 28px 14px repeat-x;
}
.section { padding-block: 18px; }
.grid4 { display: grid; grid-template-columns: 1fr; gap: 12px; }
.feature { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 18px; display: flex; flex-direction: column; gap: 6px; }
.feature h3 { margin: 0; font-size: 17px; }
.feature p { margin: 0; color: var(--muted); font-size: 15px; }
.feature-num { font-size: 12px; color: var(--accent-deep); font-weight: 600; }
a.linkcard { text-decoration: none; color: var(--ink); }
a.linkcard:hover { border-color: var(--ink); }
.steps { list-style: none; counter-reset: s; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 12px; }
.steps li { counter-increment: s; position: relative; padding-left: 46px; min-height: 34px; font-size: 16px; }
.steps li::before { content: counter(s); position: absolute; left: 0; top: -2px; width: 32px; height: 32px; border-radius: 50%; background: var(--ink); color: var(--accent); display: grid; place-items: center; font-family: var(--mono); font-weight: 600; }
.band { background: var(--ink); color: #F4F2EC; border-radius: 14px; padding: 26px 20px; display: grid; grid-template-columns: 1fr; gap: 16px; align-items: center; margin-top: 10px; }
.light { color: #F4F2EC; }
.eyebrow.light { color: var(--accent); }
.light-soft { color: rgba(244, 242, 236, .75); margin: 0; }

/* ---------- tyre catalogue */
.crumbs { color: var(--muted); display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.crumbs a { color: var(--muted); }
.wrap-bar { flex-wrap: wrap; }
.wrap-bar input { min-width: 200px; }
.segmented.scroll-x { display: flex; width: fit-content; max-width: 100%; overflow-x: auto; scrollbar-width: none; }
.segmented.scroll-x::-webkit-scrollbar { display: none; }
.segmented.scroll-x a { flex: none; white-space: nowrap; }
.chips .chip-none, .chips .chip-on { font-weight: 600; }
.chip-on { background: var(--ink); color: #F4F2EC; }
a.chip-none:hover { border-color: var(--ink); color: var(--ink); }
.sizegrid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.sizecard { display: flex; flex-direction: column; gap: 4px; background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 14px; color: var(--ink); text-decoration: none; }
.sizecard:hover { border-color: var(--ink); color: var(--ink); }
.sizecard .sz { font-size: 17px; font-weight: 600; letter-spacing: .01em; }
.sc-foot { margin-top: auto; padding-top: 6px; color: var(--accent-deep); }
.skulist { display: grid; grid-template-columns: 1fr; gap: 10px; }
.sku { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 14px; }
.sku-main { display: flex; flex-direction: column; gap: 5px; min-width: 0; flex: 1 1 220px; }
.sku-brand { font-family: var(--mono); font-size: 11.5px; letter-spacing: .12em; text-transform: uppercase; color: var(--accent-deep); font-weight: 600; }
.sku-name { font-weight: 700; font-size: 16.5px; line-height: 1.25; }
.sku-buy { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; flex: 0 0 auto; }
.price { font-size: 22px; font-weight: 600; line-height: 1.1; }
.any-brand { border-color: var(--line-2); }
.disclaimer { max-width: 72ch; }
.hero-slim { padding-bottom: 18px; }
.hero-slim .hero-copy { max-width: 46em; }
.ticks { list-style: none; padding: 0; margin: 0 0 6px; display: flex; flex-direction: column; gap: 9px; }
.ticks li { position: relative; padding-left: 26px; }
.ticks li::before { content: ''; position: absolute; left: 2px; top: .5em; width: 12px; height: 6px; border-left: 2.5px solid var(--accent-deep); border-bottom: 2.5px solid var(--accent-deep); transform: rotate(-45deg); }
.mt { margin-top: 22px; }
.chip-ls-new { background: var(--accent-wash); color: var(--accent-deep); }
.chip-ls-contacted { background: var(--blue-wash); color: var(--blue); }
.chip-ls-converted { background: var(--good-wash); color: var(--good); }
.chip-ls-closed { background: var(--paper); color: var(--muted); }

/* ---------- footer */
.footer { background: var(--card); border-top: 1px solid var(--line); padding-block: 22px 28px; }
.footer-row { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 18px; }
.footer-links { display: flex; flex-wrap: wrap; gap: 8px 18px; align-items: center; font-size: 14px; }
.footer-copy { margin-top: 14px; }

/* ---------- wider screens */
@media (min-width: 640px) {
  .tiles { grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); }
  .row2 { grid-template-columns: 1fr 1fr; }
  .row3 { grid-template-columns: repeat(3, 1fr); }
  .row4 { grid-template-columns: repeat(2, 1fr); }
  .grid4 { grid-template-columns: repeat(2, 1fr); }
  .vlist { grid-template-columns: repeat(2, 1fr); }
  .sizegrid { grid-template-columns: repeat(3, 1fr); }
  .sku-buy { align-items: flex-end; text-align: right; }
  .kvrow { grid-template-columns: repeat(3, 1fr); gap: 16px; }
  .kvrow .kv { flex-direction: column; align-items: flex-start; border-bottom: 0; gap: 2px; }
  .kvrow .kv small { text-align: left; }
}
@media (min-width: 900px) {
  .row4 { grid-template-columns: repeat(4, 1fr); }
  .grid4 { grid-template-columns: repeat(4, 1fr); }
  .sizegrid { grid-template-columns: repeat(4, 1fr); }
  .skulist { grid-template-columns: 1fr 1fr; }
  .split { grid-template-columns: 1fr 1fr; }
  .hero { grid-template-columns: 1.35fr 1fr; align-items: center; padding: 48px 0 60px; }
  .band { grid-template-columns: 1.6fr auto; padding: 32px; }
  .section.split { align-items: start; }
}

@media (prefers-reduced-motion: reduce) {
  * { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}
@media print {
  .topbar, .footer, .cta-row, form { display: none !important; }
  body { background: #fff; }
}
