:root {
  --bg: #F3F4F8;
  --surface: #FFFFFF;
  --sunk: #F5F6FA;
  --fg: #0A1030;
  --mute: #5A6182;
  --rule: #D8DCE8;
  --accent: #1F3AF0;
  --etikett: #1F3AF0;
  --accent-ink: #FFFFFF;
  --accent-soft: #DDE2FD;
  --bar: #AEB8F9;
  --warn: #9A3412;
  --warn-soft: #FDEAD7;
  --seq1: #DDE2FD; --seq2: #AEB8F9; --seq3: #6F82F5; --seq4: #1F3AF0;
  --seqt1: #0A1030; --seqt2: #0A1030; --seqt3: #FFFFFF; --seqt4: #FFFFFF;
  --font: "Familjen Grotesk", "Helvetica Neue", Arial, sans-serif;
  --r: 10px;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #080C24; --surface: #10173A; --sunk: #0C1230; --fg: #EEF0FA; --mute: #A3AAC8; --rule: #253064;
    --accent: #7C8DFF; --etikett: #4A5FE0; --accent-ink: #080C24; --accent-soft: #1C2763; --bar: #3A4BA8;
    --warn: #FDBA74; --warn-soft: #3B1F0E;
    --seq1: #1C2763; --seq2: #2E3FA3; --seq3: #4A5FE0; --seq4: #8A9BFF;
    --seqt1: #EEF0FA; --seqt2: #EEF0FA; --seqt3: #FFFFFF; --seqt4: #080C24;
    color-scheme: dark;
  }
}
* { box-sizing: border-box; }
body { overflow-x: clip; margin: 0; background: var(--bg); color: var(--fg); font-family: var(--font); font-size: 15px; line-height: 1.5; padding: 0 16px 48px; }
.wrap { max-width: 1080px; margin: 0 auto; }
h1, h2, h3 { text-wrap: balance; margin: 0; letter-spacing: -0.02em; }
a { color: var(--accent); }
.num { font-variant-numeric: tabular-nums; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }

/* header */
.top { position: sticky; top: 0; z-index: 5; background: var(--bg); margin: 0 -16px; padding: 14px 16px 0; }
.top-in { max-width: 1080px; margin: 0 auto; display: flex; align-items: center; gap: 8px 16px; flex-wrap: wrap; border-bottom: 1px solid var(--rule); }
.brand { display: inline-flex; padding: 4px 0 14px; text-decoration: none; }
/* logotypen "Etiketten": S. och namnet, inramat som en etikett */
.etikett { display: inline-flex; align-items: stretch; border: 2px solid var(--fg); border-radius: 8px; overflow: hidden; background: var(--surface); }
.etikett-s { width: 34px; background: var(--etikett); color: #FFFFFF; display: flex; align-items: center; justify-content: center;
  font-size: 20px; font-weight: 700; letter-spacing: -0.04em; }
.etikett-text { display: flex; align-items: center; padding: 6px 11px 6px 10px; }
.etikett-namn { font-size: 21px; font-weight: 700; letter-spacing: -0.03em; line-height: 1; color: var(--fg); }
.nav { display: flex; gap: 4px; margin-left: auto; overflow-x: auto; }
.nav a { color: var(--mute); font-weight: 600; padding: 8px 10px 12px; text-decoration: none; white-space: nowrap; }
.nav a:hover { color: var(--fg); }
.nav a.nav-cta { color: var(--accent); }
.search.mini { margin: 0 0 10px 16px; flex: 1 1 220px; max-width: 320px; }
.search.mini input { font-size: 14px; padding: 8px 12px; border-radius: 99px; background: var(--surface); }
.search.mini .results { min-width: 340px; }

/* flikar */
.flikrad { display: flex; gap: 4px; flex-wrap: wrap; border-bottom: 1px solid var(--rule); margin: 24px 0 16px; }
.flikrad button, .flikrad a { font: inherit; font-weight: 600; font-size: 15px; background: none; border: 0; padding: 10px 14px;
  color: var(--mute); text-decoration: none; cursor: pointer; border-bottom: 2px solid transparent; margin-bottom: -1px; }
