/* ==========================================================================
   OnlyTools – szablon strony kategorii (pierwsze użycie: tarcze diamentowe)
   Bazuje na tokenach z main.css
   ========================================================================== */

/* ---------- Okruszki (wspólne z podstronami) ---------- */
.breadcrumbs { padding-block: var(--s-4); font-size: var(--fs-xs); color: var(--c-text-muted); }
.breadcrumbs ol { display: flex; flex-wrap: wrap; gap: .4rem; list-style: none; margin: 0; padding: 0; }
.breadcrumbs li + li::before { content: "/"; margin-right: .4rem; color: var(--c-text-faint); }
.breadcrumbs a { text-decoration: none; }
.breadcrumbs a:hover { color: var(--c-text); }
.breadcrumbs [aria-current] { color: var(--c-text-2); }

/* ==========================================================================
   Hero + rysunek techniczny
   ========================================================================== */
.chero { border-bottom: 1px solid var(--c-line); }
.chero__inner { display: grid; gap: var(--s-7); padding-block: var(--s-5) var(--s-9); }
.chero__inner > * { min-width: 0; }
.chero .hero__title { max-width: 18ch; }
.chero__facts { display: grid; grid-template-columns: 1fr 1fr; margin-top: var(--s-7); border-top: 1px solid var(--c-line); }
.chero__facts li { display: grid; gap: .15rem; padding: var(--s-4) var(--s-3) var(--s-4) 0; border-bottom: 1px solid var(--c-line); animation: fade-up .8s var(--ease) both; }
.chero__facts li:nth-child(1) { animation-delay: .9s; } .chero__facts li:nth-child(2) { animation-delay: 1s; }
.chero__facts li:nth-child(3) { animation-delay: 1.1s; } .chero__facts li:nth-child(4) { animation-delay: 1.2s; }
.chero__facts strong { font-family: var(--font-display); font-weight: 600; color: var(--c-text); }
.chero__facts span { font-size: var(--fs-xs); color: var(--c-text-muted); }

