/* Praxivo · painel de senhas. A waiting room: pale wall with a dado rail, a matte black board with red dot-matrix
   glow, a grey steel ticket dispenser, light-wood counters with white number signs, tickets on thermal paper. */
:root {
  --wall: #E9E6DF; --wall-hi: #EFECE6; --wall-lo: #D8D1C3; --rail: #B89A6E; --rail-hi: #D3BC95;
  --board: #141312; --board-2: #1C1B19; --led: #FF2A1A; --led-dim: rgba(255, 42, 26, .11); --led-soft: #EBA49B;
  --wood: #D6B888; --wood-hi: #E6CDA4; --wood-lo: #B48852;
  --steel: #B3B7B9; --steel-hi: #D4D7D8; --steel-lo: #8D9295;
  --paper: #FBFAF6; --ink: #1D1C1A; --ink-2: #57534B; --ink-3: #6E695F; --line: #D9D2C4; --stamp: #B0231A;
  --gut: clamp(16px, 3.9vw, 56px);
  --ex: cubic-bezier(.16, 1, .3, 1); --qo: cubic-bezier(.25, 1, .5, 1); --io: cubic-bezier(.87, 0, .13, 1);
  --doto: 'Doto', 'Courier New', monospace; --sans: 'Public Sans', 'Helvetica Neue', Arial, sans-serif;
  --shadow: 0 34px 60px -34px rgba(52, 38, 22, .55), 0 2px 3px rgba(52, 38, 22, .12);
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 16px; background: #C9C1B2; }
body { margin: 0; background: var(--wall); color: var(--ink); font: 400 16px/1.55 var(--sans); overflow-x: hidden; }
::selection { background: var(--led); color: #FFF8F6; }
img { display: block; }
button { font: inherit; color: inherit; cursor: pointer; }
a { color: inherit; }
:focus-visible { outline: 2.5px solid var(--ink); outline-offset: 3px; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.dm { font-family: var(--doto); font-variation-settings: 'ROND' 100; }
.key::before, .steps li::before, .ck .ck-k { font-variation-settings: 'ROND' 100; }
[hidden] { display: none !important; }

/* ---------- the room ---------- */
.room { padding: 0 var(--gut); background: linear-gradient(180deg, var(--wall-hi), var(--wall) 420px); }
.top { display: flex; align-items: center; gap: 22px; min-height: 74px; }
.brand img { height: 30px; width: auto; }
.where { margin: 0; font-size: 14px; color: var(--ink-2); font-weight: 500; }
.tools { margin-left: auto; display: flex; align-items: center; gap: 10px; }
.tel { font-size: 14px; font-weight: 700; text-decoration: none; padding: 9px 12px; border-radius: 3px; }
.tel span { font-weight: 500; color: var(--ink-2); margin-right: 4px; }
.tel:hover { background: rgba(29, 28, 26, .07); }
.mine-btn { display: flex; align-items: center; gap: 10px; border: 0; padding: 8px 8px 8px 14px; border-radius: 3px; background: var(--paper); font-size: 14px; font-weight: 700; box-shadow: 0 1px 0 rgba(0, 0, 0, .08), 0 0 0 1px var(--line); transition: transform .3s var(--ex); }
.mine-btn b { font: 900 18px/1 var(--doto); background: var(--board); color: var(--led); padding: 6px 8px 5px; border-radius: 2px; min-width: 32px; text-align: center; text-shadow: 0 0 8px rgba(255, 42, 26, .5); }
.mine-btn:hover { box-shadow: 0 1px 0 rgba(0, 0, 0, .08), 0 0 0 1.5px var(--ink); }
.mine-btn.bump { animation: bump .6s var(--ex); }
@keyframes bump { 30% { transform: translateY(-4px) scale(1.06); } }
.lang { display: flex; background: var(--wall-lo); padding: 3px; border-radius: 3px; }
.lang button { border: 0; background: transparent; font: 800 12px/1 var(--sans); letter-spacing: .1em; padding: 8px 9px; border-radius: 2px; color: var(--ink-2); }
.lang button[aria-pressed="true"] { background: var(--board); color: #F2EFE8; }

/* ---------- wall: board + dispenser ---------- */
.wall { position: relative; z-index: 3; display: grid; grid-template-columns: minmax(0, 1fr) 336px; gap: clamp(24px, 3vw, 44px); align-items: start; padding: 8px 0 56px; }

.board { position: relative; background: linear-gradient(180deg, var(--board-2), var(--board)); border-radius: 10px; padding: 12px 14px 14px; box-shadow: var(--shadow), inset 0 1px 0 rgba(255, 255, 255, .06); }
.board::before, .board::after { content: ''; position: absolute; top: -10px; width: 46px; height: 12px; border-radius: 2px 2px 0 0; background: linear-gradient(180deg, var(--steel-hi), var(--steel-lo)); }
.board::before { left: 18%; } .board::after { right: 18%; }
.bd-top { display: flex; align-items: center; gap: 16px; padding: 2px 8px 9px; }
.spk { position: relative; display: grid; grid-template-columns: repeat(3, 4px); gap: 4px; }
.spk i { display: block; width: 4px; height: 20px; border-radius: 2px; background: #33302C; }
.spk::before, .spk::after { content: ''; position: absolute; left: -6px; top: -8px; width: 36px; height: 36px; border-radius: 50%; border: 2px solid rgba(255, 42, 26, .7); opacity: 0; pointer-events: none; }
.bd-name { margin: 0; display: flex; align-items: baseline; gap: 14px; font-weight: 400; }
.bd-name .dm { font-weight: 800; font-size: 24px; letter-spacing: .14em; text-transform: uppercase; color: #E9E6DF; }
.bd-name small { font: 500 13px/1.3 var(--sans); color: #A9A397; }
.clock { margin-left: auto; font-weight: 800; font-size: 30px; line-height: 1; color: var(--led); text-shadow: 0 0 10px rgba(255, 42, 26, .5); letter-spacing: .04em; }

.led { position: relative; overflow: hidden; border-radius: 4px; padding: 16px clamp(18px, 2.2vw, 30px) 18px; background-color: #0B0A09; background-image: radial-gradient(circle, var(--led-dim) 1.3px, transparent 1.8px); background-size: 7px 7px; box-shadow: inset 0 0 0 1px #000, inset 0 10px 30px rgba(0, 0, 0, .6); }
.led .dm, .band .dm { color: var(--led); text-shadow: 0 0 8px rgba(255, 42, 26, .55), 0 0 22px rgba(255, 42, 26, .22); }
.led::after { content: ''; position: absolute; inset: 0; pointer-events: none; opacity: 0; background: radial-gradient(ellipse 70% 90% at 35% 45%, rgba(255, 70, 50, .34), transparent 70%); }
.bd-head, .bd-call, .bd-hist li { display: grid; grid-template-columns: minmax(0, 1fr) clamp(140px, 22%, 250px); align-items: center; }
.bd-head { padding-bottom: 10px; border-bottom: 2px dotted rgba(255, 42, 26, .32); }
.bd-head .dm { font-weight: 800; font-size: 22px; letter-spacing: .32em; opacity: .72; }
.bd-head .dm + .dm, .bd-call .gn, .bd-hist li span + span { text-align: center; border-left: 2px dotted rgba(255, 42, 26, .26); }
.bd-now { min-height: clamp(140px, 12.6vw, 178px); display: grid; align-items: center; }
.idle { margin: 0; display: flex; align-items: center; gap: 22px; font-weight: 900; font-size: clamp(44px, 5vw, 74px); line-height: .95; letter-spacing: .02em; }
.arr { flex: none; width: clamp(54px, 5vw, 72px); height: clamp(47px, 4.35vw, 63px); background: radial-gradient(circle, var(--led) 2.5px, transparent 3.1px) 0 0 / 9px 9px; clip-path: polygon(0 34%, 52% 34%, 52% 6%, 100% 50%, 52% 94%, 52% 66%, 0 66%); filter: drop-shadow(0 0 6px rgba(255, 42, 26, .6)); }
.bd-call { margin: 0; font-weight: 900; font-size: clamp(92px, 11.2vw, 166px); line-height: .9; letter-spacing: .01em; white-space: nowrap; }
.bd-call .gn { align-self: stretch; display: grid; place-items: center; }
.bd-hist { list-style: none; margin: 0; padding: 0; }
.bd-hist li { padding: 6px 0 4px; border-top: 2px dotted rgba(255, 42, 26, .2); font-size: clamp(24px, 2.2vw, 31px); }
.bd-hist li .dm { font-weight: 800; line-height: 1.05; }
.bd-hist li:nth-child(1) { opacity: .78; } .bd-hist li:nth-child(2) { opacity: .56; } .bd-hist li:nth-child(3) { opacity: .38; }

.band { margin-top: 10px; padding: 12px clamp(16px, 2vw, 24px) 13px; border-radius: 4px; background: #070606; box-shadow: inset 0 0 0 1px #000; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 8px 28px; align-items: start; }
.band p { margin: 0; }
.b-facts p { font-weight: 800; font-size: clamp(14px, 1.12vw, 16.5px); line-height: 1.38; letter-spacing: .01em; }
.b-facts p + p { margin-top: 3px; }
.band a { text-decoration: none; border-bottom: 2px dotted rgba(255, 42, 26, .55); }
.band a:hover { border-bottom-style: solid; }
.band .b3 { padding-left: 22px; border-left: 1px solid #2A2622; font: 400 13px/1.5 var(--sans); color: var(--led-soft); }

/* the call: chime drawn as a flash */
.board.flash .led::after { animation: flash 1.5s var(--qo); }
.board.flash .bd-call { animation: blink 1.1s steps(1, end); }
.board.flash .spk::before { animation: ring 1.1s var(--ex); } .board.flash .spk::after { animation: ring 1.1s .22s var(--ex); }
@keyframes flash { 0% { opacity: 0; } 8% { opacity: 1; } 22% { opacity: .2; } 34% { opacity: .85; } 100% { opacity: 0; } }
@keyframes blink { 0%, 33%, 66% { opacity: 1; } 16%, 50%, 83% { opacity: .18; } }
@keyframes ring { 0% { opacity: .9; transform: scale(.4); } 100% { opacity: 0; transform: scale(2.4); } }

/* ---------- dispenser ---------- */
.disp { position: relative; padding: 16px 16px 22px; border-radius: 16px 16px 8px 8px; background: repeating-linear-gradient(90deg, rgba(255, 255, 255, .05) 0 1px, transparent 1px 3px), linear-gradient(90deg, #9EA3A6, var(--steel-hi) 26%, var(--steel) 64%, #969B9E); box-shadow: var(--shadow), inset 0 1px 0 rgba(255, 255, 255, .6), inset 0 -2px 0 rgba(0, 0, 0, .15); }
.dp-face { background: var(--paper); border-radius: 6px; padding: 16px 16px 14px; box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .06); }
.dp-face h2 { margin: 0; font: 800 27px/1.05 var(--sans); letter-spacing: -.025em; }
.dp-p { margin: 8px 0 0; font-size: 13.5px; line-height: 1.5; color: var(--ink-2); }
.keys { display: grid; gap: 6px; margin-top: 12px; }
.key { display: grid; grid-template-columns: 50px 1fr; column-gap: 10px; align-items: center; text-align: left; border: 0; border-radius: 6px; padding: 7px 12px 7px 8px; background: linear-gradient(180deg, #CDD0D2, #B9BDBF); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .7), 0 1px 0 rgba(0, 0, 0, .2); transition: background .3s var(--ex); }
.key::before { content: attr(data-l); grid-row: 1 / span 2; width: 42px; height: 42px; margin-left: 4px; border-radius: 50%; display: grid; place-items: center; font: 900 23px/1 var(--doto); color: var(--kt); background: radial-gradient(circle at 36% 30%, color-mix(in srgb, var(--k) 62%, #fff), var(--k) 58%, color-mix(in srgb, var(--k) 78%, #000)); box-shadow: 0 0 0 3px #858A8D, 0 0 0 5px #E3E5E6, 0 4px 5px 2px rgba(0, 0, 0, .3); transition: transform .25s var(--ex), box-shadow .35s var(--ex); }
.key b { font-size: 15px; font-weight: 700; line-height: 1.2; }
.key small { font-size: 12.5px; color: #3D4043; line-height: 1.3; }
.key em { display: none; }
.key:hover { background: linear-gradient(180deg, #D6D9DA, #C3C7C9); }
.key:hover::before { transform: translateY(1px); box-shadow: 0 0 0 3px #858A8D, 0 0 0 5px #E3E5E6, 0 0 16px 6px color-mix(in srgb, var(--k) 45%, transparent), 0 3px 4px 1px rgba(0, 0, 0, .3); }
.key:active::before, .key.pressed::before { transform: translateY(2px) scale(.95); box-shadow: 0 0 0 3px #858A8D, 0 0 0 5px #E3E5E6, 0 0 22px 8px color-mix(in srgb, var(--k) 60%, transparent), inset 0 3px 6px rgba(0, 0, 0, .35); }
.key:focus-visible { outline: 2.5px solid var(--ink); outline-offset: 1px; }
.dp-note { margin: 12px 2px 0; font-size: 12.5px; line-height: 1.45; color: #2E3134; }
.slot { position: relative; height: 14px; width: 74%; margin: 16px auto 0; border-radius: 3px; background: #111; box-shadow: inset 0 3px 4px #000, 0 1px 0 rgba(255, 255, 255, .55); }
.out { position: absolute; top: 7px; left: 50%; width: 262px; transform: translateX(-50%); z-index: 6; clip-path: inset(0 -80px -1200px -80px); filter: drop-shadow(0 16px 18px rgba(52, 38, 22, .3)); }

/* ---------- ticket ---------- */
.tk { --z: 9px; position: relative; background: var(--paper); color: #2A2926; padding: 14px 16px calc(14px + var(--z)); transform-origin: 50% 0;
  -webkit-mask: linear-gradient(#000 0 0) top / 100% calc(100% - var(--z)) no-repeat, conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) bottom / calc(var(--z) * 2) var(--z) repeat-x;
          mask: linear-gradient(#000 0 0) top / 100% calc(100% - var(--z)) no-repeat, conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) bottom / calc(var(--z) * 2) var(--z) repeat-x; }
.tk::before { content: ''; position: absolute; left: 0; right: 0; top: 0; height: 5px; background: var(--k); }
.tk p { margin: 0; }
.tk-top { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; color: #3A3833; }
.tk-top .dm { font-weight: 800; font-size: 13px; letter-spacing: .26em; }
.tk-lbl { margin-top: 8px !important; font-size: 10.5px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-3); text-align: center; }
.tk-n { font-weight: 900; font-size: 60px; line-height: 1; text-align: center; letter-spacing: .02em; color: var(--ink); margin: 2px 0 4px !important; }
.tk-s { font-size: 14px; font-weight: 700; line-height: 1.3; text-align: center; }
.tk-g { font-size: 13px; text-align: center; color: var(--ink-2); margin-top: 2px !important; }
.tk-d { font-size: 11px; color: var(--ink-3); font-variant-numeric: tabular-nums; white-space: nowrap; }
.tk-note { margin-top: 8px !important; padding-top: 8px; border-top: 1.5px dashed #CFC8BA; font-size: 11.5px; line-height: 1.45; font-style: italic; color: var(--ink-2); }
.tk-b { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px !important; }
.tk-b button { border: 1.5px solid var(--ink); background: transparent; border-radius: 3px; padding: 7px 9px; font-size: 12.5px; font-weight: 700; line-height: 1.1; }
.tk-b .tk-keep { background: var(--ink); color: var(--paper); flex: 1 1 100%; }
.tk-b button:hover { background: var(--ink); color: var(--paper); }
.tk-b .tk-x { border-color: transparent; color: var(--ink-2); text-decoration: underline; text-underline-offset: 3px; }
.tk-b .tk-x:hover { background: transparent; color: var(--ink); }
.tk.printing { animation: print 1.05s steps(7, end) both, settle .9s 1.05s var(--ex); }
@keyframes print { from { transform: translateY(-100%); } to { transform: translateY(0); } }
@keyframes settle { 30% { transform: rotate(1.6deg); } 65% { transform: rotate(-.8deg); } }
.tk.torn { transition: transform .38s var(--io), opacity .38s var(--io); transform: translate(30px, 60px) rotate(9deg); opacity: 0; }

/* ---------- lower wall: the counters ---------- */
.lower { position: relative; margin: 0 calc(var(--gut) * -1); padding: 34px var(--gut) 0; background: linear-gradient(180deg, var(--wall-lo), #D2CBBC); }
.lower::before { content: ''; position: absolute; left: 0; right: 0; top: 0; height: 16px; background: linear-gradient(180deg, var(--rail-hi) 0 3px, var(--rail) 3px 12px, #9E8159 12px); box-shadow: 0 4px 8px -2px rgba(70, 50, 26, .3); }
.gc-h { margin: 0; display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 18px; font: 800 14px/1.2 var(--sans); letter-spacing: .16em; text-transform: uppercase; }
.gc-h small { font: 400 14.5px/1.45 var(--sans); letter-spacing: 0; text-transform: none; color: var(--ink-2); max-width: 70ch; }
.counters { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(14px, 1.6vw, 24px); margin-top: 18px; align-items: start; }
.gc { min-width: 0; scroll-margin-top: 16px; }
.sign { display: flex; align-items: center; gap: 12px; padding: 8px 14px 8px 12px; border-radius: 4px; background: #FBFBF8; box-shadow: 0 0 0 1px #CEC8BC, 0 6px 12px -8px rgba(52, 38, 22, .4); }
.sign .num { font: 800 44px/1 var(--sans); letter-spacing: -.04em; }
.sign .nm { font-size: 13.5px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; line-height: 1.2; min-width: 0; }
.lamp { margin-left: auto; display: flex; align-items: center; gap: 7px; font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: transparent; white-space: nowrap; }
.lamp::before { content: ''; width: 13px; height: 13px; border-radius: 50%; background: radial-gradient(circle at 35% 30%, #D9D5CD, #A9A398); box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .15); }
.gc.called .lamp { color: var(--stamp); }
.gc.called .lamp::before { background: radial-gradient(circle at 35% 30%, #FFB3A8, var(--led) 60%); box-shadow: 0 0 10px 3px rgba(255, 42, 26, .55); }
html.on .gc.called .lamp::before { animation: lamp 1.6s steps(1, end); }
@keyframes lamp { 0%, 40%, 80% { opacity: 1; } 20%, 60% { opacity: .2; } }
.win { position: relative; overflow: hidden; margin-top: 12px; min-height: 200px; border: 12px solid var(--wood); border-bottom: 0; border-radius: 6px 6px 0 0; background: #EAE4D6; box-shadow: inset 0 0 0 1px rgba(90, 60, 25, .25); }
.gc::after { content: ''; display: block; height: 26px; border-radius: 0 0 4px 4px; background: linear-gradient(180deg, var(--wood-hi) 0 5px, #C9A06A 5px, var(--wood-lo)); box-shadow: 0 16px 20px -14px rgba(60, 40, 20, .55); }
.shutter { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: flex-end; gap: 10px; padding: 16px; background: repeating-linear-gradient(180deg, #D6D9DA 0 13px, #B6BABC 13px 15px, #E6E8E8 15px 16px); transition: transform .85s var(--io); }
.sh-t { margin: 0; padding: 10px 12px; border-radius: 3px; background: rgba(251, 251, 248, .94); font-size: 14px; font-weight: 600; line-height: 1.4; }
.sh-b { margin: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.sh-b button { border: 0; border-radius: 3px; padding: 8px 10px; background: var(--ink); color: #F4F2EC; font-size: 13px; font-weight: 700; line-height: 1.15; transition: background .25s var(--ex); }
.sh-b button:hover { background: #3A3733; }
.gc.open .shutter { transform: translateY(-101%); }
.counters.late .gc.open .shutter { transition-delay: 1s; }
.attend { position: absolute; inset: 0; display: grid; place-content: center; justify-items: center; gap: 4px; padding: 14px; text-align: center; background: #26231F; background-image: radial-gradient(ellipse at 50% 0, rgba(255, 238, 200, .16), transparent 70%); color: #CFC9BD; }
.a-l { font-size: 11px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.a-n { padding: 6px 14px 4px; border-radius: 3px; background: #0B0A09; color: var(--led); font-weight: 900; font-size: clamp(30px, 2.8vw, 44px); line-height: 1; white-space: nowrap; text-shadow: 0 0 8px rgba(255, 42, 26, .55); box-shadow: inset 0 0 0 1px #000; }
.a-d { margin-top: 6px; font-size: 12.5px; font-weight: 600; color: #E9E2D2; }
.a-d::after { content: ''; display: block; width: 10px; height: 10px; margin: 6px auto 0; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); }

/* the desk: the sheet slides across the counter top */
.desk { position: relative; display: none; margin-top: 18px; --x: 12.5%; }
.desk.on { display: block; }
.desk[data-g="2"] { --x: 37.5%; } .desk[data-g="3"] { --x: 62.5%; } .desk[data-g="4"] { --x: 87.5%; }
.desk::before { content: ''; position: absolute; top: -9px; left: calc(var(--x) - 10px); width: 20px; height: 20px; background: var(--paper); transform: rotate(45deg); box-shadow: -1px -1px 0 #CEC8BC; }
.sheet { position: relative; background: var(--paper); border-radius: 4px; box-shadow: 0 0 0 1px #CEC8BC, var(--shadow); }
html.on .desk.on .sheet { animation: rise .8s var(--ex) both; }
.counters.late ~ .desk.on .sheet { animation-delay: 1.15s; }

/* the sheet behind the shutter */
.sh-in { padding: 24px clamp(18px, 2.4vw, 36px) 30px; }
@keyframes rise { from { opacity: 0; transform: translateY(14px); } }
.sh-h { display: flex; align-items: center; gap: 16px; padding-bottom: 14px; border-bottom: 2px solid var(--ink); }
.sh-l { font-weight: 900; font-size: 56px; line-height: .9; color: color-mix(in srgb, var(--k) 82%, #000); }
.sh-h h3 { margin: 0; font: 800 clamp(23px, 2.3vw, 34px)/1.08 var(--sans); letter-spacing: -.025em; text-wrap: balance; }
.sh-x { margin-left: auto; flex: none; border: 0; background: transparent; font-size: 13px; font-weight: 600; color: var(--ink-2); text-decoration: underline; text-underline-offset: 3px; padding: 6px 0; }
.sh-cols { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.1fr) minmax(280px, .9fr); gap: clamp(20px, 2.6vw, 44px); }
.sh-dl { margin: 0; }
.sh-dl > div { padding: 13px 0 12px; border-bottom: 1px solid #E3DDD0; }
.sh-dl dt { font-size: 11.5px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--ink-3); }
.sh-dl dd { margin: 5px 0 0; font-size: 15.5px; line-height: 1.55; }
.sh-dl dd small { display: block; margin-top: 6px; font-size: 13px; color: var(--ink-2); }
.steps { list-style: none; counter-reset: s; margin: 2px 0 0; padding: 0; }
.steps li { counter-increment: s; position: relative; padding-left: 34px; margin: 4px 0; }
.steps li::before { content: counter(s, decimal-leading-zero); position: absolute; left: 0; top: 1px; font: 900 16px/1.4 var(--doto); color: var(--stamp); }
.tbc { display: inline-block; font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--stamp); border: 1.5px solid currentColor; padding: 1px 6px; border-radius: 2px; white-space: nowrap; line-height: 1.4; vertical-align: 1px; }
.sh-price { padding-top: 14px; }
.cats, .qty { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-bottom: 12px; }
.cats button { border: 1.5px solid var(--ink); background: transparent; border-radius: 3px; padding: 7px 10px; font-size: 13px; font-weight: 700; line-height: 1.15; }
.cats button[aria-pressed="true"] { background: var(--ink); color: var(--paper); }
.qty span { font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-3); margin-right: 6px; }
.qty button { width: 36px; height: 36px; border: 1.5px solid var(--ink); background: transparent; border-radius: 3px; font: 700 18px/1 var(--sans); }
.qty button:hover, .cats button:hover { background: var(--ink); color: var(--paper); }
.qty b { min-width: 44px; text-align: center; font-size: 26px; font-weight: 900; }
.pbox { padding: 14px 16px 16px; border-radius: 5px; background-color: #0B0A09; background-image: radial-gradient(circle, var(--led-dim) 1.2px, transparent 1.7px); background-size: 6px 6px; box-shadow: inset 0 0 0 1px #000, 0 10px 18px -12px rgba(0, 0, 0, .6); }
.pbox p { margin: 0; }
.pr-l { display: flex; align-items: center; gap: 10px; font-size: 11.5px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: #BDB8AE; }
.pbox .tbc { color: #FF8A7E; margin-top: 10px; }
.pr { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; margin-top: 6px !important; color: var(--led); }
.pr .pv { font-weight: 900; font-size: clamp(38px, 3.6vw, 54px); line-height: 1; text-shadow: 0 0 10px rgba(255, 42, 26, .5); white-space: nowrap; }
.pr .pv-t { font: 800 24px/1.15 var(--sans); text-shadow: none; white-space: normal; }
.pr .pf { font-size: 14px; font-weight: 600; color: var(--led-soft); }
.pr .pt { flex-basis: 100%; font-size: 13.5px; color: var(--led-soft); }
.pr .pt b { color: #FFD3CD; }
.pr-out { margin: 12px 0 0; font-size: 13.5px; line-height: 1.5; color: var(--ink-2); }
.offer { margin: 8px 0 0; font-size: 13.5px; font-style: italic; font-weight: 600; color: var(--stamp); }
.offer::before { content: '* '; }
.sh-acts { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; margin: 18px 0 0; }
.sh-keep { border: 0; border-radius: 4px; padding: 13px 16px; background: var(--ink); color: var(--paper); font-size: 14.5px; font-weight: 700; line-height: 1.2; text-align: left; transition: background .25s var(--ex); }
.sh-keep::before { content: ''; display: inline-block; width: 8px; height: 8px; margin-right: 9px; border-radius: 50%; background: var(--led); box-shadow: 0 0 8px var(--led); vertical-align: 1px; }
.sh-keep:hover { background: #34312C; }
.sh-tel { font-size: 14px; font-weight: 700; text-underline-offset: 4px; }


.floor { margin-top: 56px; padding: 22px 0 30px; border-top: 7px solid #BDB4A2; box-shadow: 0 -1px 0 #E2DCCF; }
.fine { margin: 0 0 6px; font-size: 13px; line-height: 1.55; color: #4A463F; max-width: 100ch; }
.fine a { font-weight: 700; text-underline-offset: 3px; }

/* ---------- my tickets ---------- */
.scrim { position: fixed; inset: 0; z-index: 55; background: rgba(20, 19, 18, .38); }
.mine { position: fixed; top: 0; right: 0; bottom: 0; z-index: 60; width: min(470px, 100%); overflow-y: auto; overscroll-behavior: contain; background: #F2EFE8; box-shadow: -40px 0 70px -40px rgba(30, 20, 10, .6); display: none; }
.mine.on { display: block; animation: drawer .65s var(--ex) both; }
@keyframes drawer { from { transform: translateX(104%); } }
.mn-in { padding: 24px 28px 48px; }
.mn-top { display: flex; align-items: center; gap: 16px; }
.mn-top h2 { margin: 0; font: 800 28px/1.1 var(--sans); letter-spacing: -.025em; }
.mn-x { margin-left: auto; border: 0; background: transparent; font-size: 14px; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; padding: 6px 0; }
.mn-p { margin: 10px 0 16px; font-size: 14px; line-height: 1.5; color: var(--ink-2); }
.stubs { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.stub { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; grid-template-rows: auto auto; column-gap: 14px; align-items: center; padding: 10px 12px; background: var(--paper); border-left: 6px solid var(--k); border-radius: 2px; box-shadow: 0 1px 0 rgba(0, 0, 0, .06), 0 0 0 1px var(--line); }
.st-n { grid-row: 1 / span 2; font-weight: 900; font-size: 28px; line-height: 1; white-space: nowrap; }
.st-s { font-size: 13.5px; font-weight: 700; line-height: 1.3; }
.st-g { grid-column: 2; font-size: 12px; color: var(--ink-2); }
.stub button { grid-column: 3; grid-row: 1 / span 2; border: 0; background: transparent; font-size: 12.5px; font-weight: 600; color: var(--ink-2); text-decoration: underline; text-underline-offset: 3px; }
.stubs-0 { margin: 0; padding: 14px; border: 1.5px dashed #C9C1B1; border-radius: 3px; font-size: 13.5px; color: var(--ink-2); }
.req { margin-top: 22px; padding: 20px 20px 18px; background: var(--paper); border-radius: 6px; box-shadow: 0 0 0 1px var(--line); color: var(--ink); }
.req h3 { margin: 0; font: 800 19px/1.2 var(--sans); }
.fld { display: grid; gap: 6px; margin: 14px 0 0; }
.fld > span, .fld legend { font-size: 11.5px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: #514D46; }
.fld input, .fld textarea { width: 100%; font: 400 16px/1.4 var(--sans); color: var(--ink); padding: 11px 12px; border: 1.5px solid #CBC4B6; border-radius: 4px; background: #fff; resize: vertical; }
.fld input::placeholder, .fld textarea::placeholder { color: #8A857B; }
.fld input:focus, .fld textarea:focus { outline: none; border-color: var(--ink); box-shadow: 0 0 0 3px rgba(255, 42, 26, .22); }
.when { border: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.when legend { padding: 0; margin-bottom: 6px; width: 100%; }
.when label { position: relative; }
.when input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.when label span { display: block; padding: 8px 12px; border: 1.5px solid #CBC4B6; border-radius: 3px; font-size: 14px; font-weight: 600; background: #fff; cursor: pointer; }
.when input:checked + span { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.when input:focus-visible + span { outline: 2.5px solid var(--ink); outline-offset: 2px; }
.pv { margin-top: 14px; font-size: 13px; }
.pv summary { cursor: pointer; font-weight: 600; color: var(--ink-2); }
.pv pre { margin: 8px 0 0; padding: 10px 12px; white-space: pre-wrap; font: 400 12.5px/1.5 var(--sans); background: #F2EFE8; border-radius: 3px; color: var(--ink); }
.acts { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.acts button { border-radius: 4px; padding: 13px 16px; font-size: 14.5px; font-weight: 700; line-height: 1.2; transition: background .25s var(--ex), color .25s var(--ex); }
.acts .go { border: 0; background: var(--ink); color: var(--paper); }
.acts .go::before { content: ''; display: inline-block; width: 8px; height: 8px; margin-right: 9px; border-radius: 50%; background: var(--led); box-shadow: 0 0 8px var(--led); vertical-align: 1px; }
.acts .go:hover { background: #34312C; }
.acts .mail { border: 1.5px solid var(--ink); background: transparent; }
.acts .mail:hover { background: var(--ink); color: var(--paper); }
.st { margin: 8px 0 0; font-size: 13.5px; font-weight: 600; color: #8A1D14; min-height: 1em; }

/* ---------- page-load choreography (live only) ---------- */
html.on .bd-top, html.on .bd-head, html.on .bd-now, html.on .bd-hist li, html.on .band { animation: boot .7s var(--qo) backwards; }
html.on .bd-head { animation-delay: .12s; } html.on .bd-now { animation-delay: .24s; } html.on .bd-hist li:nth-child(1) { animation-delay: .34s; } html.on .bd-hist li:nth-child(2) { animation-delay: .4s; } html.on .bd-hist li:nth-child(3) { animation-delay: .46s; } html.on .band { animation-delay: .56s; }
@keyframes boot { 0% { opacity: 0; } 30% { opacity: .5; } 40% { opacity: .1; } 100% { opacity: 1; } }
html.on .key { animation: keyin .7s var(--ex) both; }
html.on .key:nth-child(2) { animation-delay: .05s; } html.on .key:nth-child(3) { animation-delay: .1s; } html.on .key:nth-child(4) { animation-delay: .15s; } html.on .key:nth-child(5) { animation-delay: .2s; } html.on .key:nth-child(6) { animation-delay: .25s; }
@keyframes keyin { from { opacity: 0; transform: translateX(14px); } }
html.on .idle .arr { animation: nudge 1.8s 1s var(--io) infinite; }
@keyframes nudge { 0%, 100% { transform: none; } 50% { transform: translateX(10px); } }

/* review mode and reduced motion */
html.static *, html.static *::before, html.static *::after { transition: none !important; animation: none !important; }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { transition-duration: .01ms !important; animation: none !important; } }

/* ---------- narrower screens ---------- */
@media (max-width: 1180px) {
  .wall { grid-template-columns: minmax(0, 1fr) 300px; }
  .band { grid-template-columns: minmax(0, 1fr); } .band .b3 { padding: 8px 0 0; border-left: 0; border-top: 1px solid #2A2622; }
  .sh-cols { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } .sh-price { grid-column: 1 / -1; }
  .sign .nm { font-size: 12px; letter-spacing: .08em; }
}
@media (max-width: 760px) {
  body { padding-bottom: 86px; }
  .top { flex-wrap: wrap; gap: 8px 12px; min-height: 0; padding: 14px 0 10px; }
  .brand img { height: 24px; }
  .where { display: none; }
  .tools { gap: 6px; }
  .tel { display: none; }
  .top { flex-wrap: nowrap; }
  .mine-btn { padding: 6px 6px 6px 10px; font-size: 13px; gap: 8px; } .mine-btn b { font-size: 15px; min-width: 26px; padding: 5px 6px 4px; }
  .lang button { padding: 7px 7px; }
  .wall { grid-template-columns: minmax(0, 1fr); gap: 16px; padding-bottom: 24px; }
  .board { padding: 8px 8px 10px; border-radius: 8px; }
  .board::before, .board::after { width: 30px; }
  .bd-top { padding: 2px 4px 8px; gap: 10px; }
  .bd-name small { display: none; } .bd-name .dm { font-size: 18px; } .clock { font-size: 22px; }
  .led { padding: 10px 12px 12px; background-size: 5px 5px; }
  .bd-head, .bd-call, .bd-hist li { grid-template-columns: minmax(0, 1fr) 76px; }
  .bd-head .dm { font-size: 13px; letter-spacing: .2em; }
  .bd-now { min-height: 96px; }
  .idle { font-size: 34px; gap: 12px; } .arr { width: 40px; height: 35px; background-size: 6px 6px; background-image: radial-gradient(circle, var(--led) 1.8px, transparent 2.3px); }
  .bd-call { font-size: clamp(54px, 17vw, 80px); }
  .bd-hist li { font-size: 22px; }
  .band { padding: 10px 12px 12px; } .b-facts p { font-size: 13.5px; } .band .b3 { font-size: 12.5px; }
  .disp { padding: 0; background: none; box-shadow: none; }
  .dp-face { padding: 14px; box-shadow: 0 0 0 1px var(--line); }
  .dp-face h2 { font-size: 22px; }
  .dp-note { margin-top: 10px; color: var(--ink-2); }
  .keys { position: fixed; left: 0; right: 0; bottom: 0; z-index: 40; margin: 0; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 2px; padding: 8px 6px calc(8px + env(safe-area-inset-bottom)); background: repeating-linear-gradient(90deg, rgba(255, 255, 255, .05) 0 1px, transparent 1px 3px), linear-gradient(180deg, var(--steel-hi), var(--steel)); box-shadow: 0 -10px 24px -12px rgba(30, 20, 10, .45), inset 0 1px 0 rgba(255, 255, 255, .7); }
  .key { grid-template-columns: minmax(0, 1fr); justify-items: center; row-gap: 5px; padding: 2px 0; background: none; box-shadow: none; text-align: center; }
  .key:hover { background: none; }
  .key::before { grid-row: auto; margin: 0; width: 36px; height: 36px; font-size: 19px; }
  .key b, .key small { display: none; }
  .key em { display: block; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font: 700 10.5px/1.1 var(--sans); font-style: normal; color: var(--ink); }
  .slot { height: 0; margin: 0; box-shadow: none; }
  .out { position: fixed; top: auto; left: 12px; right: 12px; bottom: 82px; width: auto; transform: none; clip-path: none; z-index: 45; max-height: calc(100vh - 150px); overflow-y: auto; filter: drop-shadow(0 -6px 26px rgba(30, 20, 10, .35)); }
  .tk { max-width: 420px; margin: 0 auto; }
  .tk-n { font-size: 54px; }
  .tk.printing { animation: sheet .6s var(--ex) both; }
  @keyframes sheet { from { transform: translateY(40px); opacity: 0; } }
  .lower { padding-top: 34px; }
  .counters { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 12px; margin: 16px calc(var(--gut) * -1) 0; padding: 0 var(--gut) 14px; scrollbar-width: thin; }
  .gc { flex: 0 0 74vw; scroll-snap-align: start; }
  .desk::before { display: none; }
  .sign .num { font-size: 34px; }
  .win { border-width: 8px; min-height: 200px; }
  .sh-cols { grid-template-columns: minmax(0, 1fr); gap: 0; } .sh-price { grid-column: auto; }
  .sh-h { gap: 10px; } .sh-l { font-size: 42px; } .sh-h h3 { font-size: 21px; }
  .sh-x { font-size: 12px; }
  .floor { margin-top: 30px; }
  .mine { width: 100%; }
  .mn-in { padding: 18px 16px 40px; }
}

/* ---------- legal pages ---------- */
body.legal { background: var(--wall); }
.legal-top { display: flex; align-items: center; gap: 16px; padding: 18px var(--gut); background: var(--board); }
.legal-top img { height: 28px; width: auto; }
.legal-top .back { margin-left: auto; color: #E9E6DF; font-size: 14px; font-weight: 700; text-underline-offset: 3px; }
.legal-sheet { display: block; max-width: 860px; margin: 32px auto 56px; padding: clamp(20px, 4vw, 48px); background: var(--paper); box-shadow: 0 0 0 1px var(--line), var(--shadow); font-size: 15.5px; line-height: 1.65; overflow-wrap: anywhere; }
.legal-sheet::before { content: ''; display: block; height: 6px; margin: calc(clamp(20px, 4vw, 48px) * -1) calc(clamp(20px, 4vw, 48px) * -1) 24px; background: var(--led); }
.legal-sheet h1 { font: 800 clamp(28px, 4vw, 40px)/1.1 var(--sans); letter-spacing: -.025em; margin: 18px 0 12px; }
.legal-sheet h2 { font: 800 19px/1.3 var(--sans); margin: 30px 0 8px; }
.legal-sheet a { text-underline-offset: 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: praxivo */
.ck { left: 16px; right: 16px; bottom: 16px; width: auto; max-width: 1180px; margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "k b" "t b" "p b"; column-gap: 28px; padding: 14px 22px 15px; border-radius: 6px; color: #FF2A1A; font-family: 'Public Sans', Arial, sans-serif; font-size: 14px; line-height: 1.45;
  background-color: #0B0A09; background-image: radial-gradient(circle, rgba(255, 42, 26, .1) 1.2px, transparent 1.7px); background-size: 6px 6px;
  box-shadow: 0 0 0 7px #1C1B19, 0 0 0 8px #000, 0 30px 50px -20px rgba(30, 20, 10, .6); animation: ck-on .8s cubic-bezier(.25, 1, .5, 1) both; }
@keyframes ck-on { 0% { opacity: 0; transform: translateY(16px); } 40% { opacity: 1; } 55% { opacity: .55; } 100% { opacity: 1; transform: none; } }
.ck .ck-k { grid-area: k; font: 800 13px/1.2 'Doto', 'Courier New', monospace; letter-spacing: .26em; color: #FF4A3B; opacity: 1; padding-bottom: 6px; border-bottom: 2px dotted rgba(255, 42, 26, .32); }
.ck .ck-t { grid-area: t; }
.ck .ck-t b { display: block; margin: 8px 0 3px; font: 900 22px/1.15 'Doto', 'Courier New', monospace; letter-spacing: .03em; color: #FF2A1A; text-shadow: 0 0 8px rgba(255, 42, 26, .55), 0 0 20px rgba(255, 42, 26, .2); }
.ck .ck-p { grid-area: p; font: 800 15px/1.4 'Doto', 'Courier New', monospace; color: #FF5A4C; text-shadow: 0 0 6px rgba(255, 42, 26, .35); max-width: 82ch; }
.ck .b { grid-area: b; margin: 0; align-self: center; display: grid; grid-template-columns: auto auto; gap: 10px 14px; justify-items: center; align-items: start; }
.ck button { display: grid; justify-items: center; gap: 6px; border: 0; background: none; padding: 0; color: #E9E6DF; font: 700 12.5px/1.1 'Public Sans', Arial, sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.ck button::before { content: ''; width: 46px; height: 46px; border-radius: 50%; transition: transform .25s cubic-bezier(.16, 1, .3, 1), box-shadow .3s cubic-bezier(.16, 1, .3, 1); }
.ck .ok::before { background: radial-gradient(circle at 36% 30%, #9BF0B5, #23A653 58%, #146B34); box-shadow: 0 0 0 3px #3FD27A, 0 0 0 5px #6D7275, 0 0 16px 3px rgba(63, 210, 122, .55); }
.ck .no::before { background: radial-gradient(circle at 36% 30%, #FFB3A8, #E0321F 58%, #8E1A0F); box-shadow: 0 0 0 3px #FF2A1A, 0 0 0 5px #6D7275, 0 0 16px 3px rgba(255, 42, 26, .5); }
.ck button:hover::before { transform: translateY(1px) scale(.97); }
.ck button:active::before { transform: translateY(2px) scale(.93); }
.ck a.more { grid-column: 1 / -1; font: 600 12.5px/1.2 'Public Sans', Arial, sans-serif; color: #EBA49B; text-decoration: underline; text-underline-offset: 3px; }
.ck a.more:hover { color: #FFD3CD; }
.ck button:focus-visible, .ck a.more:focus-visible { outline: 2.5px solid #E9E6DF; outline-offset: 3px; }
@media (max-width: 760px) { .ck.ck { left: 10px; right: 10px; bottom: 10px; grid-template-columns: minmax(0, 1fr); grid-template-areas: "k" "t" "p" "b"; padding: 12px 14px 14px; box-shadow: 0 0 0 5px #1C1B19, 0 0 0 6px #000, 0 20px 40px -16px rgba(30, 20, 10, .6); } .ck .ck-t b { font-size: 18px; } .ck .ck-p { font-size: 13.5px; } .ck .b { justify-self: start; margin-top: 12px; grid-template-columns: auto auto auto; align-items: center; } .ck a.more { grid-column: auto; } .ck button::before { width: 38px; height: 38px; } }
html.static .ck { animation: none; }
/* seller block: the skirting and floor of the waiting room, ink on warm grey */
footer.seller { background: #C9C1B2; color: #1D1C1A; border-top: 7px solid #B0A792; font-family: 'Public Sans', Arial, sans-serif; padding: 28px clamp(16px, 3.9vw, 56px) 40px; }
footer.seller .seller-in { max-width: 1328px; }
footer.seller b { opacity: 1; color: #4A463F; font: 800 11.5px/1.3 'Public Sans', Arial, sans-serif; letter-spacing: .14em; text-transform: uppercase; }
footer.seller strong { font: 800 17px/1.4 'Doto', 'Courier New', monospace; letter-spacing: .12em; text-transform: uppercase; }
footer.seller a { color: #1D1C1A; text-underline-offset: 3px; }
footer.seller a:hover { color: #B0231A; }
@media (max-width: 760px) { footer.seller { padding-bottom: 110px; } }

@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; } }
