/* Mõttepeegel UI. Colours checked for WCAG 2.2 AA contrast (text ≥ 4.5:1, UI ≥ 3:1). */
/* Visual system follows eesti.chat (DESIGN.md there): Estonian blue, ink text, ivory paper, thin rules,
   6px cards, 4px controls, 3px chips, Aino typeface. Fonts: /static/fonts (licence in fonts/README.md). */
@font-face { font-family: 'AinoHeadline'; src: url('/static/fonts/AinoWeb-Headline.woff2') format('woff2'), url('/static/fonts/AinoWeb-Headline.woff') format('woff'); font-weight: 400 800; font-style: normal; font-display: swap; }
@font-face { font-family: 'Aino'; src: url('/static/fonts/Aino-Regular.woff2') format('woff2'), url('/static/fonts/Aino-Regular.woff') format('woff'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'Aino'; src: url('/static/fonts/Aino-Bold.woff2') format('woff2'), url('/static/fonts/Aino-Bold.woff') format('woff'); font-weight: 600 800; font-style: normal; font-display: swap; }
@font-face { font-family: 'Aino'; src: url('/static/fonts/AinoWeb-Italic.woff2') format('woff2'), url('/static/fonts/AinoWeb-Italic.woff') format('woff'); font-weight: 400; font-style: italic; font-display: swap; }
:root {
  --blue: #0030DE; --blue-deep: #000087; --blue-ice: #CEE2FD; --blue-hover: #0027B9; --blue-bright: #0062F5; --spark: #00C3FF;
  --ink: #0F172A; --ink-2: #3D4B5E; --ink-3: #64748B; --muted: #3D4B5E; --line: #CBD5E1; --paper: #F7F6F1; --bg-alt: #F1F5F9;
  --bg: var(--paper); --card: #FFFFFF;
  --brand: var(--blue); --brand-2: var(--blue); --focus: var(--blue-bright); --ok: #15803D; --err: #B42318; --warn: #7a4b00;
  --radius: 6px; --radius-ctl: 4px; --radius-chip: 3px; --shadow: none;
  --font: 'Aino', Verdana, system-ui, sans-serif; --font-head: 'AinoHeadline', 'Aino', Verdana, system-ui, sans-serif;
  font-family: var(--font); color: var(--ink); background: var(--bg); line-height: 1.5;
  color-scheme: light; text-rendering: optimizeLegibility;
}
* { box-sizing: border-box; }
body { margin: 0; font-size: 1rem; }
a { color: var(--brand-2); text-underline-offset: 2px; }
a:hover { color: var(--brand); }
:focus-visible { outline: 3px solid var(--focus); outline-offset: 2px; border-radius: 4px; }
h1 { font-size: 1.9rem; line-height: 1.25; margin: .4rem 0 .6rem; }
h2 { font-size: 1.4rem; margin: 1.2rem 0 .5rem; }
h3 { font-size: 1.08rem; margin: 0 0 .5rem; }
.wrap { max-width: 1180px; margin: 0 auto; padding: 0 1.25rem; }
.narrow { max-width: 760px; }
.skip { position: absolute; left: -999px; top: 0; background: #fff; padding: .5rem 1rem; z-index: 10; }
.skip:focus { left: .5rem; top: .5rem; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.mono { font-family: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace; font-size: .88em; }
.meta, .hint { color: var(--muted); font-size: .9rem; }
.hint { margin: .2rem 0 .5rem; }
.lead { font-size: 1.12rem; color: #2a3744; max-width: 70ch; }
.big { font-size: 1.35rem; font-weight: 600; margin: .3rem 0; }
.big small { font-size: .9rem; font-weight: 400; color: var(--muted); }
.eyebrow { text-transform: uppercase; letter-spacing: .06em; font-size: .78rem; color: var(--muted); margin: 0 0 .3rem; font-weight: 600; }

/* top bar */
.topbar { background: var(--brand); color: #fff; }
.topbar-inner { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 64px; flex-wrap: wrap; }
.brand { display: flex; align-items: center; gap: .6rem; color: #fff; text-decoration: none; font-weight: 700; font-size: 1.15rem; }
.brand small { font-weight: 400; font-size: .85rem; opacity: .9; }
.brand:hover { color: #fff; }
.menu { list-style: none; display: flex; gap: 1.1rem; margin: 0; padding: 0; flex-wrap: wrap; align-items: center; }
.menu a, .linkbtn { color: #fff; text-decoration: none; font-weight: 500; }
.menu a:hover { text-decoration: underline; }
.linkbtn { background: none; border: 0; cursor: pointer; font: inherit; padding: 0; }
main { padding-bottom: 2rem; }
main:focus { outline: none; }
.footer { border-top: 1px solid var(--line); background: #fff; margin-top: 2rem; }
.footer-inner { padding: 1rem 1.25rem; font-size: .9rem; color: var(--muted); }
.footer-inner p { margin: .3rem 0; }

/* hero */
.hero { background: linear-gradient(180deg, #e7eef7 0%, var(--bg) 100%); padding: 2rem 0 1rem; }
.journey { list-style: none; display: flex; flex-wrap: wrap; gap: .5rem; padding: 0; margin: 1rem 0 0; }
.journey li { background: #fff; border: 1px solid var(--line); border-radius: 999px; padding: .25rem .75rem .25rem .3rem; font-size: .9rem; }
.num { display: inline-flex; align-items: center; justify-content: center; width: 1.6rem; height: 1.6rem; border-radius: 50%; background: var(--brand); color: #fff; font-size: .82rem; font-weight: 700; margin-right: .35rem; }

/* layout */
.grid-2 { display: grid; grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)); gap: 1rem; }
.grid-3 { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1rem; }
.card { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 1rem 1.15rem; box-shadow: var(--shadow); margin: 0 0 1rem; }
.row { display: flex; gap: .6rem; align-items: center; flex-wrap: wrap; margin-top: .6rem; }
.grow { flex: 1 1 260px; }
.list { list-style: none; padding: 0; margin: 0; }
.list-item { display: flex; justify-content: space-between; gap: 1rem; align-items: baseline; flex-wrap: wrap; padding: .75rem 1rem; }
.list-item a { font-weight: 600; }

/* forms */
.form label { display: block; font-weight: 600; margin: .7rem 0 .2rem; }
input, textarea, select { font: inherit; color: var(--ink); border: 1px solid #8795a3; border-radius: 8px; padding: .55rem .65rem; width: 100%; background: #fff; }
input.short { width: 6rem; }
textarea { resize: vertical; }
.row label { margin: 0; }
.row input:not(.grow):not(.short) { width: auto; }
.btn { display: inline-flex; align-items: center; gap: .35rem; border: 1px solid var(--brand); color: var(--brand); background: #fff; padding: .55rem 1rem; border-radius: 8px; font: inherit; font-weight: 600; cursor: pointer; text-decoration: none; min-height: 44px; }
.btn:hover { background: #eef3fa; }
.btn.primary { background: var(--brand); color: #fff; }
.btn.primary:hover { background: #0d2c52; }
.btn.danger { border-color: var(--err); color: var(--err); }
.btn.small { min-height: 32px; padding: .25rem .6rem; font-size: .9rem; }
.btn[disabled] { opacity: .7; cursor: progress; }
.js-only { display: none; }
.js .js-only { display: inline-flex; }

/* status */
.banner { background: #e8f0fb; border: 1px solid #b8cbe6; border-radius: 8px; padding: .6rem .9rem; margin: .8rem 0; }
.warn { background: #fff4dc; border: 1px solid #e3c27a; color: #4d3200; border-radius: 8px; padding: .55rem .8rem; }
.warn.inline { display: inline-block; margin-left: .4rem; padding: .15rem .5rem; }
.error { color: var(--err); font-weight: 600; }
.ok { color: var(--ok); }
.tag { display: inline-block; font-size: .78rem; font-weight: 600; border-radius: 999px; padding: .05rem .5rem; background: #eceff3; color: #2f3b47; border: 1px solid #c9d1da; vertical-align: middle; }
.tag.ok { background: #e3f4ea; color: var(--ok); border-color: #a9d6b9; }
.tag.warnbg { background: #fff4dc; color: var(--warn); border-color: #e3c27a; }

/* provenance chips */
.chip { display: inline-block; font-size: .74rem; font-weight: 700; letter-spacing: .02em; border-radius: 4px; padding: .05rem .4rem; vertical-align: middle; border: 1px solid transparent; white-space: nowrap; cursor: help; }
.chip-fact { background: #e3f4ec; color: #0b5a40; border-color: #9fd3bb; }
.chip-assumption { background: #fff3d6; color: #6b4200; border-color: #e6c27a; }
.chip-model { background: #e3eefb; color: #0b4a85; border-color: #a9c6ea; }
.chip-ai { background: #f1e7fa; color: #55257f; border-color: #cfb2e8; }
.chip-rule { background: #eceff3; color: #36414c; border-color: #c4ccd5; }
.chip-user { background: #dff3f3; color: #00545a; border-color: #9fd2d4; }
.chip-nodata { background: #fde8e8; color: #861b1b; border-color: #efb1b1; }
.legend { margin: .6rem 0; }
.legend summary { cursor: pointer; color: var(--brand-2); font-weight: 600; }
.legend ul { list-style: none; padding: 0; margin: .5rem 0; display: grid; gap: .35rem; }
.legend li span:last-child { margin-left: .4rem; color: var(--muted); font-size: .92rem; }
.sev { display: inline-block; font-size: .76rem; font-weight: 700; border-radius: 4px; padding: 0 .4rem; }
.sev-high { background: #fde8e8; color: #861b1b; }
.sev-mid { background: #fff3d6; color: #6b4200; }
.sev-low { background: #e3f4ec; color: #0b5a40; }

/* workspace */
.ws-head { padding: 1rem 0 .3rem; }
.crumbs { margin: 0; font-size: .9rem; color: var(--muted); }
.idea { color: #2a3744; font-style: italic; max-width: 90ch; }
.stepper { position: sticky; top: 0; z-index: 5; background: var(--bg); padding: .4rem 0; border-bottom: 1px solid var(--line); margin-bottom: 1rem; }
.stepper ol { list-style: none; display: flex; flex-wrap: wrap; gap: .25rem; margin: 0; padding: 0; }
.stepper a { display: flex; align-items: center; padding: .35rem .6rem .35rem .35rem; border-radius: 999px; text-decoration: none; color: var(--ink); white-space: nowrap; font-weight: 500; font-size: .93rem; min-height: 44px; }
.stepper a:hover { background: #e7eef7; }
.stepper a[aria-current="step"] { background: var(--brand); color: #fff; }
.stepper a[aria-current="step"] .num { background: #fff; color: var(--brand); }
.stepper .num { background: #5d6b79; }
.step-intro p { max-width: 80ch; }
.stepnav { display: flex; justify-content: space-between; margin: 1.5rem 0; gap: 1rem; flex-wrap: wrap; }
.statement { border-left: 5px solid var(--brand); }
.fields { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: .3rem 1.2rem; }
.flaws { margin: 1rem 0; }
.flaw-list { list-style: none; padding: 0; display: grid; gap: .5rem; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }
.flaw { background: #fff; border: 1px solid var(--line); border-left: 5px solid #c58a00; border-radius: 8px; padding: .55rem .8rem; }
.flaw.sev-kõrge { border-left-color: var(--err); }
.flaw.sev-madal { border-left-color: #5d6b79; }
.flaw .detail { display: block; font-size: .93rem; margin-top: .2rem; }
.flaw .field-ref { display: block; font-size: .82rem; color: var(--muted); }
.questions { padding-left: 1.2rem; }
.question .q-text { margin: 0 0 .2rem; }
.answer { background: #f0f8f8; border-radius: 6px; padding: .4rem .6rem; }
.progress { font-weight: 600; }

/* data */
.meta-list { display: grid; grid-template-columns: minmax(130px, 34%) 1fr; gap: .3rem .8rem; margin: .2rem 0 .8rem; }
.meta-list dt { font-weight: 600; color: #2f3b47; }
.meta-list dd { margin: 0; }
.code { background: #0f1b28; color: #e3ebf3; padding: .7rem; border-radius: 8px; overflow-x: auto; font-size: .8rem; white-space: pre-wrap; word-break: break-all; }
.tbl { width: 100%; border-collapse: collapse; margin: .6rem 0; font-size: .94rem; }
.tbl caption { text-align: left; font-weight: 600; padding: .3rem 0; }
.tbl th, .tbl td { border-bottom: 1px solid var(--line); padding: .4rem .5rem; text-align: left; vertical-align: top; }
.tbl th[scope=col] { background: #f0f3f7; }
.tbl .n { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.tbl.small { font-size: .85rem; }
.nodata { border-left: 5px solid var(--err); }

/* charts */
.chart { width: 100%; height: auto; display: block; margin: .4rem 0; }
.chart .grid { stroke: #e3e8ee; }
.chart .zero { stroke: #5d6b79; stroke-dasharray: 3 3; }
.chart .axis { fill: #4b5866; font-size: 12px; }
.chart .axis-title { fill: #4b5866; font-size: 12px; }
.chart .row-label { fill: #16202b; font-size: 13px; }
.chart .val { fill: #16202b; font-size: 12px; font-weight: 600; }
.chart .whisker { stroke: #16202b; stroke-width: 1.5; }
.chart .bar { fill: #0b5cad; }
.chart .tornado { fill: #b35900; }
.series-legend { list-style: none; padding: 0; display: flex; gap: 1rem; flex-wrap: wrap; margin: .3rem 0; font-size: .9rem; }
.swatch { display: inline-block; width: 14px; height: 14px; border-radius: 3px; margin-right: .35rem; vertical-align: -2px; }

/* scenario lab */
.lab { display: grid; grid-template-columns: minmax(280px, 360px) 1fr; gap: 1rem; align-items: start; }
.params { position: sticky; top: 70px; max-height: calc(100vh - 90px); overflow-y: auto; }
.slider label { font-weight: 600; margin-top: .6rem; }
.slider output { font-variant-numeric: tabular-nums; color: var(--brand); }
.slider input[type=range] { padding: 0; border: 0; accent-color: var(--brand); height: 32px; }
.scen { border: 1px solid var(--line); border-left: 5px solid; border-radius: 8px; margin: .8rem 0; padding: .3rem .8rem .5rem; }
.scen legend { font-weight: 700; padding: 0 .3rem; }
@media (max-width: 900px) { .lab { grid-template-columns: 1fr; } .params { position: static; max-height: none; } }

/* impacts, parties, risks */
.impacts { list-style: none; padding: 0; margin: 0; display: grid; gap: .6rem; }
.impact { border: 1px solid var(--line); border-radius: 8px; padding: .5rem .8rem; }
.impact.quant { border-color: #a9c6ea; background: #f5f9fe; }
.impact p { margin: .2rem 0; }
.k { font-weight: 600; }
.parties { display: grid; grid-template-columns: repeat(auto-fit, minmax(330px, 1fr)); gap: 1rem; }
.party h3 { display: flex; flex-wrap: wrap; gap: .4rem; align-items: center; }
.graph .node { stroke: #16202b; stroke-width: .6; }
.graph .node-change, .arch .node-change { fill: #e3eefb; }
.graph .node-impact, .arch .node-impact { fill: #fff3d6; }
.graph .node-party, .arch .node-party { fill: #e3f4ec; }
.arch .trust { fill: #f1e7fa; stroke: #55257f; }
.arch .node { stroke: #16202b; stroke-width: .6; }
.arch .trustline { stroke: #55257f; stroke-width: 2; stroke-dasharray: 6 4; }
.graph .kind-rakendaja, .graph .kind-jarelevalve { fill: #e3eefb; }
.graph .kind-kaudne { fill: #fff3d6; }
.graph .kind-ekspert { fill: #eceff3; }
.chart .node-text { fill: #16202b; font-size: 13px; font-weight: 600; }
.chart .node-kind { fill: #36414c; font-size: 11.5px; }
.chart .col-title { fill: #4b5866; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; }
.chart .edge { fill: none; stroke: #7c8b99; }
.graph a:focus .node { stroke: var(--focus); stroke-width: 3; }
.risk-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 1rem; }
.risk ul { padding-left: 1.1rem; margin: .2rem 0; }
.risk li { margin: .3rem 0; }
.risk.empty { background: #fafbfc; border-style: dashed; }

/* reflection card */
.rcard { display: grid; grid-template-columns: repeat(auto-fit, minmax(270px, 1fr)); gap: .8rem; margin: 1rem 0; }
.rbox { display: block; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: .8rem 1rem; color: var(--ink); text-decoration: none; box-shadow: var(--shadow); }
.rbox:hover { border-color: var(--brand-2); }
.rbox.wide { grid-column: span 2; }
.rbox ul, .rbox ol { padding-left: 1.1rem; margin: .2rem 0; }
.rbox p { margin: .2rem 0; }
@media (max-width: 640px) { .rbox.wide { grid-column: auto; } }
.versions { list-style: none; padding: 0; }
.versions li { display: flex; justify-content: space-between; gap: .5rem; align-items: center; border-bottom: 1px solid var(--line); padding: .35rem 0; }
.versions form { margin: 0; }
.stat .big { font-size: 1.6rem; }
.audit .detail { font-size: .85rem; word-break: break-word; }

/* second view */
.plain .explainer { list-style: none; padding: 0; counter-reset: s; }
.plain .explainer > li { counter-increment: s; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: .8rem 1rem .8rem 3.4rem; margin: .8rem 0; position: relative; }
.plain .explainer > li::before { content: counter(s); position: absolute; left: 1rem; top: .9rem; width: 1.8rem; height: 1.8rem; border-radius: 50%; background: var(--brand); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; }
.plain h2 { margin: .1rem 0 .3rem; font-size: 1.15rem; }
.callout { background: #e8f0fb; border-radius: 8px; padding: .6rem .8rem; }

@media print {
  .topbar, .stepper, .stepnav, .footer, form, .btn, .skip, .legend { display: none !important; }
  body { background: #fff; }
  .card, .rbox { box-shadow: none; break-inside: avoid; }
}
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }

/* accounts and guards */
.hp { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.btn.google { display: inline-flex; gap: .5rem; align-items: center; background: #fff; border: 1px solid #c8ccd2; color: #1f2328; }
.btn.small { padding: .25rem .7rem; font-size: .9rem; }
.or { color: #5b6470; margin: .8rem 0 .4rem; font-size: .92rem; }
.who { color: #5b6470; font-size: .9rem; max-width: 14rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: inline-block; vertical-align: middle; }
.check { display: flex; gap: .5rem; align-items: flex-start; font-weight: 400; }
.check input { width: auto; margin-top: .25rem; }
.quota { background: #f3f6fb; border-left: 3px solid #2f5fa7; padding: .5rem .75rem; }
.legal h2 { margin-top: 1.6rem; }
.legal .lang { color: #5b6470; font-size: .92rem; }
.dl-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); gap: 1rem; }
.dl-grid .card h3 { margin-top: 0; }

/* eesti.chat look ------------------------------------------------------------------------------- */
::selection { background: var(--blue-ice); color: var(--ink); }
a:hover { color: var(--blue-hover); }
:focus-visible { outline: 2px solid var(--blue); outline-offset: 2px; border-radius: 2px; }
h1, h2, .big, .stat .big { font-family: var(--font-head); font-weight: 400; letter-spacing: -0.02em; }
h1 { font-size: clamp(2rem, 4vw, 2.75rem); line-height: 1.05; letter-spacing: -0.035em; }
h3 { font-weight: 700; }
.eyebrow, .section-label { color: var(--blue); font-size: 11px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.lead, .idea { color: var(--ink-2); }
.topbar { position: sticky; top: 0; z-index: 50; background: var(--paper); color: var(--ink); border-bottom: 1px solid var(--line); }
.brand, .brand:hover { color: var(--ink); font-size: 21px; font-weight: 700; letter-spacing: -0.035em; }
.brand small { color: var(--ink-3); letter-spacing: 0; font-size: 13px; font-weight: 400; opacity: 1; }
.brand svg { flex-shrink: 0; }
.menu a, .linkbtn { color: var(--ink-3); font-size: 14px; font-weight: 400; position: relative; display: inline-flex; align-items: center; min-height: 64px; }
.menu a:hover, .linkbtn:hover { color: var(--ink); text-decoration: none; }
.menu a[aria-current="page"] { color: var(--ink); }
.menu a[aria-current="page"]::after { content: ''; position: absolute; left: 0; right: 0; bottom: -1px; height: 3px; background: var(--blue); }
.who { color: var(--ink-3); }
.hero { background: var(--paper); padding: 2.5rem 0 1.5rem; border-bottom: 1px solid var(--line); }
.footer { background: var(--paper); color: var(--ink-3); border-top: 1px solid var(--line); }
.footer-inner { color: var(--ink-3); font-size: 14px; }
.footer a { color: var(--ink-2); text-decoration: none; }
.footer a:hover { color: var(--blue); }
.card, .rbox { border-radius: var(--radius); box-shadow: none; }
.btn { border-radius: var(--radius-ctl); font-weight: 700; font-size: 14px; min-height: 40px; padding: 9px 16px; border-color: var(--line); color: var(--ink); background: var(--card); transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease; }
.btn:hover { background: var(--bg-alt); border-color: var(--ink-3); }
.btn.primary { background: var(--blue); border-color: var(--blue); color: #fff; }
.btn.primary:hover { background: var(--blue-hover); border-color: var(--blue-hover); color: #fff; }
.btn.danger { color: var(--err); border-color: var(--err); }
input, textarea, select { border: 1px solid var(--line); border-radius: var(--radius-ctl); background: #fff; }
input:hover, textarea:hover, select:hover { border-color: var(--ink-3); }
input:focus, textarea:focus, select:focus { border-color: var(--blue); outline: 2px solid var(--blue-ice); outline-offset: 0; }
.slider input[type=range] { outline: none; }
.banner, .callout, .quota { background: var(--blue-ice); border: 0; border-left: 3px solid var(--blue); border-radius: var(--radius-ctl); }
.journey li { border-radius: var(--radius-ctl); }
.num, .stepper .num { background: var(--blue); border-radius: 8px 8px 8px 0; }
.stepper { background: var(--paper); }
.stepper a { border-radius: var(--radius-ctl); font-size: 14px; }
.stepper a:hover { background: var(--bg-alt); }
.stepper a[aria-current="step"] { background: var(--blue); }
.stepper a[aria-current="step"] .num { color: var(--blue); }
.tag, .chip, .sev { border-radius: var(--radius-chip); }
.statement { border-left-color: var(--blue); }
.flaw, .impact, .scen, .answer, .plain .explainer > li { border-radius: var(--radius); }
.plain .explainer > li::before { background: var(--blue); border-radius: 8px 8px 8px 0; }
.impact.quant { background: #F5F8FF; border-color: var(--blue-ice); }
.tbl th[scope=col] { background: var(--bg-alt); font-size: 13px; }
.chart .bar { fill: var(--blue); }
.chart .tornado { fill: var(--blue-deep); }
.chart text { font-family: var(--font); }
.rbox:hover { border-color: var(--blue); }
.legend summary { color: var(--blue); }
.code { border-radius: var(--radius); background: var(--ink); }
.menu a.btn { min-height: 36px; padding: 8px 14px; color: #fff; }
.menu a.btn::after { display: none; }
@media (max-width: 760px) { .menu a, .linkbtn { min-height: 44px; } .brand small { display: none; } }
