/* Dictionary and practice. Colours reuse the site tokens from style.css. */
:root {
  --c-isim: #6ea8ff; --c-fiil: #ff8f7e; --c-sifat: #6fd6a0; --c-zarf: #f0c75e;
  --c-edat: #b79cff; --c-sayi: #5fd4d4; --c-zamir: #ff92c6; --c-kalip: #a9b8cb;
  --ok: #78d9a4; --bad: #ff9487;
}
:root[data-theme="light"] {
  --c-isim: #1f5fa8; --c-fiil: #b6372a; --c-sifat: #1f7a48; --c-zarf: #946a0a;
  --c-edat: #6a45c2; --c-sayi: #0f7c7c; --c-zamir: #b5307a; --c-kalip: #546579;
  --ok: #1f7a48; --bad: #b6372a;
}
@media (prefers-color-scheme: light) {
  :root:not([data-theme="dark"]) {
    --c-isim: #1f5fa8; --c-fiil: #b6372a; --c-sifat: #1f7a48; --c-zarf: #946a0a;
    --c-edat: #6a45c2; --c-sayi: #0f7c7c; --c-zamir: #b5307a; --c-kalip: #546579;
    --ok: #1f7a48; --bad: #b6372a;
  }
}

.dict-wrap { max-width: 1320px; margin: 0 auto; padding: 0 var(--gutter); }
.dict-hero { padding: clamp(32px, 5vw, 64px) 0 26px; background: radial-gradient(60% 90% at 85% 0%, var(--glow-1), transparent 70%); border-bottom: 1px solid var(--line); }
.dict-hero h1 { font-size: clamp(2.3rem, 5.5vw, 3.8rem); font-weight: 400; margin-bottom: 12px; }
.dict-hero p { color: var(--muted); max-width: 64ch; margin: 0; }
.app { padding-top: 26px; padding-bottom: 40px; }
.link-btn { background: none; border: 0; color: var(--gold-text); font: 600 0.85rem var(--sans); cursor: pointer; text-decoration: underline; text-underline-offset: 3px; padding: 0; }

/* mode tabs */
.mode-tabs { display: inline-grid; grid-auto-flow: column; gap: 4px; padding: 4px; background: var(--surface); border: 1px solid var(--line); border-radius: 999px; margin-bottom: 24px; }
.mode-tabs button { font: 700 0.95rem var(--sans); color: var(--muted); background: transparent; border: 0; border-radius: 999px; padding: 10px 24px; cursor: pointer; }
.mode-tabs button[aria-selected="true"] { background: var(--gold); color: var(--gold-ink); }

/* layout */
.layout { display: grid; grid-template-columns: 290px minmax(0, 1fr); gap: clamp(20px, 3vw, 40px); align-items: start; }
.content { min-width: 0; }