.flikrad button:hover, .flikrad a:hover { color: var(--fg); }
.flikrad [aria-selected="true"], .flikrad [aria-current="page"] { color: var(--accent); border-bottom-color: var(--accent); }
.flikrad.lankar { margin-top: 18px; }
.flikrad { display: none; }
.js .flikrad, .flikrad.lankar { display: flex; }
.js .flik-rubrik { display: none; }
.flik-rubrik { font-size: 20px; margin: 24px 0 10px; }
.flik .lbl { margin-top: 8px; }
.filter { width: 100%; font: inherit; padding: 10px 14px; border-radius: var(--r); border: 1px solid var(--rule); background: var(--surface); color: var(--fg); margin-bottom: 10px; }
.grupphuvud { margin-top: 8px; }

/* diagram över tid */
.diagram { width: 100%; max-width: 640px; height: auto; display: block; margin: 8px 0 4px; overflow: visible; }
.diagram polyline { fill: none; stroke-width: 3; stroke-linejoin: round; stroke-linecap: round; }
.diagram .lon, .diagram .antal { stroke: var(--accent); fill: var(--accent); }
.diagram polyline.lon, .diagram polyline.antal { fill: none; }
.diagram .kpi { stroke: var(--mute); fill: var(--mute); stroke-dasharray: 5 6; }
.diagram polyline.kpi { fill: none; stroke-width: 2; }
.diagram circle.kpi { stroke: none; }
.diagram text { font-size: 14px; font-weight: 600; stroke: none; font-variant-numeric: tabular-nums; }
.diagram text.axel { fill: var(--mute); font-weight: 400; font-size: 13px; }
.nyckel { display: inline-block; width: 18px; height: 3px; vertical-align: middle; margin: 0 6px 0 0; background: var(--accent); }
.nyckel.kpi { background: none; border-top: 2px dashed var(--mute); margin-left: 14px; }
.brist { background: var(--accent-soft); border-radius: var(--r); padding: 12px 14px; margin-top: 14px; }
.brist b { font-size: 20px; margin-right: 4px; }

/* lönekalkylatorn */
.kalk { background: var(--surface); border: 1px solid var(--rule); border-radius: 14px; padding: 20px 24px; margin: 20px 0; }
.kalk h2 { font-size: 20px; margin-bottom: 14px; }
.kalk-form { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.kalk-form label { display: flex; flex-direction: column; gap: 4px; font-size: 13px; color: var(--mute); font-weight: 600; }
.kalk-form label.bred { grid-column: 1 / -1; }
.kalk-form label.halv { grid-column: span 2; }
.kalk-form .valfri { font-weight: 400; }
.kalk-fler { grid-column: 1 / -1; font-size: 14px; color: var(--mute); }
.kalk-fler summary { cursor: pointer; width: max-content; }
.kalk-fler-in { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-top: 10px; }
.kalk-del + .kalk-del { margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--rule); }
.kalk-del .fine { max-width: 62ch; }
.kalk-form input, .kalk-form select { font: inherit; font-size: 16px; color: var(--fg); padding: 10px 12px; border: 1px solid var(--rule); border-radius: var(--r); background: var(--bg); }
.kalk-svar { margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--rule); }
.kalk-res { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 20px; align-items: end; }
.kalk-bud { background: var(--accent-soft); border-radius: var(--r); padding: 14px 16px; }
.kalk-bud b { display: block; font-size: 26px; letter-spacing: -0.03em; margin: 2px 0 4px; }
.kalk .taggar { margin-top: 14px; }

