/* GD TRADE — public calculators.
   A precision instrument, not a brochure: white working surfaces on a cool
   grey page, cobalt for anything the reader can act on, and tabular figures
   everywhere a number can be compared to another number. */
:root {
  color-scheme: light;
  --ink: oklch(0.19 0.012 250);
  --ink-2: #5b6470;
  --ink-3: #8b94a1;
  --page: #f7f7f5;
  --card: #ffffff;
  --line: #dde1e7;
  --line-2: #eef0f3;
  --accent: oklch(0.52 0.185 40);
  --accent-soft: oklch(0.96 0.03 45);
  --accent-ink: oklch(0.45 0.17 40);
  --good: #0e7c55;
  --good-soft: #e3f6ee;
  --warn: #b45309;
  --warn-soft: #fdf1e0;
  --bad: #c0281f;
  --bad-soft: #fdeceb;
  --display: var(--disp);
  --body: "Archivo",-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Malgun Gothic",sans-serif;
  --mono: "Archivo",-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Malgun Gothic",sans-serif;
  --r: 4px;
  --shadow: 0 1px 2px rgba(23, 26, 31, .06), 0 8px 24px -16px rgba(23, 26, 31, .28);
}



* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--page);
  color: var(--ink);
  font: 16px/1.6 var(--body);
  -webkit-font-smoothing: antialiased;
}
h1, h2, h3 { font-family: var(--display); letter-spacing: -.02em; text-wrap: balance; }
a { color: var(--accent); text-decoration-thickness: 1px; text-underline-offset: 2px; }

.wrap { max-width: 1120px; margin: 0 auto; padding-left: 20px; padding-right: 20px; }

/* ------------------------------------------------------------------- nav */
.nav {
  position: sticky; top: 0; z-index: 30;
  background: color-mix(in srgb, var(--page) 88%, transparent);
  backdrop-filter: saturate(180%) blur(12px);
  border-bottom: 1px solid var(--line);
}
.nav .wrap { display: flex; align-items: center; gap: 22px; padding-block: 13px; }


.nav ul { display: flex; gap: 18px; list-style: none; margin: 0; padding: 0;
  overflow-x: auto; scrollbar-width: none; }
.nav ul::-webkit-scrollbar { display: none; }
.nav a.link { color: var(--ink-2); text-decoration: none; font-size: 14px; white-space: nowrap; }
.nav a.link:hover, .nav a.link[aria-current="page"] { color: var(--ink); }
.nav a.link[aria-current="page"] { font-weight: 600; }

/* ----------------------------------------------------------------- hero */
.hero { padding-block: 44px 26px; }
.eyebrow {
  font-family: var(--mono); font-size: 12px; letter-spacing: .09em;
  text-transform: uppercase; color: var(--accent); margin: 0 0 10px;
}
.hero h1 { margin: 0 0 12px; font-size: clamp(28px, 4.4vw, 42px); line-height: 1.12; }
.hero p.lede { margin: 0; font-size: 17px; color: var(--ink-2); max-width: 62ch; }

/* ----------------------------------------------------------------- tool */
.tool { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; align-items: start; }
@media (max-width: 860px) { .tool { grid-template-columns: 1fr; } }

.card {
  background: var(--card); border: 1px solid var(--line);
  border-radius: var(--r); box-shadow: var(--shadow);
}
.card > h2 {
  margin: 0; padding: 15px 20px; font-size: 13px; letter-spacing: .07em;
  text-transform: uppercase; color: var(--ink-2); border-bottom: 1px solid var(--line-2);
  font-weight: 600;
}
.card .body { padding: 18px 20px 22px; }
.sticky { position: sticky; top: 74px; }
@media (max-width: 860px) { .sticky { position: static; } }

