/* ERA GOLD Cut List & Offcuts – the Arci kit rebuilt for a metal workshop: stone greys, one copper accent, Barlow Condensed capitals,
   a steel stats card in a concave notch of the hero, steel panels with a tab rising out of the top edge, two pictures joined by a round badge.
   Text colours pass 4.5:1; borders and focus rings pass 3:1, on light and on steel. */
@font-face { font-family: "Public Sans"; src: url("fonts/PublicSans-Variable.ttf") format("truetype"); font-weight: 100 900; font-display: swap; }
@font-face { font-family: "Barlow Condensed"; src: url("fonts/BarlowCondensed-SemiBold.ttf") format("truetype"); font-weight: 600; font-display: swap; }
@font-face { font-family: "Barlow Condensed"; src: url("fonts/BarlowCondensed-Bold.ttf") format("truetype"); font-weight: 700; font-display: swap; }
:root {
  --bg: #ecedee; --panel: #dadadc; --card: #fff; --ink: #1e2a35; --muted: #4e5d6b; --line: #c9cdd2; --outline: #6e7c89;
  --steel: #23303b; --steel2: #34434f; --on-dark: #f1f4f7; --on-dark-muted: #b9c4ce; --cu: #b4532a; --cu-text: #8e3d1b; --cu-light: #f2b492;
  --r: 14px; --wrap: 1180px; --hd: 72px;
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-padding-top: calc(var(--hd) + 24px); -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 400 17px/1.6 "Public Sans", system-ui, sans-serif; overflow-x: hidden; }
main { overflow-x: clip; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--cu-text); text-underline-offset: 3px; }
a:hover { color: var(--ink); }
:focus-visible { outline: 3px solid var(--ink); outline-offset: 3px; border-radius: 4px; }
.dark :focus-visible, .ft :focus-visible, .hd :focus-visible, .dark-panel :focus-visible, .notch-card :focus-visible, .contact-card :focus-visible, .skip:focus-visible { outline-color: var(--cu-light); }
.hd .mm-panel :focus-visible { outline-color: var(--ink); }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
h1, h2, .h2, h3, .h3 { font-family: "Barlow Condensed", "Public Sans", sans-serif; font-weight: 700; text-transform: uppercase; letter-spacing: .01em; line-height: 1.02; margin: 0 0 .4em; }
h1 { font-size: clamp(40px, 7vw, 76px); }
h2, .h2 { font-size: clamp(30px, 4.4vw, 46px); }
h3, .h3 { font-size: clamp(22px, 2.6vw, 28px); }
p { margin: 0 0 1em; }
.wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 24px; }
.narrow { max-width: 820px; }
.small { font-size: 14px; color: var(--muted); }
.kicker { font: 700 13px/1.2 "Public Sans", sans-serif; letter-spacing: .14em; text-transform: uppercase; color: var(--cu-text); margin: 0 0 12px; }
.lead { font-size: clamp(18px, 2vw, 21px); color: var(--muted); max-width: 46ch; }
.skip { position: absolute; left: 12px; top: -60px; background: var(--card); color: var(--ink); padding: 10px 14px; border-radius: 8px; border: 2px solid var(--cu-light); z-index: 50; }
.skip:focus { top: 12px; }
.ic { width: 20px; height: 20px; flex: none; }

/* buttons: small dark or copper rectangles */
.btn { display: inline-flex; align-items: center; gap: 10px; min-height: 48px; padding: 12px 18px; border-radius: 10px; font: 700 15px/1.2 "Public Sans", sans-serif;
  text-decoration: none; border: 2px solid transparent; cursor: pointer; transition: transform .2s ease, background-color .2s ease; }