/* sidebar */
.sidebar { position: sticky; top: 84px; max-height: calc(100vh - 100px); overflow: auto; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 18px; scrollbar-width: thin; }
.sb-head { display: flex; align-items: center; gap: 12px; margin-bottom: 4px; }
.sb-head h2 { font-size: 1.35rem; font-weight: 500; margin-right: auto; }
.sb-close { display: none; background: none; border: 1px solid var(--line); color: var(--text); width: 36px; height: 36px; border-radius: 10px; cursor: pointer; }
.sb-group { padding: 16px 0 4px; border-top: 1px solid var(--line); margin-top: 14px; }
.sb-group h3 { font: 700 0.78rem var(--sans); color: var(--muted); letter-spacing: 0.04em; margin-bottom: 10px; }
.sb-levels { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.sb-levels button { text-align: left; font-family: var(--sans); color: var(--text); background: var(--bg); border: 1px solid var(--line); border-radius: 12px; padding: 9px 12px; cursor: pointer; }
.sb-levels button b { display: block; font-family: var(--serif); font-weight: 500; font-size: 1.35rem; line-height: 1.1; }
.sb-levels button span { font-size: 0.75rem; color: var(--muted); }
.sb-levels button[aria-pressed="true"] { background: var(--gold); border-color: var(--gold); }
.sb-levels button[aria-pressed="true"] b, .sb-levels button[aria-pressed="true"] span { color: var(--gold-ink); }
.sb-pos, .sb-topics { display: grid; gap: 4px; }
.sb-pos button, .sb-topics button {
  display: flex; align-items: center; gap: 10px; width: 100%; text-align: left; font: 500 0.9rem var(--sans); color: var(--text);
  background: transparent; border: 1px solid transparent; border-radius: 10px; padding: 8px 10px; cursor: pointer;
}
.sb-pos button:hover, .sb-topics button:hover { background: var(--bg); }
.sb-pos button[aria-pressed="true"], .sb-topics button[aria-pressed="true"] { background: var(--bg); border-color: var(--c, var(--gold)); font-weight: 700; }
.sb-pos .ic, .sb-topics .ic { font-size: 1.05rem; width: 1.5rem; text-align: center; flex: none; }
.sb-pos .n, .sb-topics .n { margin-left: auto; color: var(--muted); font-weight: 600; font-size: 0.82rem; }
.sb-pos button:disabled { opacity: .35; cursor: default; }
.sb-topics { max-height: 260px; overflow: auto; margin-top: 8px; scrollbar-width: thin; }
.sb-topics .lbl { line-height: 1.3; }
#topic-q { width: 100%; padding: 9px 12px; font-size: 0.88rem; border-radius: 10px; }
.sb-hint { color: var(--muted); font-size: 0.85rem; margin: 0; }
.sb-star { margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--line); display: flex; }
.sb-star b { color: var(--gold-text); }
.sb-apply { display: none; width: 100%; margin-top: 16px; }
.switch { display: inline-flex; align-items: center; gap: 8px; font-size: 0.9rem; color: var(--muted); cursor: pointer; }
.switch input { width: 18px; height: 18px; accent-color: var(--gold); }
.sb-backdrop { display: none; }

/* toolbar */
.toolbar { display: flex; flex-wrap: wrap; gap: 10px 14px; align-items: center; }
.toolbar input[type=search] { flex: 1 1 260px; }
.toolbar select { width: auto; padding: 12px 14px; }
.btn-filter { display: none; font: 700 0.9rem var(--sans); color: var(--text); background: var(--surface); border: 1px solid var(--line); border-radius: 12px; padding: 12px 16px; cursor: pointer; }
.btn-filter b { background: var(--gold); color: var(--gold-ink); border-radius: 99px; padding: 0 8px; margin-left: 6px; font-size: 0.8rem; }

/* breadcrumbs */
.crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 4px; margin: 18px 0 14px; font-size: 0.92rem; min-height: 34px; }
.crumbs button { font: 600 0.88rem var(--sans); color: var(--text); background: var(--surface); border: 1px solid var(--line); border-radius: 999px; padding: 5px 14px; cursor: pointer; }
.crumbs button:hover:not([aria-current]) { border-color: var(--gold); }
.crumbs button[aria-current] { background: var(--bg-2); border-color: var(--c, var(--gold)); cursor: default; }
.crumbs .sep { color: var(--muted); }
.crumbs .count { margin-left: auto; color: var(--muted); }
.crumbs .count b { color: var(--text); }

/* tiles */
.tiles { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 12px; }
.tile {
  display: flex; flex-direction: column; align-items: flex-start; gap: 10px; text-align: left; font-family: var(--sans); color: var(--text);
  background: linear-gradient(160deg, var(--surface), var(--bg-2)); border: 1px solid var(--line); border-radius: var(--radius);
  padding: 18px; cursor: pointer; min-height: 150px; transition: border-color .15s, transform .15s;
}
.tile:hover { border-color: var(--c, var(--gold)); transform: translateY(-3px); }
.tile .ic { font-size: 1.9rem; width: 3.4rem; height: 3.4rem; display: grid; place-items: center; border-radius: 16px; background: color-mix(in srgb, var(--c, var(--gold)) 18%, transparent); }
.tile .nm { font-family: var(--serif); font-weight: 500; font-size: 1.3rem; line-height: 1.15; }
.tile .ct { margin-top: auto; font-size: 0.82rem; color: var(--muted); font-weight: 600; }
.tile .ds { font-size: 0.82rem; color: var(--muted); line-height: 1.4; }
.tile-all { border-style: dashed; }

