/* fc-coins.nl — "Delfts blauw": a glazed cream page, cobalt line work, tiles
   that meet at the grout, one tulip-red button to pay. Light and calm; nothing
   decorative sits behind the order card. Links never get a line under them. */

@font-face { font-family: "Albert Sans"; font-weight: 400; font-display: swap; src: url(/r/albert-sans-400.59e53b4a6c.woff2) format("woff2"); }
@font-face { font-family: "Albert Sans"; font-weight: 600; font-display: swap; src: url(/r/albert-sans-600.2c9edbc223.woff2) format("woff2"); }
@font-face { font-family: "Albert Sans"; font-weight: 800; font-display: swap; src: url(/r/albert-sans-800.bc4c188cab.woff2) format("woff2"); }
@font-face { font-family: "Fraunces"; font-weight: 600; font-display: swap; src: url(/r/fraunces-600.3a1de7711d.woff2) format("woff2"); }
@font-face { font-family: "Fraunces"; font-weight: 700; font-display: swap; src: url(/r/fraunces-700.c38570d224.woff2) format("woff2"); }
@font-face { font-family: "Fraunces"; font-weight: 600; font-style: italic; font-display: swap; src: url(/r/fraunces-600i.23712db611.woff2) format("woff2"); }
@font-face { font-family: "Red Hat Mono"; font-weight: 500; font-display: swap; src: url(/r/red-hat-mono-500.f0c8d8a580.woff2) format("woff2"); }
@font-face { font-family: "Red Hat Mono"; font-weight: 700; font-display: swap; src: url(/r/red-hat-mono-700.ba2e009074.woff2) format("woff2"); }

:root {
  --glaze: #F1ECDF;
  --sky: #E7EDF8;
  --frame: #D3DBEC;
  --paper: #FFFDF7;
  --grout: #D8D1BF;
  --line: #E3DDCD;
  --cobalt: #1D3B8F;
  --cobalt-2: #284CB0;
  --ink: #13214B;
  --ink-2: #4A5479;
  --wash: #DCE3F4;
  --wash-2: #EEF2FB;
  --tulip: #C93A25;
  --tulip-2: #A82E1B;
  --tulip-edge: #8C2414;
  --sun: #FFE27A;
  --deep: #101B40;
  --serif: "Fraunces", Georgia, "Times New Roman", serif;
  --sans: "Albert Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --mono: "Red Hat Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --r: 12px;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 16px; }