.btn-solid { background: var(--cu); color: #fff; }
.btn-solid:hover { background: #9a4521; color: #fff; transform: translateY(-2px); }
.btn-ghost { background: transparent; color: var(--ink); border-color: var(--ink); }
.btn-ghost:hover { background: var(--ink); color: #fff; }
.dark .btn-ghost, .dark-panel .btn-ghost { color: var(--on-dark); border-color: var(--on-dark); }
.dark .btn-ghost:hover, .dark-panel .btn-ghost:hover { background: var(--on-dark); color: var(--ink); }
.btn-sm { min-height: 44px; padding: 9px 14px; font-size: 14px; }
.acts { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 18px; }
button.btn { font-family: inherit; }

/* header: a dark bar spanning the content width; copper pill on the active link */
.hd { position: sticky; top: 0; z-index: 30; padding: 10px 0; background: var(--bg); }
.hd-in { display: flex; align-items: center; gap: 18px; background: var(--steel); color: var(--on-dark); border-radius: 16px; min-height: var(--hd); padding: 10px 16px 10px 22px; }
.logo { display: flex; flex-direction: column; text-decoration: none; color: var(--on-dark); margin-right: auto; }
.logo-w { font: 700 26px/1 "Barlow Condensed", sans-serif; letter-spacing: .04em; }
.logo-s { font-size: 12px; color: var(--on-dark-muted); letter-spacing: .06em; text-transform: uppercase; }
.nav { display: flex; gap: 4px; }
.nav a { color: var(--on-dark); text-decoration: none; padding: 10px 14px; border-radius: 999px; font-size: 15px; white-space: nowrap; }
.nav a:hover { background: var(--steel2); color: #fff; }
.nav a[aria-current="page"] { background: var(--cu); color: #fff; }
.hd-cta { margin-left: 6px; }
.mm { display: none; position: relative; }
.mm summary { list-style: none; width: 48px; height: 48px; display: grid; place-items: center; border-radius: 12px; cursor: pointer; color: var(--on-dark); }
.mm summary::-webkit-details-marker { display: none; }
.mm-panel { position: absolute; right: 0; top: 56px; width: min(320px, 86vw); background: var(--card); color: var(--ink); border-radius: 14px; padding: 12px;
  box-shadow: 0 18px 40px rgba(20, 30, 40, .25); max-height: calc(100dvh - 120px); overflow-y: auto; overscroll-behavior: contain; }
.mm-panel a { display: block; padding: 11px 12px; border-radius: 8px; color: var(--ink); text-decoration: none; min-height: 44px; }
.mm-panel a[aria-current="page"] { background: var(--cu); color: #fff; }
.mm-h { font: 700 12px/1 "Public Sans", sans-serif; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); margin: 12px 12px 6px; }
@media (max-width: 1080px) { .nav { display: none; } .mm { display: block; } }
@media (max-width: 560px) { .hd-cta { display: none; } .hd-in { padding-left: 16px; } }

/* hero with the stats card in a concave notch at the bottom left */
.hero { padding: 26px 0 40px; }
.hero-in { display: grid; grid-template-columns: 1fr 1.05fr; gap: 36px; align-items: center; }
.hero-tx h1 .cu { color: var(--cu-text); }
.hero-pic { position: relative; margin: 0; border-radius: 22px; overflow: hidden; }
.hero-pic img { width: 100%; aspect-ratio: 4 / 3.3; object-fit: cover; }
.notch-card { position: absolute; left: 0; bottom: 0; background: var(--bg); padding: 16px 16px 0 0; border-top-right-radius: 26px; display: grid; gap: 8px; width: min(300px, 70%); }
.notch-card::before, .notch-card::after { content: ""; position: absolute; width: 26px; height: 26px; background: radial-gradient(circle at 100% 0, transparent 25px, var(--bg) 26px); }
.notch-card::before { left: 0; top: -26px; }
.notch-card::after { right: -26px; bottom: 0; }
.notch-card p { margin: 0; background: var(--steel); color: var(--on-dark-muted); border-radius: 12px; padding: 10px 14px; display: flex; align-items: baseline; gap: 10px; font-size: 14px; }
.notch-card strong { font: 700 28px/1 "Barlow Condensed", sans-serif; color: var(--on-dark); min-width: 66px; white-space: nowrap; }
@media (max-width: 900px) { .hero-in { grid-template-columns: 1fr; } .notch-card { position: static; width: 100%; padding: 12px 0 0; background: none; } .notch-card::before, .notch-card::after { display: none; } }

/* sections */
.sec { padding: 46px 0; }
.sec.dark { background: var(--steel); color: var(--on-dark); }
.steps { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.steps li { background: var(--card); border-radius: var(--r); padding: 20px; border: 1px solid var(--line); transition: transform .25s ease, box-shadow .25s ease; }
.steps li:hover { transform: translateY(-4px); box-shadow: 0 14px 30px rgba(30, 42, 53, .12); }
.steps .num { font: 700 40px/1 "Barlow Condensed", sans-serif; color: var(--cu-text); display: block; margin-bottom: 8px; }
.steps h3 { font-size: 24px; }
@media (max-width: 900px) { .steps { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .steps { grid-template-columns: 1fr; } }

/* a panel with a tab rising out of its top edge through a concave join */
.tabpanel { position: relative; background: var(--card); border-radius: 0 20px 20px 20px; padding: 26px; margin-top: 44px; border: 1px solid var(--line); }
.tabpanel .tab { position: absolute; left: -1px; top: -40px; height: 40px; margin: 0; padding: 10px 20px 0; background: inherit; border: inherit; border-bottom: 0;
  border-radius: 16px 16px 0 0; font: 700 13px/1.4 "Public Sans", sans-serif; letter-spacing: .12em; text-transform: uppercase; color: var(--cu-text); }
.tabpanel .tab::after { content: ""; position: absolute; right: -18px; bottom: 0; width: 18px; height: 18px; background: radial-gradient(circle at 100% 0, transparent 17px, var(--card) 18px); }
.dark-panel { background: var(--steel2); color: var(--on-dark); border-color: var(--steel2); }
.dark-panel .tab { color: var(--cu-light); }
.dark-panel .tab::after { background: radial-gradient(circle at 100% 0, transparent 17px, var(--steel2) 18px); }
.dark-panel .small, .dark .small { color: var(--on-dark-muted); }
.dark-panel a { color: var(--cu-light); }

/* the bar strips drawn to scale */
.bin { margin: 14px 0; }
.bin figcaption { font-size: 15px; margin-bottom: 4px; }
.strip { width: 100%; height: auto; overflow: visible; }
.sv-bar { fill: #e9edf0; stroke: var(--outline); stroke-width: 2; }
.sv-part { fill: #6f5a26; }
.sv-kerf { fill: var(--cu-light); stroke: var(--ink); stroke-width: 1; }
.sv-keep { fill: rgba(35, 48, 59, .08); stroke: var(--steel); stroke-width: 3; }
.sv-short { fill: none; stroke: var(--outline); stroke-width: 2; stroke-dasharray: 6 5; }
.sv-t { fill: #fff; font: 700 13px "Public Sans", sans-serif; }
@media (max-width: 600px) { .sv-t { display: none; } }
html.js .strip .sv-part, html.js .strip .sv-kerf { opacity: 0; transform: translateX(-24px); transition: opacity .45s ease, transform .45s ease; transition-delay: calc(var(--i) * 70ms); }
html.js .in .strip .sv-part, html.js .in .strip .sv-kerf, html.js .strip.in .sv-part, html.js .strip.in .sv-kerf { opacity: 1; transform: none; }
.figs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin: 18px 0 8px; }
.figs div { background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .18); border-radius: 12px; padding: 12px; }
.figs dt { font-size: 13px; color: var(--on-dark-muted); text-transform: uppercase; letter-spacing: .08em; }
.figs dd { margin: 0; font: 700 26px/1.1 "Barlow Condensed", sans-serif; }
@media (max-width: 760px) { .figs { grid-template-columns: 1fr 1fr; } }

/* two pictures joined by a round badge */
.duo { display: grid; grid-template-columns: 1fr 1fr 1.1fr; gap: 14px; align-items: center; position: relative; }
.duo figure { margin: 0; border-radius: 20px; overflow: hidden; }
.duo img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; transition: transform .6s ease; }
.duo figure:hover img { transform: scale(1.04); }
/* Centred on the gap between the two pictures: wrap gutter 24 px + one column ((content - two 14 px gaps) / 3.1 fr) + half a gap. */
.badge { position: absolute; left: calc(24px + (100% - 76px) / 3.1 + 7px); top: 50%; transform: translate(-50%, -50%); width: 96px; height: 96px; border-radius: 50%;
  background: var(--steel); color: var(--on-dark); display: grid; place-items: center; font: 700 18px/1 "Barlow Condensed", sans-serif; border: 8px solid var(--bg); text-align: center; }
.duo-tx { padding-left: 12px; }
/* Below 900 px the badge sits in the picture row itself, centred on the shared edge, so it never covers the text under the pictures. */
@media (max-width: 900px) {
  .duo { grid-template-columns: 1fr 1fr; }
  .duo-a { grid-row: 1; grid-column: 1; } .duo-b { grid-row: 1; grid-column: 2; }
  .badge { position: relative; left: auto; top: auto; transform: none; grid-row: 1; grid-column: 1 / -1; place-self: center; z-index: 1; }
  .duo-tx { grid-row: 2; grid-column: 1 / -1; padding: 0; }
}

.grid3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
/* The title and the line under it stack from the bottom, so a line that wraps pushes the title up instead of running into it. */
.tile { position: relative; display: flex; flex-direction: column; justify-content: flex-end; gap: 6px; padding: 18px; border-radius: 18px; overflow: hidden;
  background: var(--steel); color: var(--on-dark); text-decoration: none; min-height: 260px; }
.tile img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .55; transition: transform .5s ease, opacity .3s ease; }
.tile:hover img { transform: scale(1.05); opacity: .4; }
.tile-t { position: relative; font: 700 28px/1 "Barlow Condensed", sans-serif; text-transform: uppercase; }
.tile-s { position: relative; font-size: 14px; color: var(--on-dark); }
@media (max-width: 860px) { .grid3 { grid-template-columns: 1fr; } }

/* inner pages */
.page-hero { padding: 26px 0 10px; }
.ph { display: grid; gap: 30px; }
.ph.with-pic { grid-template-columns: 1.2fr 1fr; align-items: end; }
.ph-pic .frame { margin: 0; border-radius: 22px; overflow: hidden; }
.ph-pic img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
@media (max-width: 860px) { .ph.with-pic { grid-template-columns: 1fr; } }
.crumbs { display: flex; flex-wrap: wrap; gap: 8px; font-size: 14px; margin-bottom: 14px; color: var(--muted); }
.crumbs a { color: var(--cu-text); }
.note-card { background: var(--card); border: 1px solid var(--line); border-radius: var(--r); padding: 22px; margin: 0 0 16px; }
.src { font-size: 14px; color: var(--muted); }
.warn { border-left: 6px solid var(--cu); background: var(--card); padding: 14px 18px; border-radius: 0 12px 12px 0; margin: 16px 0; }
.two { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 20px; }
@media (max-width: 760px) { .two { grid-template-columns: 1fr; } }
.ticks { padding-left: 20px; }
.ticks li { margin-bottom: 6px; }
.tagrow { display: flex; flex-wrap: wrap; gap: 10px; margin: 10px 0; }
.mtag { font: 600 20px/1.2 "Barlow Condensed", sans-serif; background: #d5dade; border: 2px solid var(--outline); border-radius: 8px; padding: 8px 12px; letter-spacing: .04em; }
.qs li { margin-bottom: 8px; }
.hols { list-style: none; padding: 0; columns: 2; column-gap: 24px; }
.hols li { padding: 8px 0; border-bottom: 1px solid var(--line); break-inside: avoid; }
.hols span { font-weight: 700; display: inline-block; min-width: 130px; }
@media (max-width: 560px) { .hols { columns: 1; } }
.alloys { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 14px; }
.alloy { background: var(--card); border: 1px solid var(--line); border-radius: var(--r); padding: 18px; transition: transform .25s ease, box-shadow .25s ease; }
.alloy:hover { transform: translateY(-4px); box-shadow: 0 14px 28px rgba(30, 42, 53, .12); }
.dens { font: 700 36px/1 "Barlow Condensed", sans-serif; color: var(--cu-text); margin-bottom: 8px; }
.dens span { font-size: 18px; color: var(--muted); }
.alloy .q { font-size: 14px; border-top: 1px solid var(--line); padding-top: 10px; }
.contact-card { background: var(--steel); color: var(--on-dark); border-radius: 20px; padding: 28px; }
.contact-card .kicker { color: var(--cu-light); }
.contact-card .big { font: 700 clamp(34px, 6vw, 52px)/1 "Barlow Condensed", sans-serif; }
.contact-card a { color: var(--on-dark); }
.contacts { display: grid; gap: 16px; }
.contact-card .mail { font: 700 clamp(22px, 4vw, 30px)/1.15 "Barlow Condensed", sans-serif; overflow-wrap: anywhere; }
.qa { background: var(--card); border: 1px solid var(--line); border-radius: 12px; margin-bottom: 10px; padding: 0 18px; }
.qa summary { cursor: pointer; font-weight: 700; padding: 16px 0; min-height: 48px; }
.qa p { margin-bottom: 16px; }

/* tables */
.tblw { margin: 18px 0; }
.tbl-cap { font-weight: 700; margin: 0 0 6px; }
.tbl { overflow-x: auto; background: var(--card); border-radius: var(--r); border: 1px solid var(--line); }
.tbl table { border-collapse: collapse; width: 100%; }
.tbl.wide table { min-width: 520px; }
.tbl th, .tbl td { text-align: left; padding: 10px 16px; border-top: 1px solid var(--line); }
.tbl tbody th { white-space: nowrap; }
.tbl .num { text-align: right; font-variant-numeric: tabular-nums; }
.tbl thead th { font-size: 13px; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); }

/* privacy */
.pp { display: grid; grid-template-columns: 280px 1fr; gap: 34px; align-items: start; }
.pp-nav { position: sticky; top: calc(var(--hd) + 30px); max-height: calc(100vh - var(--hd) - 50px); overflow-y: auto; padding: 8px; }
.pp-nav ol { list-style: none; padding: 0; margin: 0; }
.pp-nav a { display: block; padding: 8px 10px; border-radius: 8px; color: var(--ink); text-decoration: none; font-size: 14px; }
.pp-nav a:hover { background: var(--panel); }
.policy-section { display: grid; grid-template-columns: 220px 1fr; gap: 22px; padding: 22px 0; border-bottom: 1px solid var(--line); }
.policy-section .frame { margin: 0; border-radius: 14px; overflow: hidden; }
.pnum { font: 700 30px/1 "Barlow Condensed", sans-serif; color: var(--cu-text); margin-bottom: 6px; }
@media (max-width: 900px) { .pp { grid-template-columns: 1fr; } .pp-nav { position: static; max-height: none; } .policy-section { grid-template-columns: 1fr; } }

/* planner and converter */
.planner, .conv { display: grid; gap: 18px; }
/* Grid children may shrink below their content, so a wide table scrolls inside its own box instead of widening the page. */
.planner > *, .conv > * { min-width: 0; }
.pl fieldset { border: 1px solid var(--line); border-radius: var(--r); background: var(--card); padding: 16px 18px 10px; margin: 0 0 14px; }
.pl legend, .cv legend { font: 700 22px/1 "Barlow Condensed", sans-serif; text-transform: uppercase; padding: 0 6px; }
.pl label, .cv label, .req label { display: grid; gap: 4px; font-size: 14px; font-weight: 700; margin-bottom: 10px; }
.pl input, .pl select, .cv input, .cv select, .req select { font: 400 16px/1.4 "Public Sans", sans-serif; min-height: 48px; padding: 10px 12px; border: 2px solid var(--outline); border-radius: 10px;
  background: #fff; color: var(--ink); width: 100%; max-width: 420px; }
.row { display: grid; grid-template-columns: 90px 1fr 1fr 48px; gap: 8px; align-items: end; margin-bottom: 8px; }
.row label { margin: 0; }
.row button { min-height: 48px; border: 2px solid var(--outline); border-radius: 10px; background: #fff; cursor: pointer; font: 700 18px "Public Sans", sans-serif; color: var(--ink); }
.offrow { grid-template-columns: 1fr 1fr 48px; }
@media (max-width: 560px) { .row { grid-template-columns: 1fr 1fr; } .row button { grid-column: 2; } .row:not(.offrow) label:nth-of-type(3) { grid-column: 1 / -1; } }
.err { color: #b3261e; font-weight: 700; }
.result h3 { color: var(--on-dark); }
.lvl { display: inline-block; font-weight: 700; padding: 2px 8px; border-radius: 6px; margin-right: 6px; }
.lvl-ok { background: #e4f5ec; color: #1e7a4c; }
.lvl-warn { background: #fff4d6; color: #8a5a00; }
.req { background: var(--card); border: 1px solid var(--line); border-radius: var(--r); padding: 20px; }
.req pre { white-space: pre-wrap; background: var(--bg); border-radius: 10px; padding: 14px; font: 400 14px/1.5 ui-monospace, Menlo, monospace; max-height: 420px; overflow: auto; }
.status { font-weight: 700; min-height: 1.6em; }
.cv { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 10px; background: var(--card); border: 1px solid var(--line); border-radius: var(--r); padding: 18px; }
.cv-out { grid-column: 1 / -1; font: 700 24px/1.3 "Barlow Condensed", sans-serif; }
html.js .static-ex { display: none; }

/* footer */
.ft { background: var(--steel); color: var(--on-dark); padding: 44px 0 26px; margin-top: 30px; }
.ft-top { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 26px; }
.ft-line { font: 700 30px/1.05 "Barlow Condensed", sans-serif; text-transform: uppercase; }
.ft-line em { font-style: normal; color: var(--cu-light); }
.ft-sub { color: var(--on-dark-muted); }
.ft .fh { font: 700 13px/1 "Public Sans", sans-serif; letter-spacing: .12em; text-transform: uppercase; color: var(--on-dark-muted); }
.ft a { color: var(--on-dark); display: block; padding: 6px 0; text-decoration: none; }
.ft a:hover { color: var(--cu-light); text-decoration: underline; }
.svc { list-style: none; padding: 0; }
.svc a { display: flex; align-items: center; gap: 10px; }
.ft-legal { font-size: 13px; color: var(--on-dark-muted); margin-top: 26px; border-top: 1px solid rgba(255, 255, 255, .18); padding-top: 16px; }
.ft-legal a { display: inline; }
@media (max-width: 860px) { .ft-top { grid-template-columns: 1fr 1fr; } .ft-brand { grid-column: 1 / -1; } }
@media (max-width: 420px) { .ft-top { grid-template-columns: 1fr; } }

/* reveal on scroll (only with JavaScript) */
html.js [data-reveal] { opacity: 0; transform: translateY(18px); transition: opacity .6s ease, transform .6s ease; }
html.js [data-reveal].in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  html.js [data-reveal], html.js .strip .sv-part, html.js .strip .sv-kerf { opacity: 1 !important; transform: none !important; transition: none !important; }
  .btn, .steps li, .alloy, .tile img, .duo img { transition: none !important; }
  .steps li:hover, .alloy:hover, .btn-solid:hover { transform: none; }
}
@media print { html.js [data-reveal] { opacity: 1; transform: none; } .hd, .ft { display: none; } }
@media (max-width: 520px) { .wrap { padding: 0 16px; } .sec { padding: 34px 0; } }

/* a request with nothing to send */
.btn[aria-disabled="true"], .btn:disabled { opacity: .55; cursor: not-allowed; pointer-events: none; }
.q-l { font-weight: 700; margin-right: 6px; }