.field { margin-bottom: 15px; }
.field:last-child { margin-bottom: 0; }
.field label { display: block; font-size: 14px; font-weight: 500; margin-bottom: 5px; }
.hint { font-size: 13px; color: var(--ink-3); margin-top: 4px; line-height: 1.45; }
.inputline { display: flex; align-items: stretch; }
.inputline .pre, .inputline .post {
  display: flex; align-items: center; padding: 0 11px; font-family: var(--mono);
  font-size: 13px; color: var(--ink-2); background: var(--line-2);
  border: 1px solid var(--line);
}
.inputline .pre { border-right: 0; border-radius: 7px 0 0 7px; }
.inputline .post { border-left: 0; border-radius: 0 7px 7px 0; }
input[type="number"], input[type="text"], select {
  flex: 1; min-width: 0; width: 100%;
  font: 500 16px/1 var(--mono); color: var(--ink);
  background: var(--card); border: 1px solid var(--line); border-radius: 7px;
  padding: 11px 12px; text-align: right;
}
select { font-family: var(--body); text-align: left; }
.inputline input, .inputline select { border-radius: 0; }
.inputline .pre + input, .inputline .pre + select { border-radius: 0 7px 7px 0; }
.inputline input:has(+ .post), .inputline select:has(+ .post) { border-radius: 7px 0 0 7px; }
.inputline .pre + input:has(+ .post) { border-radius: 0; }
input:focus-visible, select:focus-visible, button:focus-visible, a:focus-visible {
  outline: 2px solid var(--accent); outline-offset: 2px;
}
.seg { display: flex; gap: 0; border: 1px solid var(--line); border-radius: 7px; overflow: hidden; }
.seg button {
  flex: 1; border: 0; background: var(--card); color: var(--ink-2);
  font: 500 14px var(--body); padding: 10px 8px; cursor: pointer;
}
.seg button + button { border-left: 1px solid var(--line); }
.seg button[aria-pressed="true"] { background: var(--accent); color: #fff; }

/* -------------------------------------------------------------- results */
.headline { padding: 4px 0 16px; border-bottom: 1px solid var(--line-2); margin-bottom: 14px; }
.headline .k { font-size: 12.5px; color: var(--ink-2); margin-bottom: 4px; }
.headline .v {
  font-family: var(--mono); font-weight: 600; font-size: clamp(30px, 6vw, 40px);
  line-height: 1.05; letter-spacing: -.02em; font-variant-numeric: tabular-nums;
}
.headline .sub { font-size: 14px; color: var(--ink-2); margin-top: 6px; }

.rows { width: 100%; border-collapse: collapse; font-size: 15px; }
.rows th, .rows td { padding: 8px 0; text-align: left; border-bottom: 1px solid var(--line-2); }
.rows td.n {
  text-align: right; font-family: var(--mono); font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.rows tr.total td { border-bottom: 0; border-top: 2px solid var(--line); font-weight: 600; padding-top: 11px; }
.rows tr.sub td { color: var(--ink-2); }
.rows .tag {
  font-family: var(--mono); font-size: 12.5px; color: var(--ink-3); display: block;
  font-weight: 400; margin-top: 1px;
}

.verdict {
  margin-top: 16px; padding: 13px 15px; border-radius: 8px; font-size: 14px;
  line-height: 1.55; border: 1px solid;
}
.verdict .vt { display: block; margin-bottom: 3px; font-family: var(--display);
  font-size: 14.5px; font-weight: 700; }
.verdict b { font-weight: 600; }
.verdict.ok { background: var(--good-soft); border-color: color-mix(in srgb, var(--good) 35%, transparent); color: var(--good); }
.verdict.warn { background: var(--warn-soft); border-color: color-mix(in srgb, var(--warn) 35%, transparent); color: var(--warn); }
.verdict.bad { background: var(--bad-soft); border-color: color-mix(in srgb, var(--bad) 35%, transparent); color: var(--bad); }
.verdict.info { background: var(--accent-soft); border-color: color-mix(in srgb, var(--accent) 30%, transparent); color: var(--accent-ink); }

.btn {
  display: inline-flex; align-items: center; gap: 7px; border: 1px solid var(--line);
  background: var(--card); color: var(--ink); border-radius: 7px; padding: 9px 14px;
  font: 500 14px var(--body); cursor: pointer; text-decoration: none;
}
.btn:hover { border-color: var(--accent); color: var(--accent); }
.btn.primary { background: var(--accent); border-color: var(--accent); color: #fff; }
.btn.primary:hover { filter: brightness(1.08); color: #fff; }
.btnrow { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }

/* --------------------------------------------------------------- prose */
.prose { padding-block: 40px 10px; max-width: 72ch; }
.prose h2 { font-size: 22px; margin: 34px 0 12px; }
.prose h3 { font-size: 16.5px; margin: 24px 0 7px; }
.prose p { margin: 0 0 13px; color: var(--ink-2); }
.prose p strong, .prose li strong { color: var(--ink); font-weight: 600; }
.prose ul { margin: 0 0 13px; padding-left: 20px; color: var(--ink-2); }
.prose li { margin-bottom: 6px; }
.prose code {
  font-family: var(--mono); font-size: .88em; background: var(--line-2);
  padding: 1.5px 5px; border-radius: 4px; color: var(--ink);
}
.worked {
  background: var(--card); border: 1px solid var(--line); border-radius: var(--r);
  padding: 18px 20px; margin: 18px 0 8px; max-width: none;
}
.worked h3 { margin: 0 0 10px; font-size: 14px; letter-spacing: .05em;
  text-transform: uppercase; color: var(--ink-2); }
details.faq {
  border-bottom: 1px solid var(--line); padding: 14px 0;
}
details.faq summary {
  cursor: pointer; font-weight: 600; font-size: 15.5px; list-style: none;
  display: flex; justify-content: space-between; gap: 14px; align-items: baseline;
}
details.faq summary::-webkit-details-marker { display: none; }
details.faq summary::after { content: "+"; color: var(--accent); font-family: var(--mono); }
details.faq[open] summary::after { content: "−"; }
details.faq .a { color: var(--ink-2); font-size: 15px; padding-top: 9px; }
details.faq .a p { margin: 0 0 10px; }
details.faq .a p:last-child { margin: 0; }

/* ----------------------------------------------------------------- hub */
.grid { display: grid; gap: 14px; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); }
a.tile {
  display: block; background: var(--card); border: 1px solid var(--line);
  border-radius: var(--r); padding: 20px; text-decoration: none; color: inherit;
  box-shadow: var(--shadow); transition: border-color .15s, transform .15s;
}
a.tile:hover { border-color: var(--accent); transform: translateY(-1px); }
a.tile .num { font-family: var(--mono); font-size: 12px; color: var(--accent); }
a.tile h3 { margin: 6px 0 7px; font-size: 18px; }
a.tile p { margin: 0; font-size: 14px; color: var(--ink-2); line-height: 1.5; }
a.tile .go { margin-top: 13px; font-size: 13.5px; font-weight: 600; color: var(--accent); }

.band {
  background: var(--card); border: 1px solid var(--line); border-radius: var(--r);
  padding: 26px; margin-top: 34px; box-shadow: var(--shadow);
}
.band h2 { margin: 0 0 10px; font-size: 21px; }
.band p { margin: 0 0 8px; color: var(--ink-2); max-width: 68ch; }
.facts { display: flex; flex-wrap: wrap; gap: 28px; margin-top: 20px; }
.facts div strong {
  display: block; font-family: var(--mono); font-size: 25px; font-weight: 600;
  letter-spacing: -.02em; font-variant-numeric: tabular-nums;
}
.facts div span { font-size: 12px; color: var(--ink-2); }

/* -------------------------------------------------------------- footer */





.note-sm { font-size: 13.5px; color: var(--ink-3); margin-top: 14px; line-height: 1.5; }

/* size-chart output */
.chart { width: 100%; border-collapse: collapse; font-size: 14px; margin-top: 4px; }
.chart th, .chart td { border: 1px solid var(--line); padding: 7px 9px; white-space: nowrap; }
.chart th { background: var(--line-2); font-weight: 600; font-size: 12.5px; }
.chart td.n, .chart th.n {
  text-align: right; font-family: var(--mono); font-variant-numeric: tabular-nums;
}
.chart td.base { background: var(--accent-soft); font-weight: 600; }
.scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; }

@media print {
  .nav, .foot, .btnrow, .prose { display: none; }
  body { background: #fff; }
  .card { box-shadow: none; border-color: #999; }
}

/* language switcher in the nav */



@media (max-width: 720px) { .nav .langs { display: none; } }

/* ------------------------------------------------- HS classification box */
.hsbox {
  border: 1px solid var(--line); border-radius: 9px; padding: 15px;
  margin: 4px 0 16px; background: var(--line-2);
}
.hshead { margin-bottom: 13px; }
.hshead strong { display: block; font-family: var(--display); font-size: 14.5px; }
.hshead span { font-size: 12.5px; color: var(--ink-2); }
.hsbox .field { margin-bottom: 11px; }
.hsbox .seg { background: var(--card); }
.hsout { margin: 13px 0 11px; }
.hsempty { font-size: 13px; color: var(--ink-3); padding: 10px 0; }
.hscode, .hsduty {
  background: var(--card); border: 1px solid var(--line); border-radius: 7px;
  padding: 11px 13px; margin-bottom: 8px;
}
.hscode > div:first-child, .hsduty > div:first-child {
  display: flex; align-items: baseline; justify-content: space-between; gap: 12px;
}
.hscode .k, .hsduty .k { font-size: 12px; color: var(--ink-2); }
.hscode .code, .hsduty .code {
  font-family: var(--mono); font-weight: 600; font-size: 21px;
  letter-spacing: -.01em; color: var(--accent); font-variant-numeric: tabular-nums;
}
.cap { font-size: 12px; color: var(--ink-2); margin-top: 5px; line-height: 1.5; }
.cap.note { color: var(--ink-3); }
.hsduty .btn { margin-top: 9px; }
.hswarn { margin: 0; font-size: 12.5px; }

.btn.small { padding: 6px 11px; font-size: 13px; }

/* four channel-cost fields side by side */
.quad { display: grid; grid-template-columns: 1fr 1fr; gap: 0 12px; }
@media (max-width: 420px) { .quad { grid-template-columns: 1fr; } }

h2.sect {
  font-family: var(--display); font-size: 22px; margin: 44px 0 4px;
  padding-top: 26px; border-top: 1px solid var(--line);
}
p.sectlede { margin: 0 0 18px; color: var(--ink-2); font-size: 15px; }

/* the measurement drawing under the size chart */
.pomfig { margin: 18px 0 0; }
.pomfig img {
  width: 100%; height: auto; display: block; background: #fff;
  border: 1px solid var(--line); border-radius: 7px;
}
select { cursor: pointer; }
.hsduty .code.unknown { font-size: 15px; color: var(--warn); }
.cap .src {
  display: inline-block; font-size: 10.5px; font-family: var(--mono);
  background: var(--accent-soft); color: var(--accent-ink); padding: 1px 6px;
  border-radius: 9px; margin-right: 5px;
}

/* ------------------------------------------------- inspection checklist */
.tool.one { grid-template-columns: 1fr; }
.chkbar {
  display: flex; flex-wrap: wrap; gap: 14px 24px; align-items: center;
  justify-content: space-between; margin-bottom: 10px;
}
.chkbar .btnrow { margin-top: 0; }
.chkprog { flex: 1 1 220px; font-size: 13px; color: var(--ink-2); font-family: var(--mono); }
.chkprog .track { height: 6px; background: var(--line-2); border-radius: 3px; margin-top: 7px; overflow: hidden; }
.chkprog .fill { height: 100%; width: 0; background: var(--accent); transition: width .2s; }
details.chkcat { border-top: 1px solid var(--line-2); padding: 12px 0 8px; }
details.chkcat summary {
  list-style: none; cursor: pointer; display: flex; justify-content: space-between;
  align-items: center; gap: 12px; font-weight: 600; font-size: 15px;
}
details.chkcat summary::-webkit-details-marker { display: none; }
details.chkcat .cnt { font-family: var(--mono); font-size: 12.5px; color: var(--ink-3); flex: none; }
details.chkcat.done .cnt { color: var(--accent); }
.chklede { margin: 6px 0 6px; font-size: 13.5px; color: var(--ink-2); line-height: 1.5; }
ul.chk { list-style: none; margin: 0; padding: 0; }
ul.chk li { padding: 0; margin: 0; }
ul.chk label {
  display: flex; gap: 11px; align-items: flex-start; padding: 7px 0;
  font-size: 14.5px; line-height: 1.45; cursor: pointer;
}
ul.chk input { margin: 4px 0 0; width: 16px; height: 16px; flex: none; accent-color: var(--accent); }
ul.chk input:checked + span { color: var(--ink-3); text-decoration: line-through; }
table.grades th {
  font-size: 12px; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-3);
  padding: 6px 10px 6px 0; border-bottom: 1px solid var(--line); text-align: left;
}
table.grades td { vertical-align: top; padding: 10px 10px 10px 0; font-size: 14px; line-height: 1.5; }
table.grades td:first-child { white-space: nowrap; }
.g { display: inline-block; padding: 2px 9px; border-radius: 99px; font-size: 12.5px; font-weight: 600; }
.g0 { background: rgba(204, 51, 51, .12); color: #a12626; }
.g1 { background: rgba(214, 143, 0, .14); color: #8a5a00; }
.g2 { background: rgba(26, 127, 75, .12); color: #1a7f4b; }

@media print {
  .chkbar .btnrow { display: none; }
  details.chkcat { break-inside: avoid; }
  ul.chk input { accent-color: #000; }
  ul.chk input:checked + span { color: #000; text-decoration: none; }
}

/* ------------------------------------------------- contact row in the band */
.band .ctarow { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.band .ctarow .btn { text-decoration: none; }
.band .ctanote { margin: 14px 0 0; font-size: 13.5px; opacity: .85; max-width: 64ch; line-height: 1.55; }

/* ------------------------------------------------- ordering guide steps */
ol.steps { list-style: none; margin: 0; padding: 0; counter-reset: none; }
li.step { display: flex; gap: 16px; padding: 16px 0; border-top: 1px solid var(--line-2); }
li.step:first-child { border-top: 0; padding-top: 4px; }
li.step .sn {
  flex: none; width: 34px; height: 34px; border-radius: 50%; background: var(--accent);
  color: #fff; font-family: var(--mono); font-size: 14px; font-weight: 600;
  display: flex; align-items: center; justify-content: center; margin-top: 2px;
}
li.step .sb h3 { margin: 4px 0 6px; font-size: 16.5px; }
li.step .sb p { margin: 0; color: var(--ink-2); font-size: 14.5px; line-height: 1.55; }
a.steptool {
  display: inline-block; margin-top: 8px; font-size: 13px; color: var(--accent);
  text-decoration: none; font-weight: 600;
}
a.steptool:hover { text-decoration: underline; }

/* ------------------------------------------------- size chart extras */
.subh { font-size: 13px; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-2); margin: 24px 0 8px; }
ol.rules { margin: 0; padding-left: 20px; font-size: 13.5px; color: var(--ink-2); line-height: 1.55; }
ol.rules li { margin: 4px 0; }

/* ------------------------------------------------- schedule rows */
.rows tr.pay td { background: var(--line-2); font-weight: 600; }
.rows tr.pay td:first-child { padding-left: 8px; border-left: 3px solid var(--accent); }
.inputline input[type="date"] { font-family: var(--mono); }

/* ------------------------------------------------- size chart: options, chips, drawing */
.chips { display: flex; flex-wrap: wrap; gap: 6px; }
.chip {
  border: 1px solid var(--line); background: var(--card); color: var(--ink-2); border-radius: 99px;
  padding: 5px 12px; font: inherit; font-size: 13.5px; cursor: pointer;
}
.chip.on { background: var(--accent); border-color: var(--accent); color: #fff; }
.chip.base { font-weight: 700; }
.pomrow label b { color: var(--accent); }
.pomrow .grades { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; margin-top: 6px; }
.flats { display: flex; flex-direction: column; gap: 14px; margin-top: 10px; }
.flat svg { width: 100%; height: auto; display: block; background: #fff; border: 1px solid var(--line); border-radius: 7px; }
.flatcap { font-size: 13px; color: var(--ink-3); margin-top: 6px; text-align: center; }
.chart td b { color: var(--accent); }

/* ------------------------------------------------- schedule calendar */
.cal-legend { display: flex; flex-wrap: wrap; gap: 10px 18px; font-size: 13px; color: var(--ink-2); margin: 0 0 10px; }
.cal-legend span { display: inline-flex; align-items: center; gap: 6px; }
.sw { display: inline-block; width: 14px; height: 14px; border-radius: 3px; border: 1px solid var(--line); vertical-align: middle; }
.sw.cn { background: #ffd9d6; }
.sw.ds { background: #d6e4ff; }
.sw.both { background: linear-gradient(135deg, #ffd9d6 50%, #d6e4ff 50%); }
.sw.we { background: var(--line-2); }
.sw.mk { background: #fff; border: 2px solid var(--accent); }
.cal { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 14px; }
.cal-m { border: 1px solid var(--line); border-radius: 8px; padding: 10px; background: var(--card); }
.cal-t { font-family: var(--mono); font-weight: 600; font-size: 14px; margin-bottom: 8px; }
.cal-g { display: grid; grid-template-columns: repeat(7, 1fr); gap: 3px; }
.cal-d { font-size: 11px; color: var(--ink-3); text-align: center; padding-bottom: 2px; }
.cal-c {
  position: relative; min-height: 34px; border-radius: 4px; padding: 3px 4px; font-size: 13px;
  background: var(--card); border: 1px solid var(--line-2);
}
.cal-c.e { border: 0; background: transparent; }
.cal-c.we { background: var(--line-2); }
.cal-c.cn { background: #ffd9d6; border-color: #f3b3ae; }
.cal-c.ds { background: #d6e4ff; border-color: #a9c1f5; }
.cal-c.cn.ds { background: linear-gradient(135deg, #ffd9d6 50%, #d6e4ff 50%); }
.cal-c.out { opacity: .45; }
.cal-c.mk { border: 2px solid var(--accent); }
.cal-c .n { font-family: var(--mono); }
.cal-c .m {
  display: block; font-size: 10.5px; line-height: 1.15; color: var(--accent); font-weight: 700; margin-top: 2px;
}
.hol-list { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; font-size: 14px; }
.hol-list h4 { margin: 0 0 6px; font-size: 13.5px; display: flex; align-items: center; gap: 6px; }
.hol-list ul { margin: 0; padding: 0; list-style: none; }
.hol-list li { padding: 3px 0; border-bottom: 1px solid var(--line-2); }
.hol-list .d { font-family: var(--mono); font-size: 12.5px; color: var(--ink-2); margin-right: 8px; }
@media (max-width: 640px) { .hol-list { grid-template-columns: 1fr; } }

@media print { .cal { grid-template-columns: repeat(2, 1fr); } }

/* ------------------------------------------------- round 5: plain hub, wide calendar */
.hero.hub { text-align: center; }
.hero.hub h1 { font-size: 30px; }
.hubgrid { grid-template-columns: repeat(3, 1fr); }
.tile.big { text-align: center; padding: 40px 22px 36px; display: flex; flex-direction: column; align-items: center; gap: 10px; }
.tile.big .num { font-family: var(--mono); font-size: 13px; color: var(--accent); letter-spacing: .08em; }
.tile.big h3 { font-size: 22px; line-height: 1.3; margin: 0; }
@media (max-width: 860px) { .hubgrid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 520px) { .hubgrid { grid-template-columns: 1fr; } }
.calcard { margin-top: 20px; }
.cal { display: flex; gap: 14px; overflow-x: auto; padding-bottom: 6px; }
.cal-m { flex: 1 0 300px; }
.cal-c { min-height: 30px; padding: 2px 4px; font-size: 12.5px; }
.cal-c .m { font-size: 10px; margin-top: 0; white-space: nowrap; }
@media print { .cal { display: grid; grid-template-columns: repeat(3, 1fr); } }

/* site: numbers line up in Archivo too */
body{font-variant-numeric:tabular-nums}
main.wrap{padding-top:28px}

.toolbar{border-bottom:1px solid var(--line);background:#fff}
.toolbar .wrap{display:flex;gap:4px 18px;flex-wrap:wrap;align-items:center;padding-block:10px;font-size:.9rem}
.toolbar a{color:var(--ink-2);text-decoration:none;padding:4px 0}
.toolbar a:hover,.toolbar a[aria-current]{color:var(--ink)}
.toolbar a[aria-current]{box-shadow:inset 0 -2px 0 var(--accent)}
.toolbar__lang{margin-left:auto}
.tool>*{min-width:0}
@media (max-width:860px){.tool{grid-template-columns:minmax(0,1fr)}.tool>*{grid-column:1/-1}}