/* entries */
.entries { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(400px, 1fr)); gap: 0 28px; }
.entry {
  display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr) auto; align-items: center; gap: 4px 14px;
  padding: 12px 6px; border-bottom: 1px solid var(--line); border-radius: 8px;
}
.entry:hover { background: color-mix(in srgb, var(--surface) 70%, transparent); }
.e-line { display: flex; align-items: baseline; flex-wrap: wrap; gap: 0 8px; font-size: 1.08rem; line-height: 1.35; }
.e-de { font-weight: 700; }
.art { font: 700 0.72rem var(--sans); padding: 1px 8px; border-radius: 999px; border: 1px solid currentColor; align-self: center; letter-spacing: 0.02em; }
.art.der { color: var(--der); } .art.die { color: var(--die); } .art.das { color: var(--das); }
.e-x { font-family: var(--serif); font-style: italic; font-size: 0.95rem; color: var(--muted); margin-top: 1px; }
.e-tr { color: var(--text); font-size: 0.98rem; opacity: 0.88; }
.e-tags { grid-column: 1 / -1; display: flex; gap: 6px; }
.tag { font-size: 0.7rem; font-weight: 600; border: 1px solid var(--line); border-radius: 6px; padding: 0 7px; color: var(--muted); }
.tag.lv { color: var(--gold-text); border-color: var(--gold); }
.tag.ps { color: var(--c-tag); }
.e-tools { display: flex; gap: 2px; }
.icon-btn { width: 34px; height: 34px; border: 0; background: transparent; color: var(--muted); border-radius: 9px; cursor: pointer; display: grid; place-items: center; }
.icon-btn:hover { background: var(--surface); color: var(--text); }
.icon-btn svg { width: 18px; height: 18px; }
.icon-btn[aria-pressed="true"] { color: var(--gold-text); }
.icon-btn[aria-pressed="true"] svg { fill: currentColor; }
.empty { padding: 50px 0; text-align: center; color: var(--muted); grid-column: 1 / -1; }
.dict-page.hide-de .e-line, .dict-page.hide-de .e-x { filter: blur(7px); transition: filter .15s; user-select: none; }
.dict-page.hide-de .entry:hover .e-line, .dict-page.hide-de .entry:hover .e-x, .dict-page.hide-de .entry.show .e-line, .dict-page.hide-de .entry.show .e-x { filter: none; }

.pager { display: flex; align-items: center; justify-content: center; gap: 6px; margin-top: 20px; }
.pager button { font: 600 0.9rem var(--sans); color: var(--text); background: var(--surface); border: 1px solid var(--line); border-radius: 10px; min-width: 40px; height: 40px; padding: 0 12px; cursor: pointer; }
.pager button:hover:not(:disabled) { border-color: var(--gold); }
.pager button:disabled { opacity: .35; cursor: default; }
.pager span { font-size: 0.9rem; color: var(--muted); padding: 0 8px; }
.pdf-row { margin: 26px 0 0; font-size: 0.9rem; }
.pdf-row a { color: var(--gold-text); font-weight: 600; text-underline-offset: 4px; }

