/* Multiplica Aí — one walnut bookcase over a lighter desk. Gloock (display) + Mulish (text). */
:root {
  --wall: #140D09; --back: #1D130D; --back-2: #24180F;
  --walnut: #3F2819; --walnut-2: #2C1B11; --walnut-hi: #5A3A26; --walnut-lo: #1E120A;
  --gilt: #E6CF95; --gilt-hi: #F4E4B6; --gilt-lo: #BC9C5A; --gilt-line: rgba(230, 207, 149, .62);
  --cream: #EFE6D2; --cream-2: #CDBFA5;
  --oak: #C59B6B; --oak-2: #B2865A; --oak-hi: #D6B183; --oak-lo: #9A7049;
  --paper: #F5EEE0; --paper-2: #EADFC9; --endpaper: #E7DBC2;
  --ink: #2A1A12; --ink-2: #5A4334; --ink-3: #3F2C20;
  --ox: #6B1E24; --ox-hi: #84282F; --bottle: #1E4436; --bottle-2: #173A2E; --mustard: #B88A24; --slate: #44525E; --clothcream: #E2D5B8;
  --brass: linear-gradient(180deg, #D8B76E 0, #B8954C 48%, #9F7D3A 100%);
  --disp: 'Gloock', 'Georgia', serif; --text: 'Mulish', 'Trebuchet MS', sans-serif;
  --k: 1;
  --out: cubic-bezier(.16, 1, .3, 1); --io: cubic-bezier(.7, 0, .2, 1);
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
html.static { scroll-behavior: auto; }
body { margin: 0; background: radial-gradient(120% 70% at 50% -12%, rgba(255, 214, 150, .11), transparent 62%), var(--wall); color: var(--cream); font: 400 16px/1.55 var(--text); overflow-x: hidden; }
html.reading body { overflow: hidden; }
::selection { background: var(--ox); color: var(--paper); }
button, input, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }
:focus-visible { outline: 2px solid var(--gilt); outline-offset: 3px; }
a { color: inherit; }

/* cloth colours: the one place every volume, cover, slab and pastedown takes its colour from */
.c-ox { --cloth: var(--ox); --cloth-ink: var(--gilt); --band: #D8B35A; --band-ink: #3A1013; }
.c-gr { --cloth: var(--bottle); --cloth-ink: var(--gilt); --band: var(--clothcream); --band-ink: #173A2E; }
.c-gr2 { --cloth: var(--bottle-2); --cloth-ink: var(--gilt); --band: #D8B35A; --band-ink: #12301F; }
.c-mu { --cloth: var(--mustard); --cloth-ink: #2A1A10; --band: var(--ox); --band-ink: var(--gilt-hi); }
.c-sl { --cloth: var(--slate); --cloth-ink: var(--gilt-hi); --band: #D8B35A; --band-ink: #232B32; }
.c-cr { --cloth: var(--clothcream); --cloth-ink: var(--ox); --band: var(--ox); --band-ink: var(--gilt-hi); }

/* ---------- crown of the bookcase ---------- */
.crown, .case { max-width: 1280px; margin-left: auto; margin-right: auto; }
.crown { margin-top: 26px; position: relative; display: grid; grid-template-columns: auto minmax(0, 1fr) auto auto; align-items: center; gap: 28px; padding: 20px 28px 24px;
  background: repeating-linear-gradient(0deg, rgba(0, 0, 0, .07) 0 2px, transparent 2px 7px, rgba(255, 255, 255, .025) 7px 8px, transparent 8px 19px), linear-gradient(180deg, #4D3220 0, #3A2518 60%, #2A1A10 100%);
  border-radius: 6px 6px 0 0; box-shadow: inset 0 2px 0 rgba(255, 220, 170, .14), 0 -1px 0 #1A0F08; }
.crown::after { content: ''; position: absolute; left: 0; right: 0; bottom: -10px; height: 10px; background: linear-gradient(180deg, #24160D, #3A2518 40%, #1A0F08); box-shadow: 0 6px 12px rgba(0, 0, 0, .55); z-index: 2; }
.plate { display: inline-flex; align-items: center; padding: 10px 16px; background: #1F130C; border-radius: 3px; box-shadow: inset 0 0 0 1px rgba(230, 207, 149, .42), inset 0 0 0 4px #1F130C, inset 0 0 0 5px rgba(230, 207, 149, .2), 0 2px 0 rgba(255, 220, 170, .08); }
.plate img { height: 44px; width: auto; display: block; }
.motto { margin: 0; font: 400 clamp(24px, 2.3vw, 32px)/1.05 var(--disp); color: var(--gilt); letter-spacing: -.01em; }
.motto em { font-style: normal; color: var(--cream-2); }
.lookup { display: grid; grid-template-columns: 1fr; gap: 3px; width: 270px; position: relative; }
.lookup label { font: 800 10.5px/1 var(--text); letter-spacing: .18em; text-transform: uppercase; color: var(--cream-2); }
.lookup input { width: 100%; padding: 9px 12px; border: 0; border-radius: 2px; background: #140C07; color: var(--cream); font-size: 15px; box-shadow: inset 0 2px 4px rgba(0, 0, 0, .6), 0 1px 0 rgba(255, 220, 170, .12); }
.lookup input::placeholder { color: #A7987E; }
.lookup input:focus { outline: none; box-shadow: inset 0 2px 4px rgba(0, 0, 0, .6), 0 0 0 2px var(--gilt-lo); }
.lookup output { position: absolute; right: 0; top: 0; font: 700 11px/1 var(--text); color: var(--gilt); letter-spacing: .04em; }
.langs { display: flex; gap: 2px; padding: 3px; background: #1A100A; border-radius: 3px; box-shadow: inset 0 1px 3px rgba(0, 0, 0, .6); }
.langs button { border: 0; background: none; color: var(--cream-2); font: 800 12px/1 var(--text); letter-spacing: .12em; padding: 8px 10px; border-radius: 2px; }
.langs button[aria-pressed="true"] { background: var(--brass); color: #26170C; }

/* ---------- the case ---------- */
.case { position: relative; padding: 0; background: repeating-linear-gradient(90deg, rgba(0, 0, 0, .07) 0 2px, transparent 2px 11px, rgba(255, 230, 190, .03) 11px 12px, transparent 12px 27px), linear-gradient(90deg, #35221A, #452C1C 50%, #35221A); box-shadow: 0 60px 90px -40px rgba(0, 0, 0, .9); }
.hint { margin: 0; padding: 18px 28px 6px; font: italic 400 13.5px/1.3 var(--text); color: var(--cream-2); }
.hint-touch { display: none; } html.touch .hint-mouse { display: none; } html.touch .hint-touch { display: inline; }
.tier { display: grid; gap: 0 20px; padding: 0 20px; }
.tier-a { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); padding-top: 4px; }
.tier-b { grid-template-columns: minmax(0, 4.6fr) minmax(0, 7.4fr); }
.bay { position: relative; display: grid; grid-template-columns: auto minmax(0, 1fr); grid-template-rows: minmax(0, 1fr) auto; min-width: 0;
  background: radial-gradient(90% 60% at 30% 0, rgba(255, 210, 150, .07), transparent 70%), repeating-linear-gradient(90deg, transparent 0 136px, rgba(0, 0, 0, .35) 136px 138px, rgba(255, 220, 180, .03) 138px 139px), linear-gradient(180deg, #170F0A, var(--back) 30%, var(--back-2));
  box-shadow: inset 0 22px 26px -14px rgba(0, 0, 0, .85), inset 10px 0 18px -10px rgba(0, 0, 0, .6), inset -10px 0 18px -10px rgba(0, 0, 0, .6); }
.row { grid-area: 1 / 1 / 2 / 2; align-self: end; display: flex; align-items: flex-end; gap: 3px; padding: 66px 6px 0 30px; min-height: calc(338px * var(--k)); position: relative; z-index: 2; }
.painted { grid-area: 1 / 2 / 2 / 3; align-self: start; padding: 38px 34px 24px 44px; min-width: 0; container-type: inline-size; }
.painted h2 { margin: 0 0 14px; font: 400 min(86px, 18cqi)/.9 var(--disp); hyphens: none; overflow-wrap: normal; padding-right: .06em; letter-spacing: -.025em; background: linear-gradient(180deg, var(--gilt-hi) 0, var(--gilt) 45%, var(--gilt-lo) 100%); -webkit-background-clip: text; background-clip: text; color: transparent; filter: drop-shadow(0 2px 0 rgba(0, 0, 0, .55)); text-wrap: balance; }
.painted h2 span { display: block; font-size: .5em; letter-spacing: -.01em; margin-top: .12em; }
.painted p { margin: 0; max-width: 34ch; color: var(--cream-2); font-size: 15px; line-height: 1.55; }
.painted .meta { margin-top: 14px; font: 800 11px/1.3 var(--text); letter-spacing: .16em; text-transform: uppercase; color: var(--gilt); display: flex; align-items: center; gap: 10px; }
.painted .meta::before { content: ''; width: 26px; height: 1px; background: var(--gilt-lo); }
.lip { grid-area: 2 / 1 / 3 / 3; position: relative; z-index: 3; height: 26px; margin: 0 -1px; display: flex; align-items: center; padding-left: 30px;
  background: repeating-linear-gradient(0deg, rgba(0, 0, 0, .08) 0 1px, transparent 1px 5px), linear-gradient(180deg, #6B4630 0, #4E321F 18%, #3A2517 80%, #24160D 100%); box-shadow: 0 8px 14px -6px rgba(0, 0, 0, .7); }
.brass { padding: 3px 11px 2px; border-radius: 2px; background: var(--brass); color: #26170C; font: 800 10.5px/1.3 var(--text); letter-spacing: .16em; text-transform: uppercase; box-shadow: inset 0 1px 0 rgba(255, 240, 200, .6), 0 1px 2px rgba(0, 0, 0, .6); }
.tier-b .bay { margin-top: 0; }
.plinth { margin-top: 0; padding: 18px 28px 22px; background: repeating-linear-gradient(0deg, rgba(0, 0, 0, .07) 0 2px, transparent 2px 8px), linear-gradient(180deg, #4A2F1E, #2E1D12); box-shadow: inset 0 3px 0 rgba(0, 0, 0, .4); }
.plinth p { display: inline-block; margin: 0; padding: 7px 16px 6px; border-radius: 2px; background: var(--brass); color: #26170C; font: 700 12.5px/1.45 var(--text); letter-spacing: .02em; box-shadow: inset 0 1px 0 rgba(255, 240, 200, .55), inset 0 -1px 0 rgba(60, 35, 10, .4), 0 1px 2px rgba(0, 0, 0, .6); max-width: 100%; }

/* ---------- a volume ---------- */
.vol { --kk: var(--k); position: relative; flex: none; width: calc(var(--w) * var(--kk) * 1px); height: calc(var(--h) * var(--kk) * 1px); display: flex; flex-direction: column; align-items: center; padding: calc(16px * var(--kk)) 0 0; border: 0; border-radius: 3px 3px 1px 1px;
  background: linear-gradient(90deg, rgba(0, 0, 0, .42) 0, rgba(255, 255, 255, .13) 14%, rgba(255, 255, 255, .05) 34%, rgba(0, 0, 0, .06) 62%, rgba(0, 0, 0, .38) 100%), repeating-linear-gradient(0deg, rgba(255, 255, 255, .03) 0 1px, transparent 1px 3px), var(--cloth);
  color: var(--cloth-ink); box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .28), 3px 0 0 rgba(0, 0, 0, .35); text-align: center;
  transition: translate .55s var(--out), rotate .55s var(--out), opacity .35s var(--out), filter .35s var(--out), box-shadow .35s var(--out); }
.vol::before, .vol::after { content: ''; position: absolute; left: 3px; right: 3px; height: 5px; border-top: 1.5px solid var(--gilt-line); border-bottom: 1.5px solid var(--gilt-line); pointer-events: none; }
.vol::before { top: calc(8px * var(--kk)); }
.vol::after { bottom: calc(28px * var(--kk)); }
.c-mu.vol::before, .c-mu.vol::after, .c-cr.vol::before, .c-cr.vol::after { border-color: rgba(42, 26, 16, .45); }
.v-head { flex: none; font: 800 calc(8px * var(--kk))/1 var(--text); letter-spacing: .16em; text-transform: uppercase; opacity: .85; margin: calc(6px * var(--kk)) 0 calc(8px * var(--kk)); white-space: nowrap; }
.v-title { flex: 1 1 auto; min-height: 0; width: 100%; display: flex; align-items: center; justify-content: center; padding: 0 3px; overflow: hidden; }
.v-title > span { writing-mode: vertical-rl; font: 400 calc(var(--fs) * var(--kk))/1.08 var(--disp); letter-spacing: .01em; text-align: center; max-height: 100%; }
.c-ox .v-title > span, .c-gr .v-title > span, .c-gr2 .v-title > span, .c-sl .v-title > span { text-shadow: 0 1px 0 rgba(0, 0, 0, .45); }
.v-band { flex: none; align-self: stretch; display: flex; justify-content: center; margin: calc(8px * var(--kk)) 0 0; padding: calc(7px * var(--kk)) 0; background: var(--paper); color: var(--ink); box-shadow: 0 1px 0 rgba(0, 0, 0, .3), 0 -1px 0 rgba(0, 0, 0, .15); }
.v-band > span { writing-mode: vertical-rl; font: 800 calc(8.5px * var(--kk))/1 var(--text); letter-spacing: .16em; text-transform: uppercase; }
.v-foot { flex: none; height: calc(28px * var(--kk)); display: flex; align-items: center; justify-content: center; width: 100%; font: 800 calc(10px * var(--kk))/1 var(--text); letter-spacing: .04em; white-space: nowrap; }
.v-slip { position: absolute; left: 50%; bottom: 100%; translate: -50% 14px; z-index: 5; display: grid; gap: 1px; padding: 6px 9px 6px; min-width: max-content; background: var(--paper); color: var(--ink); border-radius: 1px; box-shadow: 0 6px 14px -4px rgba(0, 0, 0, .6); font: 700 11.5px/1.2 var(--text); text-align: left; opacity: 0; pointer-events: none; transition: translate .45s var(--out), opacity .25s var(--out); white-space: nowrap; }
.v-slip i { font: italic 400 10.5px/1.2 var(--text); color: var(--ox); }
.v-mark { position: absolute; top: -22px; right: 22%; width: 11px; height: 26px; background: var(--paper); border-top: 3px solid var(--ox); display: none; box-shadow: 0 1px 2px rgba(0, 0, 0, .5); font-size: 0; z-index: 3; }
.vol.piled .v-mark { display: block; }
.vol.lean { transform-origin: 0 100%; rotate: -8deg; margin-left: calc(var(--h) * .145px * var(--kk)); }
.vol.flat { width: calc(var(--h) * var(--kk) * 1px); height: calc(var(--w) * var(--kk) * 1px); flex-direction: row; padding: 0 12px; margin-left: 16px;
  background: linear-gradient(180deg, rgba(255, 255, 255, .12) 0, rgba(255, 255, 255, .04) 30%, rgba(0, 0, 0, .1) 65%, rgba(0, 0, 0, .4) 100%), var(--cloth); }
.vol.flat::before, .vol.flat::after { top: 3px; bottom: 3px; left: auto; right: auto; width: 5px; height: auto; border: 0; border-left: 1.5px solid var(--gilt-line); border-right: 1.5px solid var(--gilt-line); }
.vol.flat::before { left: 9px; } .vol.flat::after { right: 9px; bottom: 3px; }
.vol.flat .v-title > span { writing-mode: horizontal-tb; white-space: nowrap; }
.set { display: flex; gap: 1px; align-items: flex-end; }
.set .vol + .vol { box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .28), 3px 0 0 rgba(0, 0, 0, .25); }
.bookend { flex: none; align-self: flex-end; width: calc(16px * var(--k)); height: calc(128px * var(--k)); margin-left: 4px; border-radius: 2px 2px 0 0; background: linear-gradient(90deg, #8E6E32, #D2B067 40%, #A8853F); box-shadow: inset 0 1px 0 rgba(255, 240, 200, .5), 2px 0 3px rgba(0, 0, 0, .5); position: relative; }
.bookend::after { content: ''; position: absolute; left: -26px; bottom: 0; width: 42px; height: 5px; background: inherit; border-radius: 1px; }
@media (hover: hover) {
  .vol:hover, .vol:focus-visible { translate: 0 calc(-22px * var(--kk)); z-index: 6; box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .28), 3px 0 0 rgba(0, 0, 0, .35), 0 18px 24px -12px rgba(0, 0, 0, .9); }
  .vol.lean:hover, .vol.lean:focus-visible { rotate: -4deg; }
  .vol.flat:hover, .vol.flat:focus-visible { translate: 0 -10px; }
  .vol:hover .v-slip, .vol:focus-visible .v-slip { opacity: 1; translate: -50% -8px; }
}
.vol.pulled { translate: 0 calc(-22px * var(--kk)); z-index: 6; box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .28), 3px 0 0 rgba(0, 0, 0, .35), 0 18px 24px -12px rgba(0, 0, 0, .9); }
.vol.pulled .v-slip { opacity: 1; translate: -50% -8px; }
.vol.lean.pulled { rotate: -4deg; } .vol.flat.pulled { translate: 0 -10px; }
.vol:focus-visible { outline-offset: 4px; }
.vol.out { visibility: hidden; }
body.seeking .vol:not(.hit) { opacity: .26; filter: saturate(.3); }
body.seeking .vol.hit { translate: 0 calc(-12px * var(--kk)); box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .28), 0 0 0 2px var(--gilt), 0 0 26px rgba(230, 207, 149, .45); z-index: 5; }
html.ready .vol { animation: rise .9s var(--out) backwards; animation-delay: calc(var(--i) * 70ms + 140ms); }
html.ready .painted { animation: fadein 1s var(--out) backwards .25s; }
@keyframes rise { from { opacity: 0; translate: 0 26px; } }
@keyframes fadein { from { opacity: 0; translate: 0 10px; } }

/* ---------- the desk ---------- */
.desk { position: relative; color: var(--ink); padding: 54px max(24px, calc((100vw - 1280px) / 2 + 28px)) 34px;
  background: repeating-linear-gradient(177deg, rgba(90, 55, 25, .07) 0 2px, transparent 2px 9px, rgba(255, 240, 210, .06) 9px 10px, transparent 10px 31px), linear-gradient(180deg, var(--oak-hi) 0, var(--oak) 30%, var(--oak-2) 100%); }
.desk::before { content: ''; position: absolute; left: 0; right: 0; top: 0; height: 46px; background: linear-gradient(180deg, rgba(20, 10, 4, .55), transparent); pointer-events: none; }
.desk-top { display: grid; grid-template-columns: minmax(0, 1.18fr) minmax(0, .82fr); gap: 48px; align-items: start; max-width: 1224px; margin: 0 auto; }
.pile-side { display: grid; grid-template-columns: minmax(0, 300px) minmax(0, 1fr); grid-template-areas: "tent tent" "pile tally"; gap: 18px 36px; align-items: end; }
.tent { grid-area: tent; display: flex; align-items: baseline; gap: 18px; flex-wrap: wrap; }
.tent h2 { margin: 0; font: 400 clamp(46px, 5.4vw, 78px)/.9 var(--disp); letter-spacing: -.03em; color: var(--ink); }
.pilen { margin: 0; font: 800 12px/1 var(--text); letter-spacing: .16em; text-transform: uppercase; color: var(--ox); }
.pile { grid-area: pile; position: relative; min-height: 220px; display: flex; flex-direction: column-reverse; align-items: center; justify-content: flex-start; padding: 10px 0 6px; }
.pile::after { content: ''; position: absolute; left: 6%; right: 6%; bottom: -2px; height: 18px; border-radius: 50%; background: radial-gradient(closest-side, rgba(40, 20, 5, .45), transparent); z-index: -1; }
.slab { position: relative; flex: none; width: calc(var(--sw) * .95px); max-width: 100%; height: calc(var(--sh) * 1px); margin-top: -1px; display: flex; align-items: center; justify-content: center; padding: 0 22px; border-radius: 2px;
  background: linear-gradient(180deg, rgba(255, 255, 255, .14) 0, rgba(255, 255, 255, .03) 35%, rgba(0, 0, 0, .14) 70%, rgba(0, 0, 0, .38) 100%), var(--cloth); color: var(--cloth-ink); transform: translateX(var(--x)) rotate(var(--r)); box-shadow: 0 2px 2px rgba(40, 20, 5, .35); }
.slab::before, .slab::after { content: ''; position: absolute; top: 3px; bottom: 3px; width: 4px; border-left: 1.2px solid var(--gilt-line); border-right: 1.2px solid var(--gilt-line); }
.slab::before { left: 8px; } .slab::after { right: 8px; }
.slab > span { font: 400 12.5px/1 var(--disp); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.slab em { font: 800 10px/1 var(--text); font-style: normal; letter-spacing: .06em; }
.slab.ghost { --sw: 240; --sh: 34; background: none; border: 1.5px dashed rgba(42, 26, 18, .45); box-shadow: none; transform: none; }
.slab.ghost::before, .slab.ghost::after { display: none; }
.slab.ghost > span { font: italic 400 13px/1 var(--text); color: var(--ink-3); }
.slab.drop { animation: drop .7s var(--out) both; }
@keyframes drop { from { opacity: 0; transform: translateX(var(--x)) translateY(-90px) rotate(calc(var(--r) * 5)); } }
.tally { grid-area: tally; min-width: 0; align-self: end; }
.lines { list-style: none; margin: 0; padding: 0; border-top: 1px solid rgba(42, 26, 18, .35); }
.lines li { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 2px 16px; padding: 10px 0; border-bottom: 1px solid rgba(42, 26, 18, .25); }
.ln-t b { display: block; font: 400 17px/1.2 var(--disp); }
.ln-t span { display: block; font-size: 13px; color: var(--ink-3); margin-top: 2px; }
.ln-p { font: 700 13px/1.3 var(--text); text-align: right; max-width: 18ch; }
.ln-a { grid-column: 1 / -1; display: flex; gap: 14px; }
.ln-a button { border: 0; background: none; padding: 2px 0; font: 700 12px/1 var(--text); letter-spacing: .08em; text-transform: uppercase; color: var(--ox); text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(107, 30, 36, .4); }
.ln-a button:hover { text-decoration-color: var(--ox); }
.sum { margin: 14px 0 0; display: grid; gap: 2px; }
.sum span { font: 800 11px/1 var(--text); letter-spacing: .16em; text-transform: uppercase; color: var(--ink-3); }
.sum b { font: 400 34px/1.05 var(--disp); letter-spacing: -.01em; }
.sum i { font: 700 14px/1.3 var(--text); font-style: normal; }
.sum em { font-size: 13px; color: var(--ox); font-weight: 700; }
.empty { margin: 0; max-width: 40ch; font-size: 15px; color: var(--ink-3); }

/* the request slip: a call slip on cream stock */
.slip { position: relative; padding: 26px 28px 22px; background: linear-gradient(180deg, transparent 0 62px, rgba(107, 30, 36, .28) 62px 63px, transparent 63px), var(--paper); color: var(--ink); border-radius: 2px; rotate: .5deg; box-shadow: 0 1px 0 rgba(255, 255, 255, .5) inset, 0 2px 3px rgba(60, 35, 10, .3), 0 28px 40px -22px rgba(40, 20, 5, .75); }
.slip-head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin-bottom: 18px; }
.slip-k { margin: 0; font: 400 28px/1 var(--disp); letter-spacing: -.01em; }
.slip-n { margin: 0; font: 800 11px/1 var(--text); letter-spacing: .14em; color: var(--ox); }
.slip-lede { margin: 0 0 14px; font-size: 14px; line-height: 1.5; color: var(--ink-2); }
.fld { display: block; margin: 0 0 12px; border: 0; padding: 0; }
.fld > span, .fld legend { display: block; padding: 0; margin-bottom: 2px; font: 800 10.5px/1.2 var(--text); letter-spacing: .16em; text-transform: uppercase; color: var(--ink-2); }
.fld input, .fld textarea { display: block; width: 100%; padding: 6px 0 7px; border: 0; border-bottom: 1px solid rgba(42, 26, 18, .45); border-radius: 0; background: transparent; font-size: 16px; color: var(--ink); resize: vertical; }
.fld input::placeholder, .fld textarea::placeholder { color: #8A7563; }
.fld input:focus, .fld textarea:focus { outline: none; border-bottom: 2px solid var(--ox); padding-bottom: 6px; }
.via { display: flex; flex-wrap: wrap; gap: 6px 18px; align-items: center; }
.via legend { width: 100%; float: left; }
.via label { display: inline-flex; align-items: center; gap: 7px; font-size: 15px; cursor: pointer; }
.slip input[type="radio"], .reader input[type="radio"], .reader input[type="checkbox"] { appearance: none; -webkit-appearance: none; width: 16px; height: 16px; margin: 0; border: 1.5px solid var(--ink); border-radius: 50%; background: var(--paper); display: inline-grid; place-items: center; flex: none; }
.reader input[type="checkbox"] { border-radius: 2px; }
.slip input[type="radio"]:checked::after, .reader input[type="radio"]:checked::after { content: ''; width: 8px; height: 8px; border-radius: 50%; background: var(--ox); }
.reader input[type="checkbox"]:checked::after { content: ''; width: 5px; height: 9px; border: solid var(--ox); border-width: 0 2px 2px 0; rotate: 45deg; margin-top: -2px; }
.carbon { margin: 4px 0 14px; }
.carbon summary { cursor: pointer; font: 700 13px/1.3 var(--text); color: var(--ox); text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(107, 30, 36, .4); }
.carbon pre { margin: 8px 0 0; padding: 12px 14px; max-height: 240px; overflow: auto; background: var(--paper-2); border-left: 3px solid var(--ox); font: 400 13px/1.5 var(--text); white-space: pre-wrap; overflow-wrap: anywhere; color: var(--ink); }
.acts { display: flex; flex-wrap: wrap; gap: 8px 10px; align-items: center; margin: 4px 0 12px; }
.acts button { border-radius: 3px; padding: 12px 16px; font: 800 14px/1.1 var(--text); letter-spacing: .01em; transition: background .25s var(--out), translate .25s var(--out); }
.acts .go { border: 0; background: var(--ox); color: var(--paper); box-shadow: 0 2px 0 #3E0F13; }
.acts .go:hover { background: var(--ox-hi); translate: 0 -1px; }
.acts .go2 { border: 1.5px solid var(--ink); background: transparent; color: var(--ink); }
.acts .go2:hover { background: rgba(42, 26, 18, .07); }
.acts .go3 { border: 0; background: none; padding: 12px 4px; color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }
.stamp { margin: 14px 0 0; padding: 10px 14px; border: 2px solid var(--ox); color: var(--ox); border-radius: 3px; font-size: 13.5px; line-height: 1.45; rotate: -1deg; }
.stamp b { display: block; font: 400 20px/1.1 var(--disp); text-transform: none; }
.fine { max-width: 1224px; margin: 34px auto 0; font-size: 12.5px; line-height: 1.5; color: var(--ink-3); }
.fine a { color: var(--ink); }

/* ---------- the open book ---------- */
.reader { position: fixed; inset: 0; z-index: 60; display: grid; place-items: center; }
.reader[hidden] { display: none; }
.scrim { position: absolute; inset: 0; background: rgba(14, 8, 4, .84); opacity: 0; transition: opacity .5s var(--out); }
.reader.in .scrim { opacity: 1; } .reader.leaving .scrim { opacity: 0; }
.tome-wrap { position: relative; display: flex; flex-direction: column; align-items: center; gap: 16px; perspective: 2800px; }
.tome { position: relative; width: min(1080px, 92vw); height: min(640px, calc(100vh - 110px)); transform-style: preserve-3d; transition: transform .62s var(--out); }
.page { color: var(--ink); }
.page-r { position: absolute; left: 50%; top: 0; width: 50%; height: 100%; border-radius: 0 4px 4px 0; background: linear-gradient(90deg, rgba(70, 45, 20, .26), rgba(70, 45, 20, 0) 8%), linear-gradient(270deg, rgba(70, 45, 20, .08), transparent 4%), var(--paper);
  box-shadow: 2px 0 0 #E4D8C0, 4px 1px 0 #D9CCB1, 6px 2px 0 #CDBF9F, 7px 2px 0 var(--cloth, var(--ox)), 0 40px 70px -24px rgba(0, 0, 0, .9); }
.board { position: absolute; left: 50%; top: 0; width: 50%; height: 100%; transform-origin: 0 50%; transform-style: preserve-3d; transition: transform 1s var(--io); z-index: 2; }
.board.open { transform: rotateY(-180deg); }
.face { position: absolute; inset: 0; -webkit-backface-visibility: hidden; backface-visibility: hidden; }
.face.back { transform: rotateY(180deg); }
.cover { position: absolute; inset: -6px -8px -6px 0; display: flex; flex-direction: column; padding: 58px 52px 46px 60px; border-radius: 2px 5px 5px 2px; color: var(--cloth-ink);
  background: linear-gradient(90deg, rgba(0, 0, 0, .45) 0, rgba(0, 0, 0, .1) 3%, rgba(255, 255, 255, .06) 4.5%, transparent 12%), repeating-linear-gradient(45deg, rgba(255, 255, 255, .025) 0 1px, transparent 1px 3px), var(--cloth);
  box-shadow: inset 0 0 0 18px var(--cloth), inset 0 0 0 19px var(--gilt-line), inset 0 0 0 23px var(--cloth), inset 0 0 0 24px var(--gilt-line), 0 40px 70px -24px rgba(0, 0, 0, .9); }
.c-mu.cover, .c-cr.cover { box-shadow: inset 0 0 0 18px var(--cloth), inset 0 0 0 19px rgba(42, 26, 16, .45), inset 0 0 0 23px var(--cloth), inset 0 0 0 24px rgba(42, 26, 16, .45), 0 40px 70px -24px rgba(0, 0, 0, .9); }
.cover > * { transition: opacity .35s var(--out) .05s; }
.tome.flying .cover > * { opacity: 0; transition: none; }
.cv-k { font: 800 11.5px/1.3 var(--text); letter-spacing: .2em; text-transform: uppercase; }
.cv-t { margin: 26px 0 0; font: 400 clamp(36px, 4.4vw, 58px)/.98 var(--disp); letter-spacing: -.02em; max-width: 11ch; text-wrap: balance; }
.cv-g { margin-top: 10px; font: italic 400 16px/1.3 var(--text); opacity: .85; }
.cv-mark { width: 54px; height: 54px; margin: auto 0 26px; opacity: .85; }
.cv-band { margin: 0 -52px 0 -60px; padding: 12px 60px; background: var(--band); color: var(--band-ink); font: 800 12px/1.2 var(--text); letter-spacing: .2em; text-transform: uppercase; }
.cv-a { margin-top: 22px; font: 400 22px/1 var(--disp); }
.page-l { border-radius: 4px 0 0 4px; background: linear-gradient(270deg, rgba(70, 45, 20, .24), rgba(70, 45, 20, 0) 8%), radial-gradient(130% 90% at 30% 20%, rgba(255, 255, 255, .25), transparent 60%), var(--endpaper);
  box-shadow: inset 0 0 0 11px var(--cloth), inset 0 0 0 12px rgba(0, 0, 0, .25); }
.pg-in { position: absolute; inset: 0; overflow: auto; padding: 38px 46px 32px; scrollbar-width: thin; transition: opacity .18s var(--out); }
.page-l .pg-in { inset: 12px; padding: 26px 34px 26px; }
.tome.turning .pg-in, .tome.turning .cover > * { opacity: 0; }
.runhead span { font: italic 400 13px/1.2 var(--text); }
.runhead { margin: 0 0 18px; padding-bottom: 8px; border-bottom: 1px solid rgba(42, 26, 18, .2); font: 400 14px/1.2 var(--disp); color: var(--ink-2); text-align: right; }
.page h4 { margin: 18px 0 8px; font: 800 11px/1.3 var(--text); letter-spacing: .18em; text-transform: uppercase; color: var(--ox); }
.page h4 small { font: italic 400 12px/1 var(--text); letter-spacing: 0; text-transform: none; color: var(--ink-2); margin-left: 6px; }
.runhead + h4 { margin-top: 0; }
.who { margin: 0; font: 400 19px/1.4 var(--disp); color: var(--ink); text-wrap: pretty; }
.steps { list-style: none; counter-reset: s; margin: 0; padding: 0; }
.steps li { counter-increment: s; position: relative; padding: 0 0 9px 34px; font-size: 14.5px; line-height: 1.5; }
.steps li::before { content: counter(s); position: absolute; left: 0; top: -3px; font: 400 24px/1 var(--disp); color: var(--ox); }
.steps b { font-weight: 800; }
.spec { margin: 0; }
.spec > div { display: grid; grid-template-columns: 124px minmax(0, 1fr); gap: 12px; padding: 7px 0; border-bottom: 1px dotted rgba(42, 26, 18, .35); }
.spec dt { font: 800 10.5px/1.5 var(--text); letter-spacing: .12em; text-transform: uppercase; color: var(--ink-2); padding-top: 2px; }
.spec dd { margin: 0; font-size: 14.5px; line-height: 1.45; overflow-wrap: anywhere; }
.spec a { color: var(--ox); }
.opts { display: flex; flex-wrap: wrap; gap: 12px 22px; align-items: center; margin: 16px 0 6px; }
.opt-r { display: inline-flex; flex-wrap: wrap; gap: 6px; }
.opt-r label { display: inline-flex; align-items: center; gap: 7px; padding: 7px 11px; border: 1px solid rgba(42, 26, 18, .35); border-radius: 3px; font-size: 14px; cursor: pointer; }
.opt-r label:has(input:checked) { border-color: var(--ox); background: rgba(107, 30, 36, .07); }
.opt-n { display: inline-flex; align-items: center; gap: 10px; font-size: 14px; }
.stepper { display: inline-flex; align-items: stretch; border: 1px solid rgba(42, 26, 18, .45); border-radius: 3px; overflow: hidden; }
.stepper button { width: 32px; border: 0; background: var(--paper-2); font: 700 16px/1 var(--text); color: var(--ink); }
.stepper button:hover { background: #DFD2B8; }
.stepper input { width: 52px; border: 0; text-align: center; background: var(--paper); font: 700 15px/1 var(--text); padding: 7px 0; -moz-appearance: textfield; }
.stepper input::-webkit-inner-spin-button, .stepper input::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.opt-c { display: inline-flex; align-items: center; gap: 9px; font-size: 14.5px; cursor: pointer; }
.price { margin: 14px 0 0; display: grid; gap: 3px; }
.pr-n { font: 400 30px/1.05 var(--disp); letter-spacing: -.01em; }
.cur { font-family: var(--text); font-weight: 700; font-size: .78em; letter-spacing: 0; margin-right: .08em; }
.pr-k { font: 800 10.5px/1.3 var(--text); letter-spacing: .16em; text-transform: uppercase; color: var(--ox); }
.put { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; margin-top: 16px; }
.put .add, .put .to-desk { border: 0; border-radius: 3px; padding: 13px 20px; background: var(--ox); color: var(--paper); font: 800 15px/1 var(--text); box-shadow: 0 2px 0 #3E0F13; transition: background .25s var(--out), translate .25s var(--out); }
.put .add:hover, .put .to-desk:hover { background: var(--ox-hi); translate: 0 -1px; }
.put .rm { border: 0; background: none; padding: 6px 0; font: 700 13px/1 var(--text); color: var(--ink-2); text-decoration: underline; text-underline-offset: 3px; }
.cnae { list-style: none; margin: 0 0 6px; padding: 0; }
.cnae li { padding: 5px 0; font-size: 14.5px; border-bottom: 1px dotted rgba(42, 26, 18, .35); }
.cnae b { display: inline-block; min-width: 86px; font: 800 12px/1 var(--text); letter-spacing: .04em; color: var(--ox); }
.cnae em { color: var(--ink-2); }
.src { margin: 10px 0 0; font-size: 12.5px; color: var(--ink-2); font-style: italic; }
.law { margin: 14px 0 0; padding: 10px 12px; border-left: 3px solid var(--ox); background: rgba(107, 30, 36, .06); font-size: 13.5px; line-height: 1.5; }
/* the bookplate pasted on every inside cover */
.exlibris { margin: 0 auto 6px; max-width: 330px; padding: 4px; background: #FBF6EA; box-shadow: 0 1px 2px rgba(60, 35, 10, .35), 0 0 0 1px rgba(60, 35, 10, .08); rotate: -.6deg; }
.ex-in { display: grid; justify-items: center; gap: 2px; padding: 10px 14px 11px; border: 3px double var(--ox); text-align: center; color: var(--ink); }
.ex-k { font: 800 10px/1 var(--text); letter-spacing: .34em; text-transform: uppercase; color: var(--ox); }
.ex-mark { width: 24px; height: 24px; color: var(--ox); margin: 4px 0 1px; }
.ex-n { font: 400 21px/1 var(--disp); }
.ex-l { font: 700 10px/1.35 var(--text); letter-spacing: .08em; }
.ex-a { font: italic 400 10.5px/1.35 var(--text); color: var(--ink-2); max-width: 36ch; margin-top: 2px; }
.reader-bar { display: flex; gap: 10px; align-items: center; justify-content: center; position: relative; z-index: 3; opacity: 0; transition: opacity .4s var(--out) .5s; }
.reader.in .reader-bar { opacity: 1; } .reader.leaving .reader-bar { opacity: 0; transition-delay: 0s; }
.reader-bar button { border: 0; background: none; color: var(--cream-2); padding: 10px 12px; font: 700 13.5px/1 var(--text); letter-spacing: .02em; border-radius: 3px; }
.reader-bar button:hover:not(:disabled) { color: var(--gilt); }
.reader-bar button:disabled { opacity: .3; cursor: default; }
.reader-bar .rb-close { color: #26170C; background: var(--brass); padding: 11px 18px; box-shadow: inset 0 1px 0 rgba(255, 240, 200, .55); }
.reader-bar .rb-close:hover { color: #26170C; filter: brightness(1.06); }

/* ---------- review mode ---------- */
html.static *, html.static *::before, html.static *::after { transition: none !important; animation: none !important; }

/* ---------- smaller screens ---------- */
@media (max-width: 1180px) { :root { --k: .86; } .painted { padding: 30px 24px 20px 30px; } .crown { gap: 18px; } .lookup { width: 220px; } .motto { font-size: 22px; } }
@media (max-width: 960px) {
  :root { --k: .8; }
  .crown { grid-template-columns: auto minmax(0, 1fr) auto; } .motto { display: none; }
  .lookup { width: 100%; max-width: 300px; justify-self: end; }
  .tier-a, .tier-b { grid-template-columns: 1fr; gap: 0; }
  .bay + .bay { border-top: 20px solid transparent; background-clip: padding-box; }
  .tier + .tier .bay:first-child { border-top: 20px solid transparent; background-clip: padding-box; }
  .desk-top { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  :root { --k: .74; }
  .crown { margin-top: 12px; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "plate langs" "look look"; gap: 14px; padding: 16px 16px 20px; }
  .plate { grid-area: plate; justify-self: start; padding: 8px 12px; } .plate img { height: 36px; }
  .langs { grid-area: langs; } .lookup { grid-area: look; max-width: none; justify-self: stretch; }
  .hint { padding: 16px 16px 4px; }
  .tier { padding: 0 12px; }
  .bay { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto auto auto; }
  .painted { grid-area: 1 / 1 / 2 / 2; padding: 26px 20px 0; }
  .painted h2 { font-size: min(52px, 15cqi); margin-bottom: 10px; }
  .row { grid-area: 2 / 1 / 3 / 2; padding: 44px 8px 0 20px; min-height: 0; flex-wrap: nowrap; }
  .lip { grid-area: 3 / 1 / 4 / 2; padding-left: 20px; }
  .plinth { padding: 14px 16px 18px; }
  .desk { padding: 44px 16px 28px; }
  .pile-side { grid-template-columns: 1fr; grid-template-areas: "tent" "pile" "tally"; }
  .pile { min-height: 90px; }
  .slip { padding: 22px 18px 18px; rotate: 0deg; }
  /* the open book becomes a sheet you scroll */
  .reader { place-items: start center; overflow-y: auto; -webkit-overflow-scrolling: touch; }
  .tome-wrap { width: 100%; padding: 12px 10px 86px; perspective: none; }
  .tome { width: 100%; height: auto; display: flex; flex-direction: column; transform: none !important; }
  .board { position: relative; left: auto; width: 100%; height: auto; transform: none !important; display: flex; flex-direction: column; order: 0; }
  .face { position: relative; inset: auto; -webkit-backface-visibility: visible; backface-visibility: visible; transform: none !important; }
  .face.front { height: 236px; }
  .cover { inset: 0; padding: 34px 28px 26px 34px; border-radius: 4px 4px 0 0; }
  .cv-t { font-size: 32px; margin-top: 14px; }
  .cv-mark { display: none; }
  .cv-band { margin: auto -28px 0 -34px; padding: 9px 34px; }
  .cv-a { margin-top: 12px; font-size: 18px; }
  .page-l { border-radius: 0; box-shadow: inset 11px 0 0 var(--cloth), inset -11px 0 0 var(--cloth), inset 0 -11px 0 var(--cloth); }
  .page-l .pg-in { inset: auto; padding: 22px 24px 26px; }
  .page-r { position: relative; left: auto; width: 100%; height: auto; order: 1; border-radius: 0 0 4px 4px; box-shadow: 0 30px 50px -20px rgba(0, 0, 0, .9); background: var(--paper); }
  .pg-in { position: relative; inset: auto; overflow: visible; padding: 24px 22px 26px; }
  .reader-bar { position: fixed; left: 0; right: 0; bottom: 0; padding: 10px 8px calc(10px + env(safe-area-inset-bottom)); background: rgba(20, 13, 9, .96); box-shadow: 0 -8px 20px rgba(0, 0, 0, .5); gap: 4px; justify-content: space-between; transition-delay: 0s; }
  .reader-bar button { padding: 10px 8px; font-size: 12.5px; }
  .spec > div { grid-template-columns: 98px minmax(0, 1fr); }
  .who { font-size: 17px; }
}
@media (max-width: 420px) { :root { --k: .68; } .tent h2 { font-size: 46px; } }
@media (prefers-reduced-motion: reduce) { html.ready .vol, html.ready .painted { animation: none; } .vol, .board, .tome { transition: none; } }

/* ---------- legal pages (same shell) ---------- */
body.legal { background: radial-gradient(120% 60% at 50% -10%, rgba(255, 214, 150, .1), transparent 60%), var(--wall); color: var(--cream); }
.legal-top { max-width: 900px; margin: 26px auto 0; padding: 0 16px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.legal-top .plate img { height: 38px; }
.legal-top p { margin: 0; font: italic 400 13.5px/1.3 var(--text); color: var(--cream-2); }
main.legal-doc { max-width: 900px; margin: 22px auto 60px; padding: 44px clamp(20px, 5vw, 64px) 56px; background: linear-gradient(90deg, rgba(70, 45, 20, .16), transparent 3%), var(--paper); color: var(--ink); border-radius: 0 4px 4px 0; box-shadow: 4px 0 0 #E4D8C0, 7px 1px 0 #D3C5A8, 9px 2px 0 var(--ox), 0 40px 70px -30px rgba(0, 0, 0, .9); font-size: 16px; line-height: 1.6; overflow-wrap: anywhere; }
main.legal-doc h1 { font: 400 clamp(32px, 4.6vw, 48px)/1.05 var(--disp); letter-spacing: -.02em; margin: 14px 0 14px; }
main.legal-doc h2 { font: 400 24px/1.2 var(--disp); color: var(--ox); margin: 34px 0 8px; }
main.legal-doc h3 { font: 800 15px/1.3 var(--text); margin: 22px 0 6px; }
main.legal-doc a { color: var(--ox); }
main.legal-doc th { color: var(--ink-2); font-weight: 800; }
main.legal-doc code { background: var(--paper-2); padding: 1px 5px; border-radius: 2px; font-size: .9em; }
main.legal-doc button { border-color: var(--ox); color: var(--ox); }
@media (max-width: 600px) { main.legal-doc { margin: 14px 8px 40px; box-shadow: 0 30px 50px -20px rgba(0, 0, 0, .9); border-radius: 3px; } }

/* == legal == cookie banner + seller block (generated by sites/_legal/gen.py; the banner look comes from _legal/cookie-styles.css) */
.ck { position: fixed; left: 16px; bottom: 16px; z-index: 9999; max-width: 400px; font-family: inherit; font-size: 14px; line-height: 1.5; letter-spacing: 0; text-transform: none; text-align: left; }
.ck, .ck * { box-sizing: border-box; } .ck .ck-k { display: block; } .ck .ck-t, .ck .ck-p { margin: 0; } .ck .b { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; margin-top: 12px; }
.ck button, .ck a.more { cursor: pointer; text-decoration: none; line-height: 1.2; margin: 0; }
/* banner: multiplica-ai */
.ck { left: 22px; bottom: 22px; width: 360px; max-width: calc(100vw - 32px); padding: 16px 22px 18px; color: #2A1A12; text-align: center; font-family: 'Mulish', 'Trebuchet MS', sans-serif;
  background: radial-gradient(120% 80% at 30% 15%, #FFFCF4, #F8F1E2 70%); border: 4px double #6B1E24; outline: 7px solid #FBF6EA; rotate: -.7deg;
  box-shadow: 0 0 0 8px rgba(60, 35, 10, .16), 0 2px 3px 8px rgba(60, 35, 10, .1), 0 34px 54px -18px rgba(0, 0, 0, .85); }
.ck::before { content: ''; display: block; width: 26px; height: 26px; margin: 0 auto 4px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Crect x='14' y='26' width='18' height='62' fill='%236B1E24'/%3E%3Crect x='35' y='13' width='23' height='75' fill='%236B1E24' opacity='.7'/%3E%3Crect x='70' y='30' width='16' height='58' fill='%236B1E24' transform='rotate(-12 70 88)'/%3E%3Crect x='8' y='88' width='84' height='6' fill='%236B1E24'/%3E%3C/svg%3E") center / contain no-repeat; }
.ck .ck-k { display: flex; align-items: center; justify-content: center; gap: 10px; margin: 0 0 6px; font: 800 10px/1 'Mulish', sans-serif; letter-spacing: .36em; text-transform: uppercase; color: #6B1E24; }
.ck .ck-k::before, .ck .ck-k::after { content: ''; width: 34px; height: 0; border-top: 3px double rgba(107, 30, 36, .55); }
.ck .ck-t b { display: block; font: 400 21px/1.15 'Gloock', Georgia, serif; color: #2A1A12; letter-spacing: -.005em; text-wrap: balance; }
.ck .ck-p { margin-top: 8px; font-size: 13px; line-height: 1.5; color: #4D3A2C; font-style: italic; }
.ck .b { justify-content: center; gap: 8px 10px; margin-top: 14px; }
.ck button { border-radius: 3px; padding: 9px 15px; font: 800 13.5px/1.1 'Mulish', sans-serif; }
.ck .ok { border: 0; background: #6B1E24; color: #F5EEE0; box-shadow: 0 2px 0 #3E0F13; }
.ck .ok:hover { background: #84282F; }
.ck .no { border: 1.5px solid #2A1A12; background: transparent; color: #2A1A12; }
.ck .no:hover { background: rgba(42, 26, 18, .07); }
.ck a.more { flex-basis: 100%; font: 700 12.5px/1.2 'Mulish', sans-serif; color: #6B1E24; text-decoration: underline; text-underline-offset: 3px; }
.ck button:focus-visible, .ck a.more:focus-visible { outline: 2px solid #6B1E24; outline-offset: 2px; }
@media (max-width: 600px) { .ck { rotate: 0deg; outline-width: 5px; padding: 14px 16px 16px; } .ck .ck-t b { font-size: 19px; } }

@media (max-width: 600px) { .ck { left: 10px; right: 10px; bottom: var(--ck-bottom, 10px); width: auto; max-width: none; transform: none; } }
.seller { font-size: 12.5px; line-height: 1.6; color: inherit; padding: 22px 24px 26px; border-top: 1px solid rgba(128,128,128,.35); letter-spacing: 0; text-transform: none; font-family: inherit; }
.seller-in { max-width: 1180px; margin: 0 auto; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px 28px; }
.seller b { display: block; font-size: 10.5px; letter-spacing: .14em; text-transform: uppercase; opacity: .7; margin-bottom: 4px; font-weight: 700; }
.seller a { color: inherit; } .seller address { font-style: normal; } .seller strong { font-weight: 700; }
.seller.panel { display: none; position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 9998; background: #fff; color: #111; border-radius: 14px; box-shadow: 0 30px 60px -20px rgba(0,0,0,.5); max-width: 940px; margin: 0 auto; border-top: 0; padding: 24px 26px 22px; }
.seller.panel:target { display: block; }
.seller .x { position: absolute; top: 6px; right: 12px; text-decoration: none; font-size: 22px; line-height: 1; padding: 6px 8px; }
.ck-page .st { padding: 10px 14px; border: 1px solid rgba(128,128,128,.4); border-radius: 8px; margin: 10px 0 14px; font-weight: 700; } .ck-page .b { display: flex; gap: 8px; flex-wrap: wrap; } .ck-page button { font: inherit; font-weight: 700; padding: 9px 16px; border-radius: 999px; border: 1px solid currentColor; background: transparent; color: inherit; cursor: pointer; }
@media (max-width: 760px) { table.lgl-t, table.lgl-t tbody, table.lgl-t tr, table.lgl-t td { display: block; width: auto; } table.lgl-t thead { display: none; } table.lgl-t tr { padding: 10px 0; border-bottom: 1px solid rgba(128,128,128,.35); } table.lgl-t td { border: 0 !important; padding: 2px 0 !important; overflow-wrap: anywhere; } table.lgl-t td::before { content: attr(data-l) ": "; font-weight: 700; } }
table.lgl-t code { overflow-wrap: anywhere; }
.lead-note.lead-note { font-size: 12px; line-height: 1.5; margin: 0; letter-spacing: 0; text-transform: none; font-weight: 400; font-style: normal; text-align: left; max-width: 62ch; } .lead-note.lead-note a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
@media (max-width: 700px) { .seller-in { grid-template-columns: 1fr; } .seller.panel { left: 8px; right: 8px; bottom: 8px; max-height: 80dvh; overflow: auto; } }