/* jämförelse som matchkort */
.match { background: var(--surface); border: 1px solid var(--rule); border-radius: 14px; padding: 20px 24px; margin: 12px 0 16px; }
.mhuvud { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 12px; padding-bottom: 14px; border-bottom: 1px solid var(--rule); }
.mlag { text-align: center; }
.mlag a { display: block; font-size: 18px; font-weight: 700; color: var(--fg); text-decoration: none; letter-spacing: -0.02em; }
.mlag small { display: block; color: var(--mute); font-size: 13px; }
.mlag b { display: inline-block; margin-top: 8px; font-size: 26px; color: var(--accent); }
.mmot { color: var(--mute); font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: .06em; }
.mrad { display: grid; grid-template-columns: 1fr minmax(120px, auto) 1fr; align-items: center; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--rule); }
.mrad:last-of-type { border-bottom: 0; }
.mk { text-align: center; color: var(--mute); font-size: 13px; max-width: 18ch; justify-self: center; }
.mv { text-align: center; font-size: 19px; font-weight: 600; letter-spacing: -0.02em; border-radius: 8px; padding: 6px 4px; }
.mv.win { color: var(--accent); background: var(--accent-soft); font-weight: 700; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* startsidan: rubrik, en mening, sök. Sedan lönekartan och listorna. */
.start { padding: 48px 0 8px; }
.start h1 { font-size: clamp(32px, 5vw, 52px); line-height: 1.08; letter-spacing: -0.03em; max-width: 18ch; }
.start .sub { color: var(--mute); font-size: clamp(16px, 2vw, 19px); max-width: 56ch; margin: 14px 0 24px; }
.big-search { max-width: 680px; margin: 0; }
.big-search input { font-size: 18px; padding: 16px 18px; border: 1px solid var(--rule); border-radius: 10px; }
.start-alt { color: var(--mute); margin: 14px 0 0; }

.tva { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.mer { font-weight: 600; }

.crumbs { font-size: 13px; color: var(--mute); margin: 18px 0 12px; }
.crumbs a { color: var(--mute); }
.h1 { font-size: clamp(26px, 4.5vw, 38px); font-weight: 700; margin: 8px 0 8px; }
.lead { color: var(--mute); max-width: 70ch; margin: 0 0 16px; }
.intro { padding-top: 28px; }
.sec { margin-top: 32px; }
.sec h2 { font-size: 20px; margin-bottom: 10px; }
.lbl { font-size: 13px; color: var(--mute); }

/* search */
.search { position: relative; margin: 16px 0 20px; }
.search label { display: block; font-size: 13px; color: var(--mute); margin-bottom: 6px; }
.search input { width: 100%; font: inherit; font-size: 17px; padding: 12px 14px; border-radius: var(--r); border: 1px solid var(--rule); background: var(--surface); color: var(--fg); }
.results { position: absolute; left: 0; right: 0; top: 100%; margin-top: 4px; background: var(--surface); border: 1px solid var(--rule); border-radius: var(--r); max-height: 340px; overflow-y: auto; z-index: 4; box-shadow: 0 12px 28px -12px rgba(10,16,48,.35); }
.results a, .results button { display: grid; grid-template-columns: 1fr auto; gap: 2px 12px; width: 100%; text-align: left; background: none; border: 0; border-top: 1px solid var(--rule); padding: 10px 14px; color: var(--fg); text-decoration: none; font: inherit; cursor: pointer; }
.results > :first-child { border-top: 0; }
.results a:hover, .results button:hover, .results .on { background: var(--sunk); }
.results .rn { font-weight: 600; }
.results .rm { font-size: 13px; color: var(--mute); grid-column: 1; }
.results .rv { grid-row: 1 / 3; grid-column: 2; align-self: center; font-weight: 600; }
.results .empty { padding: 12px 14px; color: var(--mute); font-size: 14px; }
.results .empty a { display: inline; padding: 0; border: 0; width: auto; color: var(--accent); text-decoration: underline; }

/* company */
.co { background: var(--surface); border-radius: 14px; padding: 24px; border: 1px solid var(--rule); }
.co-head { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; align-items: flex-start; }
.co-head h1 { font-size: clamp(24px, 4vw, 32px); font-weight: 700; }
.co-meta { color: var(--mute); font-size: 14px; margin-top: 4px; }
.taggar { list-style: none; padding: 0; margin: 10px 0 0; display: flex; flex-wrap: wrap; gap: 4px 0; font-size: 14px; color: var(--mute); }
.taggar li + li:before { content: "·"; margin: 0 8px; }
.taggar a { color: var(--fg); text-decoration: none; font-weight: 600; }
.taggar a:hover { color: var(--accent); }
.co .fine { margin-top: 10px; }
.block { background: var(--surface); border: 1px solid var(--rule); border-radius: 14px; padding: 20px 24px; margin-top: 16px; }
.block h2 { font-size: 18px; margin-bottom: 10px; }
.block > p { margin: 0 0 12px; max-width: 75ch; }
.block .mods { margin-top: 0; }
.tidslinje { display: grid; gap: 8px; max-width: 640px; }
.tidslinje .ar { display: grid; grid-template-columns: 48px 1fr; gap: 12px; align-items: center; font-size: 14px; }
.tidslinje .upp { color: var(--accent); font-weight: 600; margin-left: 6px; }
.tidslinje .ned { color: var(--warn); font-weight: 600; margin-left: 6px; }
.acts { display: flex; gap: 8px; flex-wrap: wrap; }
.btn { display: inline-block; border: 0; border-radius: 8px; padding: 10px 14px; font-weight: 600; font-size: 14px; background: var(--accent); color: var(--accent-ink); text-decoration: none; }
.btn.ghost { background: transparent; color: var(--accent); box-shadow: inset 0 0 0 1.5px var(--accent); }
.hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 28px; margin-top: 24px; align-items: end; }
.big { font-size: clamp(40px, 7vw, 64px); font-weight: 700; letter-spacing: -0.04em; color: var(--accent); line-height: 1; margin: 4px 0 8px; }
.pct b { font-weight: 700; }
.bars { display: grid; gap: 10px; }
.brow { display: grid; grid-template-columns: minmax(0, 170px) 1fr; gap: 12px; align-items: center; font-size: 13.5px; }
.btrack { position: relative; height: 26px; }
.bfill { position: absolute; left: 0; top: 0; bottom: 0; background: var(--bar); border-radius: 0 5px 5px 0; }
.bfill.me { background: var(--accent); }
.big.gra { color: var(--mute); }
.saknas { margin-top: 18px; background: var(--sunk); border: 1px dashed var(--rule); border-radius: 10px; padding: 12px 14px; font-size: 14px; color: var(--mute); }
.saknas b { display: block; color: var(--fg); font-size: 15px; margin-bottom: 2px; }
.bval { position: absolute; top: 3px; font-weight: 600; white-space: nowrap; }
.warn { margin-top: 18px; background: var(--warn-soft); color: var(--warn); border-radius: 8px; padding: 10px 12px; font-size: 14px; font-weight: 500; }
.tag { font-size: 11px; font-weight: 600; padding: 1px 6px; border-radius: 99px; background: var(--warn-soft); color: var(--warn); margin-left: 6px; }
.mods { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-top: 24px; }
.mod { background: var(--sunk); border-radius: var(--r); padding: 14px; }
.mod .v { font-size: 24px; font-weight: 700; letter-spacing: -0.03em; margin: 2px 0 4px; }
.mod .c { font-size: 13px; color: var(--mute); }
.fine { font-size: 12.5px; color: var(--mute); margin-top: 16px; }
.utd { margin: 14px 0 0; max-width: 80ch; }
.utd .lbl { display: block; margin-top: 2px; }
.lista.hist { margin-top: 10px; max-width: 520px; }
.lista.hist th { text-align: left; font-weight: 600; padding: 8px 12px; color: var(--mute); }
.lista.hist td { padding: 6px 12px; }

/* lists */
.lista { width: 100%; border-collapse: collapse; background: var(--surface); border: 1px solid var(--rule); border-radius: var(--r); }
.lista td { padding: 10px 12px; border-top: 1px solid var(--rule); vertical-align: baseline; }
.lista tr:first-child td { border-top: 0; }
.lista .rk { width: 40px; color: var(--accent); font-weight: 700; }
.lista .r { text-align: right; font-weight: 600; white-space: nowrap; }
.lista a { color: var(--fg); font-weight: 600; text-decoration-color: var(--rule); text-underline-offset: 3px; }
.lista small { color: var(--mute); margin-left: 8px; }
.lista.okn .r small { display: block; margin-left: 0; font-weight: 400; }
.links { padding-left: 20px; margin: 0; }
.links li { margin-bottom: 6px; }
.links.cols { columns: 3 200px; }
.chips { list-style: none; padding: 0; margin: 0; columns: 2 260px; column-gap: 32px; }
.chips li { break-inside: avoid; padding: 7px 0; border-bottom: 1px solid var(--rule); }
.chips a { color: var(--fg); font-weight: 600; text-decoration: none; }
.chips a:hover { color: var(--accent); }
.chips .num { color: var(--mute); font-weight: 400; margin-left: 6px; }
.stats { display: flex; gap: 32px; flex-wrap: wrap; margin: 10px 0 8px; }
.stats div { font-size: 13px; color: var(--mute); }
.stats b { display: block; font-size: 24px; color: var(--fg); letter-spacing: -0.03em; }

/* compare */
.cmp-pick { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.vs { background: var(--surface); border: 1px solid var(--rule); border-radius: 14px; padding: 8px 24px 16px; margin: 12px 0 16px; overflow-x: auto; }
.vs table { width: 100%; border-collapse: collapse; min-width: 480px; }
.vs th, .vs td { text-align: left; padding: 12px 8px 12px 0; border-top: 1px solid var(--rule); vertical-align: baseline; }
.vs thead th { border-top: 0; font-size: 17px; font-weight: 700; padding-top: 16px; }
.vs thead th a { color: var(--fg); }
.vs thead th small { display: block; font-size: 13px; font-weight: 400; color: var(--mute); }
.vs td.k { color: var(--mute); font-size: 14px; width: 34%; }
.vs td.v { font-size: 20px; font-weight: 600; letter-spacing: -0.02em; }
.vs td.win { color: var(--accent); font-weight: 700; }
.vs td.win:after { content: "Bättre"; font-size: 11px; font-weight: 600; letter-spacing: .02em; margin-left: 8px; padding: 1px 6px; border-radius: 99px; background: var(--accent-soft); color: var(--fg); vertical-align: middle; }

/* map */
.tiles { display: grid; grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); gap: 6px; }
.tile { border-radius: 8px; padding: 10px; min-height: 68px; display: flex; flex-direction: column; justify-content: space-between; text-decoration: none; }
.tile span { font-size: 12.5px; }
.tile b { font-size: 17px; font-weight: 700; letter-spacing: -0.02em; }
.q1 { background: var(--seq1); color: var(--seqt1); } .q2 { background: var(--seq2); color: var(--seqt2); }
.q3 { background: var(--seq3); color: var(--seqt3); } .q4 { background: var(--seq4); color: var(--seqt4); }
.legend { display: flex; gap: 14px; flex-wrap: wrap; font-size: 12.5px; color: var(--mute); margin: 10px 0 24px; align-items: center; }
.legend i { display: inline-block; width: 14px; height: 14px; border-radius: 3px; vertical-align: -2px; margin-right: 5px; }


/* lönekartan: Sverige som prickar, mörk i båda lägena */
.prick { --p-bg: #070B22; --p-text: #A3AAC8; --p-ljus: #EEF0FA; --p-linje: #1C2763;
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(220px, 300px); gap: 8px 32px; align-items: start;
  background: radial-gradient(ellipse at 35% 45%, #0F1640 0%, var(--p-bg) 65%); color: var(--p-text);
  border: 1px solid var(--p-linje); border-radius: var(--r); padding: 28px 32px; margin: 10px 0 16px; }
.prick-svg { display: block; width: 100%; max-width: 440px; max-height: 760px; margin: 0 auto; overflow: visible; }
.prickar path { stroke-width: 5.2; stroke-linecap: round; fill: none; }
.pstad circle:not(.ring) { stroke: var(--p-bg); stroke-width: 3.5; paint-order: stroke; }
.pstad .ring { fill: none; stroke-width: 1.2; stroke-opacity: .55; }
.pstad text { font: 600 14px var(--font); fill: var(--p-ljus); paint-order: stroke;
  stroke: var(--p-bg); stroke-width: 4px; opacity: 0; transition: opacity .15s; pointer-events: none; }
.pstad:hover text, .pstad:focus-visible text { opacity: 1; }
.pstad:hover .ring, .pstad:focus-visible .ring { stroke-opacity: 1; }
.pstad:focus-visible { outline: none; }
.pstad:focus text { opacity: 1; }
.prick-info { font-size: 14px; line-height: 1.5; }
.prick-rubrik { color: var(--p-ljus); font-weight: 700; margin: 0 0 4px; }
.prick-rubrik span { color: var(--p-text); font-weight: 500; }
.prick-tal { margin: 0 0 18px; }
.prick-legend, .prick-lista { list-style: none; padding: 0; margin: 0 0 22px; }
.prick-legend li { display: flex; align-items: center; gap: 10px; }
.prick-legend i { width: 8px; height: 8px; border-radius: 50%; }
.prick-lista li { border-top: 1px solid var(--p-linje); }
.prick-lista a { display: flex; gap: 10px; padding: 6px 0; color: var(--p-ljus); text-decoration: none; }
.prick-lista a:hover { color: #9AA8FF; }
.prick-lista span { color: #5A6FF5; }
.prick-lista b { margin-left: auto; font-weight: 600; }
.prick-lista.plats li { display: flex; gap: 10px; padding: 6px 0; color: var(--p-ljus); }
.prick-lista.plats span { color: var(--p-ljus); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.prick-lista.plats b { color: var(--p-text); font-weight: 500; white-space: nowrap; }
.prick.liten .prick-svg { max-height: 520px; }
@media (prefers-reduced-motion: no-preference) {
  .pstad .ring { animation: puls 3s ease-in-out infinite; transform-box: fill-box; transform-origin: center; }
  @keyframes puls { 50% { transform: scale(1.35); stroke-opacity: .15; } }
}
@media (max-width: 720px) {
  .prick { grid-template-columns: 1fr; padding: 20px 16px; }
  .prick-svg { max-height: none; }
}
.prose { max-width: 70ch; }
.prose h2 { font-size: 20px; margin: 24px 0 6px; }
.formel { font-family: ui-monospace, Menlo, monospace; background: var(--surface); border: 1px solid var(--rule); border-radius: 8px; padding: 10px 12px; }

.foot { margin-top: 56px; font-size: 13.5px; color: var(--mute); border-top: 1px solid var(--rule); padding-top: 24px;
  display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 24px; }
.foot p { margin: 0 0 8px; max-width: 46ch; }
.foot .brand { padding: 0 0 10px; }
.foot b { display: block; color: var(--fg); margin-bottom: 8px; }
.foot div > a:not(.brand) { display: block; color: var(--mute); text-decoration: none; margin-bottom: 6px; }
.foot div > a:hover { color: var(--accent); }

@media (max-width: 760px) {
  .hero { grid-template-columns: minmax(0, 1fr); }
  .mods { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cmp-pick { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .nav { margin-left: 0; width: 100%; }
  .search.mini { margin: 0 0 4px; max-width: none; flex-basis: 100%; order: 3; }
  .search.mini .results { min-width: 0; }
  .mv { font-size: 16px; }
  .kalk-form { grid-template-columns: 1fr 1fr; }
  .kalk-fler-in { grid-template-columns: 1fr 1fr; }
  .kalk-res { grid-template-columns: minmax(0, 1fr); }
  .mlag a { font-size: 15px; }
  .brow { grid-template-columns: minmax(0, 110px) 1fr; }
  .co { padding: 18px; }
  .lista small { display: block; margin-left: 0; }
  .lista.okn .r { white-space: normal; }
  .start { padding-top: 28px; }
  .tva { grid-template-columns: minmax(0, 1fr); }
  .foot { grid-template-columns: 1fr 1fr; }
  .foot-om { grid-column: 1 / -1; }
}