/* practice */
.pr-card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: clamp(20px, 3vw, 36px); }
.pr-card h2 { font-size: clamp(1.6rem, 3vw, 2.2rem); font-weight: 400; margin-bottom: 8px; }
.scope { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 10px 0 4px; }
.scope .chip { font-size: 0.85rem; font-weight: 600; border: 1px solid var(--line); background: var(--bg); border-radius: 999px; padding: 4px 12px; }
.scope .chip.gold { border-color: var(--gold); color: var(--gold-text); }
.pr-label { font: 700 0.78rem var(--sans); color: var(--muted); letter-spacing: 0.04em; margin: 26px 0 10px; }
.games { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 10px; }
.game-opt { text-align: left; font-family: var(--sans); color: var(--text); background: var(--bg); border: 1px solid var(--line); border-radius: 14px; padding: 14px 16px; cursor: pointer; display: grid; gap: 4px; }
.game-opt .ic { font-size: 1.5rem; }
.game-opt b { font-size: 0.98rem; }
.game-opt span { font-size: 0.82rem; color: var(--muted); line-height: 1.4; }
.game-opt[aria-pressed="true"] { border-color: var(--gold); box-shadow: 0 0 0 1px var(--gold) inset; background: var(--surface); }
.game-opt:disabled { opacity: .4; cursor: default; }
.seg { display: inline-flex; gap: 6px; }
.seg button { font: 700 0.95rem var(--sans); color: var(--text); background: var(--bg); border: 1px solid var(--line); border-radius: 12px; padding: 10px 20px; cursor: pointer; }
.seg button[aria-pressed="true"] { background: var(--gold); border-color: var(--gold); color: var(--gold-ink); }
.pr-start { margin-top: 28px; display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.pr-msg { color: var(--bad); font-weight: 600; margin: 0; }
.pr-note { color: var(--muted); font-size: 0.9rem; margin: 14px 0 0; }

.pr-top { display: flex; align-items: center; gap: 14px; margin-bottom: 18px; font-size: 0.9rem; font-weight: 600; color: var(--muted); }
.pr-bar { flex: 1; height: 8px; background: var(--line); border-radius: 99px; overflow: hidden; }
.pr-bar span { display: block; height: 100%; width: 0; background: linear-gradient(90deg, var(--gold), var(--gold-bright)); transition: width .3s; }
.pr-score b { color: var(--text); }
.pr-exit { background: none; border: 0; color: var(--muted); font: 600 0.85rem var(--sans); cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.q-kind { font: 700 0.78rem var(--sans); color: var(--muted); letter-spacing: 0.04em; margin-bottom: 10px; }
.q-word { font-family: var(--serif); font-weight: 400; font-size: clamp(2.1rem, 5vw, 3.4rem); line-height: 1.1; letter-spacing: -0.015em; margin-bottom: 6px; display: flex; align-items: center; flex-wrap: wrap; gap: 6px 14px; }
.q-word .art { font-size: 0.9rem; }
.q-sub { color: var(--muted); font-family: var(--serif); font-style: italic; margin-bottom: 22px; }
.choices { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.choice { text-align: left; display: flex; gap: 12px; align-items: center; font: 600 1rem var(--sans); color: var(--text); background: var(--bg); border: 1px solid var(--line); border-radius: 14px; padding: 14px 16px; cursor: pointer; min-height: 56px; }
.choice kbd { font: 700 0.75rem var(--sans); border: 1px solid var(--line); border-radius: 6px; padding: 0 7px; color: var(--muted); flex: none; }
.choice:hover:not(:disabled) { border-color: var(--gold); }
.choice.right { border-color: var(--ok); background: color-mix(in srgb, var(--ok) 16%, var(--bg)); }
.choice.wrong { border-color: var(--bad); background: color-mix(in srgb, var(--bad) 16%, var(--bg)); }
.choice:disabled { cursor: default; }
.choices.art-choices { grid-template-columns: repeat(3, 1fr); }
.choices.art-choices .choice { justify-content: center; font-size: 1.2rem; font-weight: 700; }
.fb { min-height: 2.6em; margin: 18px 0 6px; font-weight: 600; }
.fb.ok { color: var(--ok); } .fb.bad { color: var(--bad); }
.fb .ans { display: block; color: var(--text); font-family: var(--serif); font-size: 1.25rem; font-weight: 500; }
.pr-actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-top: 8px; }
.type-row { display: flex; flex-wrap: wrap; gap: 10px; }
.type-row input { flex: 1 1 240px; font-size: 1.15rem; padding: 14px 16px; }
.type-row input.right { border-color: var(--ok); } .type-row input.wrong { border-color: var(--bad); }
.hint { color: var(--muted); font-size: 0.9rem; margin: 10px 0 0; min-height: 1.4em; }
.flash { perspective: 1000px; }
.flash-face { background: var(--bg); border: 1px solid var(--line); border-radius: var(--radius); min-height: 220px; display: grid; place-content: center; text-align: center; padding: 28px; cursor: pointer; gap: 6px; }
.flash-face .q-word { justify-content: center; margin: 0; }
.flash-face .tap { color: var(--muted); font-size: 0.85rem; }
.flash-face.back { border-color: var(--gold); }
.match { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 14px; }
.match-col { display: grid; gap: 10px; align-content: start; }
.match .choice { justify-content: center; text-align: center; }
.match .choice.sel { border-color: var(--gold); box-shadow: 0 0 0 1px var(--gold) inset; }
.match .choice.done { border-color: var(--ok); background: color-mix(in srgb, var(--ok) 16%, var(--bg)); opacity: .6; }
.match .choice.miss { border-color: var(--bad); }

.res-score { font-family: var(--serif); font-size: clamp(3rem, 9vw, 5.5rem); line-height: 1; margin: 6px 0; color: var(--gold-text); }
.res-sub { color: var(--muted); }
.res-list { list-style: none; margin: 14px 0 0; padding: 0; }
.res-list li { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px 16px; padding: 10px 4px; border-bottom: 1px solid var(--line); }
.res-list .e-de { font-weight: 700; }

/* PDF (print) view: ?pdf=a1  */
.print-head { display: none; }
.print-mode .dict-hero, .print-mode .mode-tabs, .print-mode .sidebar, .print-mode .toolbar, .print-mode .crumbs, .print-mode .dict-note,
.print-mode .site-header, .print-mode .site-footer, .print-mode .wa-float, .print-mode .skip, .print-mode .sb-backdrop { display: none !important; }
.print-mode .print-head { display: block; }
.print-mode { background: #fff; color: #12263f; font-size: 10pt; line-height: 1.4;
  --bg: #fff; --bg-2: #fff; --surface: #fff; --text: #12263f; --muted: #46586d; --line: #d6dde6; --gold-text: #86600f;
  --der: #1f5fa8; --die: #a8342a; --das: #22703f; --c-isim: #1f5fa8; --c-fiil: #b6372a; --c-sifat: #1f7a48; --c-zarf: #946a0a;
  --c-edat: #6a45c2; --c-sayi: #0f7c7c; --c-zamir: #b5307a; --c-kalip: #546579; }
.print-mode .app, .print-mode .layout, .print-mode .content { display: block; padding: 0; max-width: none; }
.print-head { background: #0a1424; color: #eef2f7; padding: 11mm 12mm; margin-bottom: 4mm; }
.print-head .brand { font-family: var(--serif); color: #d9b25a; font-size: 12pt; }
.print-head h1 { font-size: 32pt; font-weight: 400; margin: 3mm 0 2mm; line-height: 1.05; }
.print-head p { color: #b9c6d8; margin: 0 0 4mm; font-size: 10pt; max-width: none; }
.print-head .bar { display: flex; height: 4mm; border-radius: 99px; overflow: hidden; gap: 0.6mm; margin-bottom: 3mm; }
.print-head .legend { display: flex; flex-wrap: wrap; gap: 1.5mm 5mm; font-size: 8.5pt; color: #eef2f7; }
.print-head .legend i { display: inline-block; width: 2.4mm; height: 2.4mm; border-radius: 50%; margin-right: 1.6mm; }
.print-sec { margin-top: 12mm; }
.print-sec > h2 { font-size: 20pt; font-weight: 500; color: var(--c); border-bottom: 0.5mm solid var(--c); padding-bottom: 2mm; margin-bottom: 2mm; display: flex; align-items: baseline; justify-content: center; gap: 3mm; break-after: avoid; text-align: center; }
.print-sec > h2 small { font-family: var(--serif); font-style: italic; font-size: 11pt; color: #6b7b8e; font-weight: 400; }
.print-sec > h2 em { font: 700 10pt var(--sans); font-style: normal; }
.print-sec h3 { font: 700 11pt var(--sans); margin: 11mm 0 3mm; break-after: avoid; color: #12263f; text-align: center; display: flex; align-items: center; justify-content: center; gap: 4mm; }
.print-sec h3::before, .print-sec h3::after { content: ""; flex: 1; max-width: 28mm; height: 0.3mm; background: var(--c); opacity: .55; }
.print-sec .entries { grid-template-columns: 1fr 1fr; gap: 0 9mm; }
.print-sec .entry { grid-template-columns: 1.15fr 1fr; padding: 3.1mm 0; border-radius: 0; break-inside: avoid; gap: 1mm 4mm; }
.print-sec .e-tools { display: none; }
.print-sec .e-line { font-size: 11pt; line-height: 1.5; } .print-sec .e-x { margin-top: 0.8mm; line-height: 1.4; } .print-sec .e-tr { line-height: 1.45; } .print-sec .e-tr { font-size: 10.4pt; } .print-sec .e-x { font-size: 9.2pt; }
.print-sec .art { font-size: 7.4pt; padding: 0 1.8mm; }
@page { size: A4; margin: 12mm 12mm 14mm; }
@media print { * { -webkit-print-color-adjust: exact; print-color-adjust: exact; } }

/* tablet and mobile */
@media (max-width: 1000px) {
  .layout { grid-template-columns: 1fr; }
  .btn-filter { display: inline-flex; align-items: center; }
  .sidebar {
    position: fixed; z-index: 60; left: 0; right: 0; bottom: 0; top: auto; max-height: 86vh; border-radius: 22px 22px 0 0;
    transform: translateY(105%); transition: transform .25s ease; padding-bottom: 24px; box-shadow: 0 -20px 60px var(--shadow);
  }
  body.filters-open .sidebar { transform: none; }
  body.filters-open .sb-backdrop { display: block; position: fixed; inset: 0; z-index: 55; background: rgba(0, 0, 0, 0.55); }
  .sb-close { display: block; }
  .sb-apply { display: block; }
  .sb-topics { max-height: 200px; }
  .entries { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
  .mode-tabs { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; }
  .toolbar select { flex: 1; }
  .tiles { grid-template-columns: 1fr 1fr; gap: 10px; }
  .tile { min-height: 132px; padding: 14px; }
  .tile .nm { font-size: 1.12rem; }
  .entry { grid-template-columns: 1fr auto; padding: 12px 4px; }
  .entry .e-tr { grid-column: 1; grid-row: 2; }
  .entry .e-tools { grid-column: 2; grid-row: 1 / span 2; }
  .choices { grid-template-columns: 1fr; }
  .choices.art-choices { grid-template-columns: repeat(3, 1fr); }
  .match { gap: 8px; }
  .games { grid-template-columns: 1fr 1fr; }
  .game-opt { padding: 12px; }
  .game-opt span { display: none; }
}
@media (prefers-reduced-motion: reduce) { .tile:hover { transform: none; } .sidebar { transition: none; } .pr-bar span { transition: none; } }

.fav-note { font-size: 0.8rem; color: var(--muted); margin: 8px 0 0; line-height: 1.45; }
.fav-note.warn { color: var(--bad); }

/* ---- Responsive refinements ---- */
.toolbar input[type=search] { flex: 1 1 200px; min-width: 0; }
@media (max-width: 1000px) {
  .toolbar .btn-filter { order: 1; flex: 0 0 auto; }
  .toolbar input[type=search] { order: 2; flex: 1 1 150px; min-width: 150px; }
  .toolbar select { order: 3; flex: 1 1 150px; min-width: 0; }
  .toolbar .switch { order: 4; flex: 1 1 150px; }
}
@media (max-width: 700px) {
  .dict-hero { padding: 22px 0 18px; }
  .dict-hero h1 { font-size: 1.95rem; margin-bottom: 8px; }
  .dict-hero p .more { display: none; }
  .app { padding-top: 16px; }
  .mode-tabs { margin-bottom: 16px; width: 100%; }
  .toolbar { gap: 8px; }
  .crumbs { margin: 14px 0 10px; }
  .crumbs button { padding: 4px 11px; font-size: 0.82rem; }
  .crumbs .count { margin-left: 0; flex-basis: 100%; }
  .pr-card { padding: 18px; }
  .q-word { font-size: 2rem; }
  .choice { min-height: 52px; padding: 12px 14px; }
}