.draw { margin: 0; }
.draw__svg { width: 100%; height: auto; max-height: 560px; overflow: visible; }
.draw__blade .core { fill: #1E293B; stroke: #64748B; stroke-width: 1.5; }
.draw__blade .seg { fill: #334155; stroke: #94A3B8; stroke-width: 1.2; }
.draw__blade .gullet { fill: var(--c-base); stroke: #64748B; stroke-width: 1; }
.draw__blade .bore { fill: var(--c-base); stroke: #94A3B8; stroke-width: 1.5; }
.draw__blade .axis { stroke: #475569; stroke-width: 1; stroke-dasharray: 10 4 2 4; fill: none; }
.draw__blade .tube { fill: #1E293B; stroke: #94A3B8; stroke-width: 1.5; }
.draw__blade .thread { stroke: #64748B; stroke-width: 1; fill: none; }
.blade__choose { display: grid; gap: var(--s-3); }
.draw__blade .ring { fill: none; stroke: #334155; stroke-width: 1; }
.draw__blade [data-draw-path] { stroke-dasharray: var(--len); stroke-dashoffset: var(--len); animation: draw-in 1.6s var(--ease) forwards; animation-delay: var(--dl, 0s); }
@keyframes draw-in { to { stroke-dashoffset: 0; } }
.draw__blade .seg, .draw__blade .core, .draw__blade .tube {
  fill-opacity: 0;
  animation: draw-in 1.6s var(--ease) var(--dl, 0s) forwards, fill-in .8s 1.2s var(--ease) forwards;
}
@keyframes fill-in { to { fill-opacity: 1; } }
.draw__line { fill: none; stroke: var(--c-text-muted); stroke-width: 1.2; transition: stroke .25s; }
.draw__txt { fill: var(--c-text-2); font-family: var(--font-display); font-size: 15px; font-weight: 600; text-anchor: middle; paint-order: stroke; stroke: var(--c-base); stroke-width: 6px; transition: fill .25s; }
.draw__txt--l { text-anchor: start; } .draw__txt--r { text-anchor: end; }
.draw__dim { opacity: 0; animation: fade-in .6s var(--ease) forwards; }
.draw__dim[data-part="D"] { animation-delay: 1.4s; } .draw__dim[data-part="d"] { animation-delay: 1.55s; }
.draw__dim[data-part="H"] { animation-delay: 1.7s; } .draw__dim[data-part="T"] { animation-delay: 1.85s; }
@keyframes fade-in { to { opacity: 1; } }
.draw__dim.is-hot .draw__line { stroke: var(--c-accent); stroke-width: 2; }
.draw__dim.is-hot .draw__txt { fill: var(--c-accent); }
.draw__blade .is-hot { stroke: var(--c-accent) !important; stroke-width: 2.5 !important; }
.draw__legend { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin-top: var(--s-4); background: var(--c-line); border: 1px solid var(--c-line); }
.draw__legend button {
  display: flex; gap: .6rem; align-items: baseline; padding: .7rem .8rem; border: 0; background: var(--c-base); text-align: left;
  font-size: var(--fs-xs); color: var(--c-text-muted); transition: background-color .2s, color .2s;
}
.draw__legend b { font-family: var(--font-display); font-size: var(--fs-sm); color: var(--c-text); min-width: 2.2rem; }
.draw__legend button:hover, .draw__legend button.is-hot { background: var(--c-panel); color: var(--c-text-2); }
.draw__legend button.is-hot b { color: var(--c-accent); }
@media (min-width: 768px) { .draw__legend { grid-template-columns: repeat(4, 1fr); } }
@media (min-width: 1024px) {
  .chero__inner { grid-template-columns: repeat(12, 1fr); column-gap: var(--gutter); align-items: center; padding-block: var(--s-6) var(--s-9); }
  .chero__content { grid-column: 1 / span 6; }
  .draw { grid-column: 8 / span 5; }
  .chero__facts { grid-template-columns: repeat(4, 1fr); }
}

/* ==========================================================================
   Wyszukiwarka
   ========================================================================== */
.finder { display: grid; gap: var(--s-6); }
.finder > * { min-width: 0; }
.filters { display: grid; gap: var(--s-5); align-content: start; }
.filters__head { display: flex; justify-content: space-between; align-items: center; padding-bottom: var(--s-3); border-bottom: 1px solid var(--c-line); }
.filters__title { display: inline-flex; align-items: center; gap: .5rem; font-family: var(--font-display); font-weight: 600; color: var(--c-text); }
.filters__reset { background: none; border: 0; padding: .4rem 0; min-height: 44px; font-size: var(--fs-sm); color: var(--c-text-muted); text-decoration: underline; text-underline-offset: 3px; }
.filters__reset:hover { color: var(--c-text); }
.filters__group { border: 0; padding: 0; margin: 0; min-inline-size: 0; display: flex; flex-wrap: wrap; gap: var(--s-2); }
.filters__group legend { width: 100%; margin-bottom: var(--s-2); padding: 0; font-family: var(--font-display); font-size: var(--fs-label); font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--c-text-muted); }
.chip { position: relative; cursor: pointer; }
.chip input { position: absolute; inset: 0; opacity: 0; margin: 0; cursor: pointer; }
.chip span {
  display: inline-flex; align-items: center; min-height: 40px; padding: .45rem .8rem;
  border: 1px solid var(--c-line-hi); font-size: var(--fs-sm); color: var(--c-text-2); white-space: nowrap;
  transition: border-color .15s, background-color .15s, color .15s;
}
.chip:hover span { border-color: var(--c-text-muted); color: var(--c-text); }
.chip input:checked + span { border-color: var(--c-accent); background: var(--c-panel); color: var(--c-text); box-shadow: inset 0 -2px 0 var(--c-accent); }
.chip input:focus-visible + span { outline: 2px solid var(--c-accent); outline-offset: 2px; }
.chip input:disabled + span { opacity: .35; cursor: not-allowed; }

.results__bar { display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--s-2) var(--s-4); align-items: baseline; padding-bottom: var(--s-3); border-bottom: 1px solid var(--c-line); }
.results__count { color: var(--c-text-muted); }
.results__count strong { font-family: var(--font-display); font-size: 1.5rem; color: var(--c-text); margin-right: .25rem; }
.results__note { font-size: var(--fs-xs); }
.results__list { display: grid; gap: var(--gutter); margin-top: var(--s-5); }
.results__empty { margin-top: var(--s-5); padding: var(--s-6); border: 1px dashed var(--c-line-hi); display: grid; gap: var(--s-4); justify-items: start; color: var(--c-text-muted); }
.results__empty strong { color: var(--c-text); }

/* karta serii */
.blade { display: grid; grid-template-columns: 72px 1fr; gap: var(--s-4); padding: var(--s-5); background: var(--c-panel); border: 1px solid var(--c-line); transition: border-color .2s; animation: fade-up .45s var(--ease) both; animation-delay: calc(var(--i, 0) * 50ms); }
.blade:hover { border-color: var(--c-line-hi); }
.blade__thumb { width: 72px; height: 72px; overflow: hidden; }
.blade__thumb svg, .blade__thumb img { width: 100%; height: 100%; object-fit: cover; }
.blade__head { display: flex; flex-wrap: wrap; gap: var(--s-2) var(--s-3); align-items: center; }
.blade__name { font-size: 1.125rem; line-height: 1.5rem; }
.status { font-family: var(--font-display); font-size: var(--fs-label); font-weight: 600; letter-spacing: .06em; text-transform: uppercase; padding: .2rem .5rem; border: 1px solid currentColor; }
.status--stock { color: var(--c-success); }
.status--order { color: var(--c-warn); }
.status--special { color: var(--c-text-muted); }
.blade__note { margin-top: .25rem; font-size: var(--fs-sm); color: var(--c-text-muted); }
.blade__specs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin-top: var(--s-4); background: var(--c-line); border: 1px solid var(--c-line); grid-column: 1 / -1; }
.blade__specs div { padding: .5rem .7rem; background: var(--c-base); }
.blade__specs dt { font-family: var(--font-display); font-size: .625rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--c-text-muted); }
.blade__specs dd { margin: .1rem 0 0; font-family: var(--font-display); font-size: var(--fs-sm); font-weight: 500; color: var(--c-text); font-variant-numeric: tabular-nums; }
.blade__buy { grid-column: 1 / -1; display: grid; gap: var(--s-3); margin-top: var(--s-2); }
.blade__dias { display: flex; flex-wrap: wrap; gap: 4px; border: 0; padding: 0; margin: 0; min-inline-size: 0; }
.blade__dias legend { width: 100%; margin-bottom: .4rem; font-family: var(--font-display); font-size: .625rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--c-text-muted); }
.blade__dias fieldset { border: 0; padding: 0; margin: 0; min-inline-size: 0; display: flex; flex-wrap: wrap; gap: 4px; }
.dia { position: relative; }
.dia input { position: absolute; inset: 0; opacity: 0; margin: 0; cursor: pointer; }
.dia span { display: grid; place-items: center; min-width: 52px; min-height: 36px; padding: 0 .5rem; border: 1px solid var(--c-line-hi); font-family: var(--font-display); font-size: var(--fs-xs); font-weight: 600; color: var(--c-text-2); font-variant-numeric: tabular-nums; transition: all .15s; }
.dia:hover span { border-color: var(--c-text-muted); color: var(--c-text); }
.dia input:checked + span { background: var(--c-text); border-color: var(--c-text); color: var(--c-base); }
.dia input:focus-visible + span { outline: 2px solid var(--c-accent); outline-offset: 2px; }
.dia.is-dim span { opacity: .35; }
.blade__depth { font-size: var(--fs-xs); color: var(--c-text-muted); min-height: 1.2em; }
.blade__depth strong { font-family: var(--font-display); color: var(--c-text); }
.blade__actions { display: grid; grid-template-columns: 88px 1fr; gap: var(--s-2); }
.qty { display: grid; grid-template-columns: 28px 1fr 28px; border: 1px solid var(--c-line-hi); }
.qty button { border: 0; background: none; color: var(--c-text-2); font-size: 1rem; }
.qty button:hover { color: var(--c-accent); }
.qty input { width: 100%; min-width: 0; border: 0; background: none; text-align: center; color: var(--c-text); font-family: var(--font-display); font-weight: 600; -moz-appearance: textfield; }
.qty input::-webkit-outer-spin-button, .qty input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.blade__add { min-height: 44px; font-size: var(--fs-sm); padding-inline: .9rem; }
.blade__add.is-added { background: var(--c-success); color: var(--c-base); }

@media (min-width: 768px) {
  .blade { grid-template-columns: 96px 1fr; }
  .blade__thumb { width: 96px; height: 96px; }
  .blade__specs { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .blade__buy { grid-template-columns: 1fr auto; align-items: end; }
  .blade__actions { grid-template-columns: 96px auto; }
}
@media (min-width: 1024px) {
  .finder { grid-template-columns: repeat(12, 1fr); column-gap: var(--gutter); }
  .filters { grid-column: 1 / span 3; position: sticky; top: calc(var(--header-h) + 1.5rem); max-height: calc(100vh - var(--header-h) - 3rem); overflow-y: auto; padding-right: var(--s-2); }
  .results { grid-column: 4 / span 9; }
}

/* ==========================================================================
   Rozmiary – tabela + kalkulator głębokości
   ========================================================================== */
.table-wrap { overflow-x: auto; border: 1px solid var(--c-line); }
.table-wrap:focus-visible { outline: 2px solid var(--c-accent); outline-offset: 2px; }
.spec-table { width: 100%; min-width: 760px; border-collapse: collapse; font-size: var(--fs-sm); }
.spec-table th, .spec-table td { padding: .85rem 1rem; text-align: left; border-bottom: 1px solid var(--c-line); vertical-align: top; }
.spec-table thead th { position: sticky; top: 0; background: var(--c-panel); font-family: var(--font-display); font-size: var(--fs-label); font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--c-text-muted); white-space: nowrap; }
.spec-table tbody tr:nth-child(odd) { background: var(--c-base); }
.spec-table tbody tr:nth-child(even) { background: var(--c-panel); }
.spec-table tbody th { position: sticky; left: 0; background: inherit; font-family: var(--font-display); font-weight: 600; color: var(--c-text); white-space: nowrap; }
.spec-table td { color: var(--c-text-2); font-variant-numeric: tabular-nums; }
.spec-table .num { text-align: right; font-family: var(--font-display); white-space: nowrap; }
.spec-table tbody tr { transition: background-color .15s; }
.spec-table tbody tr:hover { background: var(--c-panel-hover); }
.sizes__note { margin-top: var(--s-3); font-size: var(--fs-xs); color: var(--c-text-muted); }

.depth { display: grid; gap: var(--gutter); margin-top: var(--s-8); }
.depth > * { min-width: 0; }
.depth__controls { display: grid; gap: var(--s-5); align-content: start; padding: var(--s-6); background: var(--c-panel); border: 1px solid var(--c-line); }
.depth__title { font-size: var(--fs-h3); }
.depth__lead { font-size: var(--fs-sm); color: var(--c-text-muted); margin-top: calc(-1 * var(--s-3)); }
.depth__dia input[type="range"] { -webkit-appearance: none; appearance: none; width: 100%; height: 32px; background: transparent; cursor: pointer; --fill: 50%; }
.depth__dia input[type="range"]::-webkit-slider-runnable-track { height: 4px; background: linear-gradient(90deg, var(--c-accent) 0 var(--fill), var(--c-line-hi) var(--fill) 100%); }
.depth__dia input[type="range"]::-moz-range-track { height: 4px; background: var(--c-line-hi); }
.depth__dia input[type="range"]::-moz-range-progress { height: 4px; background: var(--c-accent); }
.depth__dia input[type="range"]::-webkit-slider-thumb { -webkit-appearance: none; width: 22px; height: 22px; margin-top: -9px; background: var(--c-text); border: 3px solid var(--c-accent); }
.depth__dia input[type="range"]::-moz-range-thumb { width: 18px; height: 18px; background: var(--c-text); border: 3px solid var(--c-accent); border-radius: 0; }
.depth__dia input[type="range"]:focus-visible { outline: 2px solid var(--c-accent); outline-offset: 4px; }
.depth__dia .calc2__label { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: var(--s-2); }
.depth__dia label { font-family: var(--font-display); font-size: var(--fs-sm); color: var(--c-text-2); }
.depth__dia output { font-family: var(--font-display); font-size: 1.375rem; font-weight: 600; color: var(--c-text); }
.depth__ticks { display: flex; justify-content: space-between; font-size: .625rem; color: var(--c-text-faint); font-variant-numeric: tabular-nums; }
.depth__result { padding-top: var(--s-4); border-top: 1px solid var(--c-line); font-size: var(--fs-lead); color: var(--c-text-2); }
.depth__result strong { font-family: var(--font-display); font-size: 2.75rem; line-height: 1; font-weight: 600; color: var(--c-text); letter-spacing: -.02em; }
.depth__fine { font-size: var(--fs-xs); color: var(--c-text-muted); margin-top: calc(-1 * var(--s-3)); }
.depth__viz { background: var(--c-base); border: 1px solid var(--c-line); display: grid; place-items: center; padding: var(--s-4); overflow: hidden; }
.depth__svg { width: 100%; height: auto; max-height: 380px; }
.depth__blade { transition: transform .7s var(--ease); }
.depth__disc { transform-box: fill-box; transform-origin: center; animation: spin 2.4s linear infinite; }
.depth__disc { stroke-dasharray: 10 6; }
@keyframes spin { to { transform: rotate(360deg); } }
.depth__kerf { transition: height .7s var(--ease); }
.depth__mark { transition: y2 .7s var(--ease); }
.depth__label { font-family: var(--font-display); font-size: 16px; font-weight: 600; transition: y .7s var(--ease); }
@media (min-width: 1024px) {
  .depth { grid-template-columns: repeat(12, 1fr); }
  .depth__controls { grid-column: 1 / span 5; }
  .depth__viz { grid-column: 6 / span 7; }
}

/* ==========================================================================
   Problemy → rozwiązania
   ========================================================================== */
.problems__grid { display: grid; gap: var(--gutter); }
.problem { padding: var(--s-6); background: var(--c-panel); border: 1px solid var(--c-line); border-top: 2px solid var(--c-line-hi); transition: border-color .2s; }
.problem:hover { border-top-color: var(--c-accent); }
.problem h3 { margin-bottom: var(--s-4); }
.problem p { font-size: var(--fs-sm); line-height: var(--lh-sm); }
.problem__cause { color: var(--c-text-muted); }
.problem__fix { margin-top: var(--s-3); padding-top: var(--s-3); border-top: 1px solid var(--c-line); color: var(--c-text-2); }
.problem b { font-family: var(--font-display); color: var(--c-text); }
.problem__fix b { color: var(--c-accent); }
.problems__cta { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: var(--s-4); margin-top: var(--s-7); padding-top: var(--s-5); border-top: 1px solid var(--c-line); color: var(--c-text-muted); }
.problems__cta strong { color: var(--c-text); }
@media (min-width: 768px) { .problems__grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1280px) { .problems__grid { grid-template-columns: repeat(4, 1fr); } }

/* ==========================================================================
   Regeneracja kategorii
   ========================================================================== */
.cat-regen__inner { display: grid; gap: var(--s-7); align-items: center; }
.cat-regen__media { margin: 0; aspect-ratio: 16 / 10; overflow: hidden; border: 1px solid var(--c-line); }
.cat-regen__media img { width: 100%; height: 100%; object-fit: cover; }
.cat-regen__facts { display: grid; grid-template-columns: repeat(3, 1fr); margin: var(--s-6) 0; border-top: 1px solid var(--c-line); border-bottom: 1px solid var(--c-line); }
.cat-regen__facts div { padding: var(--s-4) var(--s-3) var(--s-4) 0; }
.cat-regen__facts div + div { padding-left: var(--s-3); border-left: 1px solid var(--c-line); }
.cat-regen__facts dt { font-family: var(--font-display); font-size: var(--fs-label); font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--c-text-muted); }
.cat-regen__facts dd { margin: .25rem 0 0; font-size: var(--fs-sm); color: var(--c-text); }
@media (min-width: 1024px) {
  .cat-regen__inner { grid-template-columns: repeat(12, 1fr); column-gap: var(--gutter); }
  .cat-regen__media { grid-column: 1 / span 5; }
  .cat-regen__inner > div { grid-column: 7 / span 6; }
}

/* ==========================================================================
   Tarcza testowa
   ========================================================================== */
.test__inner { display: grid; gap: var(--s-8); }
.test__inner > * { min-width: 0; }
.test__steps { display: grid; margin-top: var(--s-6); border-top: 1px solid var(--c-line); list-style: none; padding: 0; }
.test__steps li { display: grid; grid-template-columns: 2.5rem 1fr; padding: var(--s-4) 0; border-bottom: 1px solid var(--c-line); color: var(--c-text); }
.test__steps b { font-family: var(--font-display); color: var(--c-accent); }
@media (min-width: 1024px) {
  .test__inner { grid-template-columns: repeat(12, 1fr); column-gap: var(--gutter); align-items: start; }
  .test__intro { grid-column: 1 / span 5; position: sticky; top: calc(var(--header-h) + 2rem); }
  .test .form { grid-column: 7 / span 6; }
}

/* ==========================================================================
   FAQ (wspólne z podstronami)
   ========================================================================== */
.faq__inner { display: grid; gap: var(--s-6); }
.faq__list { border-top: 1px solid var(--c-line); }
.faq__list details { border-bottom: 1px solid var(--c-line); }
.faq__list summary { display: flex; justify-content: space-between; align-items: center; gap: var(--s-4); min-height: 64px; padding: var(--s-3) 0; cursor: pointer; list-style: none; font-family: var(--font-display); font-size: 1.125rem; font-weight: 500; color: var(--c-text); }
.faq__list summary::-webkit-details-marker { display: none; }
.faq__list summary::after { content: "+"; flex: none; font-size: 1.5rem; font-weight: 400; color: var(--c-accent); transition: transform .3s var(--ease); }
.faq__list details[open] summary::after { transform: rotate(45deg); }
.faq__list summary:hover { color: var(--c-accent); }
.faq__list details p { padding: 0 0 var(--s-5); max-width: 66ch; color: var(--c-text-muted); }
.faq__list details a { color: var(--c-text); }
@media (min-width: 1024px) {
  .faq__inner { grid-template-columns: repeat(12, 1fr); column-gap: var(--gutter); }
  .faq__inner > div:first-child { grid-column: 1 / span 4; }
  .faq__list { grid-column: 6 / span 7; }
}

/* ---------- Toast (koszyk zapytań) ---------- */
.toast {
  position: fixed; right: var(--margin); bottom: var(--margin); z-index: 120; max-width: min(420px, calc(100vw - 2 * var(--margin)));
  display: flex; gap: var(--s-4); align-items: center; padding: var(--s-4) var(--s-5);
  background: var(--c-text); color: var(--c-base); box-shadow: var(--shadow-2);
  font-size: var(--fs-sm); animation: fade-up .35s var(--ease) both;
}
.toast a { color: var(--c-accent-fill); font-weight: 700; white-space: nowrap; }
.rfq-cart.is-bump .rfq-cart__count { animation: bump .5s var(--ease); }
@keyframes bump { 40% { transform: scale(1.5); background: var(--c-success); } }
@media (min-width: 768px) { .rfq-cart.is-bump .rfq-cart__count { animation-name: bump-md; } @keyframes bump-md { 40% { transform: translateY(-50%) scale(1.5); background: var(--c-success); } } }

@media (prefers-reduced-motion: reduce) {
  .draw__blade [data-draw-path] { stroke-dashoffset: 0; animation: none; }
  .draw__blade .seg, .draw__blade .core, .draw__blade .tube { fill-opacity: 1; animation: none; }
  .draw__dim { opacity: 1; animation: none; }
  .depth__disc { animation: none; }
}
@media (min-width: 768px) { .draw__legend:has(> button:nth-child(3):last-child) { grid-template-columns: repeat(3, 1fr); } }

/* link do Wiedzy pod nagłówkiem FAQ */
.faq__more { margin-top: var(--s-4); }