body { margin: 0; background: var(--glaze); color: var(--ink); font: 400 17px/1.62 var(--sans); overflow-x: hidden; }
img, svg { display: block; max-width: 100%; }
a { color: var(--cobalt); text-decoration: none; }
h1, h2, h3 { margin: 0; color: var(--ink); }
p { margin: 0; }
ul, ol { margin: 0; padding: 0; list-style: none; }
button, input { font: inherit; color: inherit; }
:focus-visible { outline: 3px solid #E5A50A; outline-offset: 2px; }
[hidden] { display: none !important; }
.ico { width: 20px; height: 20px; flex: none; }

.skip { position: absolute; left: -9999px; top: 8px; background: var(--paper); padding: 8px 14px; border-radius: 8px; z-index: 50; }
.skip:focus { left: 8px; }
.rim { width: 100%; max-width: 1180px; margin: 0 auto; padding: 0 20px; }
.rim--narrow { max-width: 860px; }

/* links in running text: blue and semi-bold, a sun-yellow background on hover */
main p a, main li a:not([class]), .foot__small a { font-weight: 600; color: var(--cobalt); border-radius: 3px; transition: background-color .15s; }
main p a:hover, main li a:not([class]):hover, .foot__small a:hover { background: var(--sun); color: var(--ink); }

.kicker { display: inline-flex; align-items: center; gap: 8px; font: 800 12.5px/1.2 var(--sans); letter-spacing: .09em; text-transform: uppercase; color: var(--cobalt); margin-bottom: 12px; }
.kicker::before { content: ""; width: 12px; height: 12px; background: var(--cobalt); transform: rotate(45deg); border-radius: 2px; box-shadow: inset 0 0 0 3px var(--glaze), inset 0 0 0 6px var(--cobalt); }

/* ------------------------------------------------------------ header */
.mast { background: var(--paper); border-bottom: 1px solid var(--line); }
.mast__in { display: flex; align-items: center; gap: 24px; min-height: 66px; }
.brand { display: inline-flex; align-items: center; gap: 10px; color: var(--ink); }
.brand__mark { width: 34px; height: 34px; }
.brand__word { font: 700 22px/1 var(--serif); letter-spacing: -.01em; }
.brand__tld { color: var(--cobalt); }
.menu-main { margin-left: auto; }
.menu-main__list { display: flex; gap: 4px; }
.menu-main__a { display: block; padding: 8px 12px; border-radius: 8px; font-weight: 600; font-size: 15.5px; color: var(--ink-2); }
.menu-main__a:hover { color: var(--cobalt); background: var(--wash-2); }
.menu-main__a.is-here { color: var(--cobalt); background: var(--wash-2); }
.mast__go { display: inline-flex; align-items: center; padding: 10px 18px; border-radius: 10px; background: var(--tulip); color: #fff; font-weight: 800; font-size: 15.5px; box-shadow: 0 2px 0 var(--tulip-edge); }
.mast__go:hover { background: var(--tulip-2); }
.drawer { display: none; position: relative; }
.drawer__btn { list-style: none; cursor: pointer; width: 44px; height: 44px; border-radius: 10px; border: 1.5px solid var(--line); display: grid; place-items: center; }
.drawer__btn::-webkit-details-marker { display: none; }
.drawer__bars, .drawer__bars::before, .drawer__bars::after { display: block; width: 18px; height: 2px; background: var(--ink); border-radius: 2px; position: relative; content: ""; }
.drawer__bars::before { position: absolute; top: -6px; }
.drawer__bars::after { position: absolute; top: 6px; }
.drawer[open] .drawer__bars { background: transparent; }
.drawer[open] .drawer__bars::before { top: 0; transform: rotate(45deg); }
.drawer[open] .drawer__bars::after { top: 0; transform: rotate(-45deg); }
.drawer__list { position: absolute; right: 0; top: 52px; z-index: 40; min-width: 220px; background: var(--paper); border: 1.5px solid var(--cobalt); border-radius: var(--r); padding: 8px; box-shadow: 0 20px 40px -20px rgba(16, 27, 64, .45); }
.drawer__list .menu-main__a { padding: 12px 14px; font-size: 16.5px; }

.trail { border-bottom: 1px solid var(--line); background: var(--paper); }
.trail__list { display: flex; flex-wrap: wrap; gap: 4px; padding-top: 9px; padding-bottom: 9px; font-size: 13.5px; color: var(--ink-2); }
.trail__list li + li::before { content: "/"; margin: 0 6px 0 2px; color: var(--grout); }
.trail__list a { color: var(--cobalt); font-weight: 600; }

/* ------------------------------------------------------------ first screen */
.opening { padding: 46px 0 58px; }
.opening__in { display: grid; grid-template-columns: minmax(0, 1fr) 452px; grid-template-areas: "text card" "facts card"; column-gap: 56px; row-gap: 30px; align-items: start; }
.opening__text { grid-area: text; }
.opening__card { grid-area: card; }
.opening__facts { grid-area: facts; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.opening__h1 { font: 700 clamp(36px, 4.7vw, 60px)/1.04 var(--serif); letter-spacing: -.02em; }
.opening__h1 em { font-style: italic; font-weight: 600; color: var(--cobalt); }
.opening__lede { margin-top: 18px; font-size: 19.5px; line-height: 1.5; color: var(--ink-2); max-width: 34em; }
.opening__tiles { margin-top: 28px; display: flex; width: max-content; box-shadow: 0 16px 30px -18px rgba(16, 27, 64, .5); border: 1px solid var(--grout); }
.opening__tile { width: 76px; height: 76px; }
.opening__tile + .opening__tile { border-left: 1px solid var(--grout); }
.opening--plain { padding: 40px 0 34px; }
.opening--plain .opening__lede { max-width: 44em; }

/* ------------------------------------------------------------ order card */
.tableau {
  position: relative; background: var(--paper); border: 2px solid var(--cobalt); border-radius: 16px; padding: 22px 22px 18px;
  box-shadow: 0 2px 0 var(--cobalt), 0 26px 50px -26px rgba(16, 27, 64, .55);
  background-image: url(/r/hoek-lb.60dd702c7c.svg), url(/r/hoek-rb.3499f1a8e9.svg), url(/r/hoek-ro.d4be7944ba.svg), url(/r/hoek-lo.0a84d47946.svg);
  background-position: left 5px top 5px, right 5px top 5px, right 5px bottom 5px, left 5px bottom 5px;
  background-size: 20px 20px; background-repeat: no-repeat;
}
.tableau__top { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 0 8px; }
.tableau__title { font: 700 23px/1.15 var(--serif); }
.tableau__stamp { font: 500 12px/1.3 var(--mono); color: var(--ink-2); text-align: right; }
.tableau__set { border: 0; margin: 14px 0 0; padding: 0; min-width: 0; }
.tableau__legend { padding: 0; margin-bottom: 7px; font: 800 11.5px/1 var(--sans); letter-spacing: .1em; text-transform: uppercase; color: var(--ink-2); }
.switch, .packs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; }
.switch__opt, .packs__opt { position: relative; cursor: pointer; }
.switch__opt input, .packs__opt input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.switch__face { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 8px 6px 7px; border: 1.5px solid var(--line); border-radius: 10px; background: #fff; transition: border-color .15s, background-color .15s; }
.switch__art { width: 42px; height: 42px; border-radius: 50%; }
.switch__name { font-weight: 800; font-size: 14px; line-height: 1.1; }
.switch__opt input:checked + .switch__face { border-color: var(--cobalt); background: var(--wash-2); box-shadow: inset 0 0 0 1px var(--cobalt); }
.switch__opt input:focus-visible + .switch__face, .packs__opt input:focus-visible + .packs__face { outline: 3px solid #E5A50A; outline-offset: 2px; }
.packs__face { display: flex; flex-direction: column; align-items: center; padding: 7px 4px 6px; border: 1.5px solid var(--line); border-radius: 10px; background: #fff; transition: background-color .15s, border-color .15s; }
.packs__n { font: 700 17px/1.2 var(--mono); }
.packs__eur { font: 500 12px/1.3 var(--mono); color: var(--ink-2); }
.packs__opt:hover .packs__face, .switch__opt:hover .switch__face { border-color: var(--cobalt-2); }
.packs__opt input:checked + .packs__face { background: var(--cobalt); border-color: var(--cobalt); color: #fff; }
.packs__opt input:checked + .packs__face .packs__eur { color: var(--wash); }
.tableau__own { margin-top: 10px; }
.tableau__ownlabel { display: block; font-size: 13.5px; color: var(--ink-2); margin-bottom: 5px; }
.tableau__input { width: 100%; font: 700 19px/1.2 var(--mono); padding: 11px 13px; border: 1.5px solid var(--cobalt); border-radius: 10px; background: #fff; }
.meter { margin-top: 11px; display: grid; grid-template-columns: repeat(10, minmax(0, 1fr)); gap: 3px; padding: 3px; background: var(--grout); border-radius: 6px; }
.meter__t { aspect-ratio: 1; border: 0; padding: 0; border-radius: 2px; background: #fff; cursor: pointer; transition: background-color .12s; }
.meter__t:hover { background: var(--wash); }
.meter__t.is-full { background: var(--cobalt); }
.meter__t.is-half { background: linear-gradient(90deg, var(--cobalt) 50%, #fff 50%); }
.meter__t.is-full:hover { background: var(--cobalt-2); }
.tableau__sum { margin-top: 13px; padding: 11px 14px 12px; background: var(--wash-2); border-radius: 10px; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 0 12px; }
.tableau__what { font-size: 14.5px; color: var(--ink-2); }
.tableau__eur { grid-row: span 2; font: 700 30px/1 var(--mono); letter-spacing: -.02em; color: var(--ink); }
.tableau__note { font-size: 12px; line-height: 1.35; color: var(--ink-2); }
.tableau__msg { margin-top: 10px; padding: 9px 12px; border-radius: 8px; background: #FCEAE5; color: var(--tulip-edge); font-size: 14.5px; }
.go { display: inline-flex; align-items: center; justify-content: center; gap: 10px; border: 0; cursor: pointer; background: var(--tulip); color: #fff; font: 800 18px/1 var(--sans); padding: 16px 22px; border-radius: 12px; box-shadow: 0 3px 0 var(--tulip-edge); transition: background-color .15s, transform .1s; }
.go:hover { background: var(--tulip-2); color: #fff; }
.go:active { transform: translateY(2px); box-shadow: 0 1px 0 var(--tulip-edge); }
.go__ico { width: 22px; height: 22px; }
.tableau .go { width: 100%; margin-top: 13px; }
.tableau__terms { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 16px; margin-top: 11px; font-size: 13.5px; color: var(--ink-2); }
.tableau__terms li { display: inline-flex; align-items: center; gap: 6px; }
.tableau__terms .ico { width: 17px; height: 17px; color: var(--cobalt); }

/* ------------------------------------------------------------ price tiles */
.glazes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.glaze {
  position: relative; padding: 32px 26px 28px; text-align: center; display: flex; flex-direction: column; align-items: center;
}
.glaze__art { width: 96px; height: 96px; border-radius: 50%; }
.glaze__name { margin-top: 12px; font: 700 23px/1.15 var(--serif); }
.glaze__dev { display: block; font: 400 13.5px/1.4 var(--sans); color: var(--ink-2); margin-top: 3px; }
.glaze__price { margin-top: 14px; display: flex; flex-direction: column; align-items: center; }
.glaze__num { font: 700 36px/1 var(--mono); letter-spacing: -.03em; color: var(--cobalt); }
.glaze__unit { font-size: 13px; color: var(--ink-2); margin-top: 4px; }
.glaze__alt { margin-top: 6px; font: 500 14px/1.3 var(--mono); color: var(--ink-2); }
.glaze__badge { display: none; position: absolute; top: 0; left: 50%; transform: translate(-50%, -50%); background: var(--cobalt); color: #fff; font: 800 12px/1 var(--sans); letter-spacing: .08em; text-transform: uppercase; padding: 7px 12px; border-radius: 999px; white-space: nowrap; }
.glaze--low .glaze__badge { display: block; }
.glaze.glaze--low { outline: 2px solid var(--cobalt); outline-offset: -10px; }
.glaze__go { margin-top: 18px; display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border-radius: 10px; border: 1.5px solid var(--cobalt); color: var(--cobalt); font-weight: 800; font-size: 15px; }
.glaze__go .ico { width: 18px; height: 18px; }
.glaze__go:hover { background: var(--cobalt); color: #fff; }

/* ------------------------------------------------------------ tile calendar */
.alm { margin: 0; padding: 22px; }
.alm__grid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 3px; padding: 3px; background: var(--grout); border-radius: 8px; }
.alm__day { position: relative; aspect-ratio: 1.15; border-radius: 4px; display: flex; flex-direction: column; justify-content: space-between; padding: 9px 10px; }
.alm__date { font-size: 12.5px; line-height: 1.2; }
.alm__eur { font: 700 16px/1 var(--mono); letter-spacing: -.02em; }
.alm__day--1 { background: #fff; color: var(--ink); }
.alm__day--2 { background: var(--wash-2); color: var(--ink); }
.alm__day--3 { background: #B9C7EA; color: var(--ink); }
.alm__day--4 { background: #5A77C9; color: #fff; }
.alm__day--5 { background: var(--cobalt); color: #fff; }
.alm__day--now { box-shadow: 0 0 0 3px var(--tulip); z-index: 1; }
.alm__day--min::after { content: "laagste"; position: absolute; top: 8px; right: 8px; font: 800 9.5px/1 var(--sans); letter-spacing: .08em; text-transform: uppercase; opacity: .85; }
.alm__cap { margin-top: 12px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 20px; font-size: 13.5px; color: var(--ink-2); }
.alm__key { display: inline-flex; align-items: center; gap: 4px; }
.alm__sw { width: 14px; height: 14px; border-radius: 3px; border: 1px solid var(--grout); }
.alm__sw--1 { background: #fff; }
.alm__sw--3 { background: #B9C7EA; }
.alm__sw--5 { background: var(--cobalt); margin-right: 6px; }

/* ------------------------------------------------------------ sections */
.stretch { padding: 68px 0; }
.stretch--white { background: var(--sky); border-top: 1px solid #D6DEEE; border-bottom: 1px solid #D6DEEE; }
.stretch--cream { background: var(--glaze); }
.stretch__head { max-width: 780px; margin-bottom: 30px; }
.stretch__h2 { font: 700 clamp(28px, 3.3vw, 41px)/1.12 var(--serif); letter-spacing: -.015em; }
.stretch__intro { margin-top: 12px; font-size: 18.5px; color: var(--ink-2); }
.stretch + .stretch--cream, .stretch--cream + .stretch--cream { border-top: 1px solid var(--line); }

.copy { max-width: 70ch; }
.copy p + p, .copy p + ul, .copy ul + p, .copy h3 + p, .copy p + h3, .copy ul + h3, .copy .memo + p, .copy p + .memo { margin-top: 1em; }
.copy h3 { font: 600 23px/1.25 var(--serif); margin-top: 1.5em; }
.copy ul { display: grid; gap: 8px; }
.copy li { position: relative; padding-left: 24px; }
.copy li::before { content: ""; position: absolute; left: 3px; top: .62em; width: 8px; height: 8px; background: var(--cobalt); transform: rotate(45deg); border-radius: 1px; }
.copy--solo { margin: 0 auto 0 0; }
.duo { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 52px; align-items: start; }
.duo__side { padding: 28px 26px; position: relative; }
.duo__side h3 { font: 600 20px/1.25 var(--serif); margin-bottom: 10px; }
.duo__side p + p { margin-top: .8em; }
.duo__side .art { width: 84px; height: 84px; margin-bottom: 14px; }
.facts { display: grid; gap: 10px; }
.facts li { display: flex; justify-content: space-between; gap: 12px; border-bottom: 1px dashed var(--grout); padding-bottom: 8px; font-size: 15px; }
.facts li span:last-child { font: 700 15px/1.4 var(--mono); color: var(--cobalt); text-align: right; }

.route { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; counter-reset: step; }
.route__step { counter-increment: step; padding: 26px 24px 26px; }
.route__step::before { content: counter(step); display: grid; place-items: center; width: 46px; height: 46px; margin-bottom: 14px; background: var(--cobalt); color: #fff; font: 700 24px/1 var(--serif); border-radius: 4px; box-shadow: inset 0 0 0 3px var(--cobalt), inset 0 0 0 4.5px var(--paper); }
.route__h { font: 600 20px/1.25 var(--serif); margin-bottom: 8px; }
.route__step p { font-size: 16px; color: var(--ink-2); }

.panes { display: grid; gap: 16px; }
.panes--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.panes--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.pane { padding: 26px 24px 26px; }
.pane__ic { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 10px; background: var(--wash); color: var(--cobalt); margin-bottom: 12px; }
.pane__ic .ico { width: 22px; height: 22px; }
.pane__h { font: 600 19.5px/1.25 var(--serif); margin-bottom: 7px; }
.pane p { font-size: 16px; color: var(--ink-2); }
.pane p + p { margin-top: .6em; }

.memo { display: flex; gap: 14px; align-items: flex-start; padding: 24px 26px; font-size: 16.5px; }
.memo.memo--warn { outline-color: #EFC2B8; }
.memo.memo--ok { outline-color: #BFDCCB; }
.memo__ic { width: 24px; height: 24px; color: var(--cobalt); margin-top: 1px; }
.memo--warn .memo__ic { color: var(--tulip); }
.memo--ok .memo__ic { color: #2D7A4F; }
.memo p + p { margin-top: .6em; }
.blockgap { margin-top: 26px; }

.ledger { overflow-x: auto; padding: 14px; }
.ledger table { width: 100%; border-collapse: collapse; font-size: 15.5px; }
.ledger caption { caption-side: bottom; text-align: left; padding: 10px 14px; font-size: 13.5px; color: var(--ink-2); }
.ledger th, .ledger td { padding: 11px 14px; text-align: left; border-bottom: 1px solid var(--line); vertical-align: top; }
.ledger thead th { font: 800 12px/1.2 var(--sans); letter-spacing: .08em; text-transform: uppercase; color: var(--ink-2); background: var(--wash-2); }
.ledger tbody tr:last-child th, .ledger tbody tr:last-child td { border-bottom: 0; }
.ledger--packs tbody th { font: 700 15.5px/1.3 var(--mono); }
.buy { display: inline-flex; align-items: center; gap: 6px; font: 700 15.5px/1.3 var(--mono); color: var(--cobalt); padding: 3px 6px; margin: -3px -6px; border-radius: 6px; }
.buy .ico { width: 16px; height: 16px; }
.buy:hover { background: var(--sun); color: var(--ink); }

.status { display: grid; gap: 14px; counter-reset: st; }
.status__row { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 6px 22px; align-items: center; padding: 22px 26px; }
.status__tag { justify-self: start; font: 700 14px/1.3 var(--mono); color: var(--cobalt); background: var(--wash-2); border: 1px solid var(--wash); border-radius: 6px; padding: 6px 10px; }
.status__row p { font-size: 16px; color: var(--ink-2); }

.asks { display: grid; gap: 14px; }
.asks__q { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 16px; align-items: center; padding: 20px 24px; font: 600 18.5px/1.3 var(--serif); }
.asks__q::-webkit-details-marker { display: none; }
.asks__q::after { content: "+"; flex: none; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 6px; background: var(--wash); color: var(--cobalt); font: 700 20px/1 var(--mono); }
.asks__item[open] .asks__q::after { content: "−"; background: var(--cobalt); color: #fff; }
.asks__a { padding: 0 24px 22px; color: var(--ink-2); }


/* ------------------------------------------------------------ white frames
   The main points stand apart from the page: pure white cards with a white
   band around a hairline (like a tile set in a white frame), on tinted
   section backgrounds. */
.fact, .glaze, .alm, .duo__side, .pane, .route__step, .memo, .panel, .asks__item, .ledger, .status__row {
  background: #fff; border: 0; border-radius: 14px;
  outline: 1.5px solid var(--frame); outline-offset: -9px;
  box-shadow: 0 1px 0 rgba(16, 27, 64, .07), 0 20px 36px -26px rgba(16, 27, 64, .45);
}
.fact { display: grid; grid-template-columns: 44px minmax(0, 1fr); grid-template-areas: "ic v" "ic l"; column-gap: 14px; align-items: center; padding: 20px 22px; }
.fact__ic { grid-area: ic; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: var(--wash); color: var(--cobalt); }
.fact__ic .ico { width: 22px; height: 22px; }
.fact__v { grid-area: v; font: 700 21px/1.15 var(--serif); color: var(--ink); }
.fact__l { grid-area: l; margin-top: 3px; font-size: 14px; line-height: 1.35; color: var(--ink-2); }
.asks__item[open] { outline-color: var(--cobalt); }
.panel { padding: 26px 28px; }
.copy .panel { margin-top: 18px; }
.copy .panel + p { margin-top: 18px; }
.panel p + ul { margin-top: .8em; }

/* ------------------------------------------------------------ closing call */
.coda { position: relative; background: var(--cobalt); color: #fff; padding: 64px 0 60px; }
.coda::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 24px; background: url(/r/rand.db2a5ba024.svg) repeat-x left top / 48px 24px; }
.coda__in { display: flex; justify-content: space-between; align-items: center; gap: 32px; }
.coda__h { font: 700 clamp(28px, 3.2vw, 40px)/1.12 var(--serif); color: #fff; }
.coda__t { margin-top: 10px; color: var(--wash); font-size: 18px; max-width: 40em; }
.go--coda { flex: none; }

/* ------------------------------------------------------------ footer */
.foot { background: var(--deep); color: #C9D2EC; padding: 52px 0 40px; font-size: 15px; }
.foot__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 32px; }
.brand--foot { color: #fff; }
.brand--foot .brand__tld { color: #9FB3EA; }
.foot__about p { margin-top: 14px; max-width: 30em; }
.foot__h { font: 800 12px/1.2 var(--sans); letter-spacing: .1em; text-transform: uppercase; color: #8C9BC9; margin-bottom: 12px; }
.foot__list { display: grid; gap: 8px; }
.foot__list a { color: #E7ECFA; font-weight: 600; border-radius: 3px; }
.foot__list a:hover { background: var(--sun); color: var(--ink); }
.foot__small { margin-top: 26px; font-size: 13.5px; line-height: 1.55; color: #9AA6CC; max-width: 70em; }
.foot__small + .foot__small { margin-top: 10px; }
.foot__small a { color: #E7ECFA; }

/* ------------------------------------------------------------ help page head */
.opening__row { margin-top: 22px; display: flex; flex-wrap: wrap; align-items: center; gap: 14px 22px; }
.jumps { display: flex; flex-wrap: wrap; gap: 8px; }
.jumps a { display: inline-block; padding: 7px 12px; border-radius: 999px; border: 1.5px solid var(--grout); background: var(--paper); font-weight: 600; font-size: 14.5px; color: var(--cobalt); }
.jumps a:hover { border-color: var(--cobalt); background: var(--wash-2); }
.group + .group { margin-top: 40px; }
.group__h { font: 700 26px/1.2 var(--serif); margin-bottom: 14px; scroll-margin-top: 16px; }
.legal h2 { font: 700 24px/1.25 var(--serif); margin-top: 1.6em; }
.legal h2:first-child { margin-top: 0; }
.legal p, .legal ul { margin-top: .8em; }
.legal .stamp { font: 500 13.5px/1.4 var(--mono); color: var(--ink-2); }

/* ------------------------------------------------------------ phone rail */
.rail { display: none; }

/* ------------------------------------------------------------ narrower screens */
@media (max-width: 1080px) {
  .opening__in { grid-template-columns: minmax(0, 1fr) 420px; gap: 36px; }
  .route { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 880px) {
  .menu-main, .mast__go { display: none; }
  .drawer { display: block; margin-left: auto; }
  .opening { padding: 18px 0 34px; }
  .opening__in { grid-template-columns: minmax(0, 1fr); }
  .opening__tiles { display: none; }
  .opening__in { grid-template-areas: "text" "card" "facts"; row-gap: 16px; }
  .opening__facts { gap: 12px; margin-top: 6px; }
  .fact { grid-template-columns: minmax(0, 1fr); grid-template-areas: "ic" "v" "l"; row-gap: 8px; padding: 18px 18px 18px; }
  .fact__ic { width: 38px; height: 38px; }
  .fact__v { font-size: 18px; }
  .fact__l { font-size: 13px; margin-top: 0; }
  .status__row { grid-template-columns: minmax(0, 1fr); padding: 20px 22px; }
  .opening__h1 { font-size: clamp(31px, 8.4vw, 44px); }
  .opening__lede { margin-top: 9px; font-size: 16.5px; }
  .kicker { margin-bottom: 8px; }
  .glazes { grid-template-columns: minmax(0, 1fr); }
  .glaze { display: grid; grid-template-columns: 76px minmax(0, 1fr) auto; grid-template-areas: "art name price" "art alt go"; text-align: left; align-items: center; gap: 2px 14px; padding: 22px 18px; }
  .glaze__art { grid-area: art; width: 76px; height: 76px; }
  .glaze__name { grid-area: name; margin: 0; font-size: 20px; }
  .glaze__price { grid-area: price; margin: 0; align-items: flex-end; }
  .glaze__num { font-size: 26px; }
  .glaze__unit { margin-top: 2px; }
  .glaze__alt { grid-area: alt; margin: 0; }
  .glaze__go { grid-area: go; margin: 0; padding: 8px 12px; font-size: 14px; }
  .glaze__badge { left: auto; right: 14px; transform: translateY(-50%); }
  .duo { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .panes--3 { grid-template-columns: minmax(0, 1fr); }
  .coda__in { flex-direction: column; align-items: flex-start; }
  .foot__grid { grid-template-columns: 1fr 1fr; }
  .foot__about { grid-column: 1 / -1; }
  .stretch { padding: 50px 0; }
  .has-card .rail { display: block; position: fixed; left: 0; right: 0; bottom: 0; z-index: 30; background: var(--paper); border-top: 2px solid var(--cobalt); box-shadow: 0 -12px 30px -16px rgba(16, 27, 64, .45); padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); }
  .has-card .rail[hidden] { display: none !important; }
  .rail__in { display: flex; align-items: center; justify-content: space-between; gap: 14px; max-width: 640px; margin: 0 auto; }
  .rail__txt { display: flex; flex-direction: column; }
  .rail__eur { font: 700 21px/1.1 var(--mono); }
  .rail__what { font-size: 13px; color: var(--ink-2); }
  .go--rail { padding: 13px 18px; font-size: 17px; }
  .has-card .foot { padding-bottom: 110px; }
}
@media (max-width: 620px) {
  .rim { padding: 0 16px; }
  .tableau { padding: 16px 14px 14px; border-radius: 14px; background-size: 16px 16px; }
  .tableau__top { padding: 0 4px; }
  .tableau__title { font-size: 20px; }
  .tableau__set { margin-top: 11px; }
  .switch__face { padding: 10px 4px; }
  .switch__art { display: none; }
  .switch__name { font-size: 14.5px; }
  .packs { gap: 6px; }
  .packs__face { padding: 6px 2px 5px; }
  .packs__n { font-size: 16px; }
  .packs__eur { font-size: 11.5px; }
  .meter { margin-top: 9px; }
  .tableau__sum { margin-top: 10px; padding: 9px 12px 10px; }
  .tableau__eur { font-size: 26px; }
  .tableau .go { margin-top: 10px; padding: 15px 18px; }
  .tableau__terms { margin-top: 9px; font-size: 13px; }
  .route { grid-template-columns: minmax(0, 1fr); }
  .panes--2 { grid-template-columns: minmax(0, 1fr); }
  .alm__day { padding: 6px 5px; aspect-ratio: .92; }
  .alm__date { font-size: 10px; }
  .alm__eur { font-size: 11.5px; letter-spacing: -.04em; }
  .alm__day--min::after { display: none; }
  .glaze { grid-template-columns: 60px minmax(0, 1fr) auto; padding: 20px 14px; gap: 2px 12px; }
  .glaze__art { width: 60px; height: 60px; }
  .glaze__name { font-size: 18px; }
  .glaze__dev { font-size: 12.5px; }
  .glaze__num { font-size: 22px; }
  .glaze__go { font-size: 13px; padding: 7px 10px; gap: 5px; }
  .glaze__alt { font-size: 13px; }
  .stretch__h2 { font-size: 27px; }
  .asks__q { font-size: 17px; padding: 14px 14px; }
  .asks__a { padding: 0 14px 16px; }
  .foot__grid { grid-template-columns: minmax(0, 1fr); gap: 24px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { transition: none !important; }
}
