/* Folha Noroeste — a green steel banca de jornal whose papers are the paper's own sections */
:root {
  --green: #1F4D3A; --green-d: #173B2D; --green-dd: #0F271E; --green-l: #2C6449; --green-hl: #3E7D5C;
  --cream: #F0E4C4; --cream-2: #DCCFA9;
  --rust: #8B4A2B; --rust-l: #B5683D;
  --pave: #ADA59A; --pave-d: #8F877C;
  --paper: #EFE9DB; --paper-2: #E6DFCD; --ink: #1C1B18; --ink-2: #4B463D; --red: #BE2A1D; --red-d: #9A1F14;
  --beech: #E6D2A7; --beech-d: #C7AA78;
  --wire: #AEB2AD;
  --pad: #F7F4EA; --rule: #B7C6D0;
  --disp: 'Abril Fatface', 'Bodoni 72', 'Didot', Georgia, serif;
  --text: 'Gelasio', Georgia, 'Times New Roman', serif;
  --out: cubic-bezier(.16, 1, .3, 1); --spring: cubic-bezier(.34, 1.7, .5, 1);
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; color: var(--ink); font: 400 16px/1.55 var(--text); font-feature-settings: 'lnum' 1; font-variant-numeric: lining-nums;
  background-color: var(--pave);
  background-image:
    radial-gradient(90% 60% at 0% 0%, rgba(255, 224, 168, .55), rgba(255, 224, 168, 0) 62%),
    linear-gradient(180deg, rgba(196, 206, 204, .55) 0, rgba(196, 206, 204, 0) 260px),
    repeating-linear-gradient(90deg, transparent 0 179px, rgba(70, 60, 50, .17) 179px 180px),
    repeating-linear-gradient(180deg, transparent 0 119px, rgba(70, 60, 50, .15) 119px 120px),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .3 0 0 0 0 .27 0 0 0 0 .23 0 0 0 .22 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");
  background-repeat: no-repeat, no-repeat, repeat, repeat, repeat; background-size: 100% 1400px, 100% 260px, auto, auto, auto;
}
::selection { background: var(--red); color: #FFF7EA; }
a { color: inherit; }
button { font: inherit; color: inherit; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
:focus-visible { outline: 3px solid #F2B83C; outline-offset: 3px; }

.street { position: relative; padding: 30px 0 30px; overflow-x: clip; }
.street::before { content: ''; position: absolute; left: -10vw; top: -20vh; width: 70vw; height: 80vh; pointer-events: none; background: radial-gradient(closest-side, rgba(255, 236, 196, .5), rgba(255, 236, 196, 0)); }

/* ---------- the banca ---------- */
.banca { position: relative; width: min(1080px, calc(100% - 340px)); margin: 0 clamp(24px, 5vw, 80px) 0 auto; }
.banca::before { content: ''; position: absolute; z-index: -1; left: 60px; right: -46px; top: 90px; bottom: -26px; background: rgba(38, 32, 26, .32); filter: blur(10px); transform: skewX(-10deg); transform-origin: 0 100%; }

.awning { position: relative; z-index: 3; }
.canopy { position: relative; margin: 0 -30px; height: 158px; display: flex; align-items: center; padding: 0 56px; clip-path: polygon(2.4% 0, 97.6% 0, 100% 100%, 0 100%);
  background: linear-gradient(98deg, #3A7A58 0%, #285F45 22%, #1F4D3A 52%, #183F2F 100%); }
.canopy::before { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(255, 240, 205, .22) 0, rgba(255, 240, 205, 0) 9px), repeating-linear-gradient(90deg, rgba(0, 0, 0, 0) 0 118px, rgba(0, 0, 0, .12) 118px 120px); pointer-events: none; }
.canopy::after { content: ''; position: absolute; left: 4.2%; right: 4.2%; top: 13px; bottom: 13px; border: 2px solid rgba(240, 228, 196, .7); pointer-events: none; }
.mast-logo { position: relative; display: block; height: 104px; width: auto; max-width: 100%; }
.valance { position: relative; margin: 0 -30px; height: 46px; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 0 56px 4px; color: var(--cream);
  background: linear-gradient(180deg, #143427, #1A4434 30%, #163B2D);
  box-shadow: 0 16px 22px -10px rgba(0, 0, 0, .55); }
.valance::after { content: ''; position: absolute; left: 0; right: 0; bottom: 5px; height: 4px; background: radial-gradient(circle at 50% 50%, #9FA79F 0 1.4px, transparent 1.8px) 0 0 / 40px 4px repeat-x; opacity: .7; }
.val-txt { margin: 0; font: 600 12.5px/1.2 var(--text); letter-spacing: .2em; text-transform: uppercase; }
.lang { display: flex; border: 1.5px solid rgba(240, 228, 196, .8); }
.lang button { appearance: none; border: 0; background: transparent; color: var(--cream); font: 700 12px/1 var(--text); letter-spacing: .14em; padding: 7px 10px 6px; cursor: pointer; }
.lang button[aria-pressed="true"] { background: var(--cream); color: var(--green-d); }
.lang button:hover:not([aria-pressed="true"]) { background: rgba(240, 228, 196, .16); }

.front { position: relative; z-index: 2; padding: 20px 26px 0; background: linear-gradient(90deg, #2B6347 0%, #22533E 24%, #1F4D3A 55%, #1A4232 100%); }
.front::before { content: ''; position: absolute; inset: 0; pointer-events: none; background: repeating-linear-gradient(180deg, transparent 0 63px, rgba(0, 0, 0, .1) 63px 64px); }

/* side panels swung open: the outer edge is nearer, so taller */
.panel { position: absolute; top: 0; bottom: 22px; display: flex; align-items: center; justify-content: center; }
.panel-l { left: -104px; width: 104px; clip-path: polygon(0 0, 100% 2.6%, 100% 97.4%, 0 100%);
  background: linear-gradient(90deg, rgba(255, 232, 186, .2), rgba(255, 232, 186, 0) 70%), repeating-linear-gradient(90deg, #33704F 0 11px, #2A6043 11px 13px); }
.panel-r { right: -62px; width: 62px; clip-path: polygon(0 2.6%, 100% 0, 100% 100%, 0 97.4%);
  background: linear-gradient(90deg, rgba(0, 0, 0, .25), rgba(0, 0, 0, .05)), repeating-linear-gradient(90deg, #1B4334 0 9px, #163A2C 9px 11px); }
.paint { writing-mode: vertical-rl; transform: rotate(180deg); font: 400 30px/1 var(--disp); letter-spacing: .05em; color: var(--cream); text-shadow: 0 0 1px rgba(0, 0, 0, .3); white-space: nowrap; }
.panel-r .paint { font-size: 21px; opacity: .92; }
.hinge { position: absolute; width: 11px; height: 36px; border-radius: 2px; background: radial-gradient(circle at 30% 35%, rgba(181, 104, 61, .95) 0 3px, transparent 4px), radial-gradient(circle at 70% 75%, rgba(139, 74, 43, .9) 0 4px, transparent 5px), linear-gradient(90deg, #6F7470, #4B504C); }
.hinge::after { content: ''; position: absolute; left: 2px; top: 34px; width: 6px; height: 46px; background: linear-gradient(180deg, rgba(139, 74, 43, .55), rgba(139, 74, 43, 0)); border-radius: 0 0 3px 3px; }
.panel-l .hinge { right: 0; } .panel-r .hinge { left: 0; }
.hinge.h1 { top: 8%; } .hinge.h2 { top: 47%; } .hinge.h3 { top: 84%; }

/* the dark inside of the kiosk with three wires */
.inside { position: relative; padding: 30px 42px 18px; border: 7px solid #15392A; border-bottom-width: 0;
  background: linear-gradient(104deg, rgba(255, 214, 150, .16) 0, rgba(255, 214, 150, 0) 42%), repeating-linear-gradient(90deg, rgba(255, 255, 255, .025) 0 2px, transparent 2px 72px), linear-gradient(180deg, #0B1F17 0%, #11301F 46%, #0D251A 100%);
  box-shadow: inset 0 36px 40px -16px rgba(0, 0, 0, .7), inset 14px 0 24px -14px rgba(0, 0, 0, .6); }
.wire { position: relative; display: flex; justify-content: space-between; gap: 34px; margin-bottom: 46px; }
.wire:last-child { margin-bottom: 30px; }
.wire-line { position: absolute; left: -42px; right: -42px; width: calc(100% + 84px); top: 0; height: 30px; overflow: visible; pointer-events: none; z-index: 1; }
.wire-line path { fill: none; stroke: var(--wire); stroke-width: 1.7; }
.wire::before, .wire::after { content: ''; position: absolute; top: -2px; width: 9px; height: 9px; border-radius: 50%; border: 2px solid #8C918C; z-index: 1; }
.wire::before { left: -46px; } .wire::after { right: -46px; }
.wire-low { justify-content: flex-end; align-items: flex-start; }
.stencil { margin: 34px auto 0 6px; font: 700 13px/1.6 var(--text); letter-spacing: .22em; text-transform: uppercase; color: rgba(240, 228, 196, .82); }
.stencil::after { content: ' \2192'; letter-spacing: 0; }

/* a section sheet, folded, pegged */
.sheet { position: relative; flex: 0 0 calc((100% - 3 * 34px) / 4); min-width: 0; aspect-ratio: 4 / 5; padding: 0; border: 0; background: none; cursor: pointer; text-align: left; transform: translateY(var(--dy, 0)) rotate(var(--tilt, 0deg)); transform-origin: 50% 0; z-index: 2; -webkit-tap-highlight-color: transparent; }
.sh-paper { position: absolute; inset: 2px 0 0; display: flex; flex-direction: column; padding: 27px 14px 12px; container-type: inline-size; overflow: hidden; color: var(--ink);
  background: linear-gradient(180deg, #F2ECDF 0%, #EDE6D6 62%, #E1D9C5 100%);
  box-shadow: 0 1px 0 rgba(255, 255, 255, .5) inset, 11px 15px 18px -9px rgba(0, 0, 0, .62), 1px 2px 0 #CFC6B2, 2px 4px 0 #E4DCCA;
  transform-origin: 50% 0; transition: transform .7s var(--spring), opacity .25s; }
.sheet:hover .sh-paper { transform: rotate(1.4deg) translateY(2px); }
.sheet:active .sh-paper { transform: rotate(-.6deg) translateY(4px); }
.sheet:focus-visible { outline: none; }
.sheet:focus-visible .sh-paper { outline: 3px solid #F2B83C; outline-offset: 4px; }
.sh-folio { display: flex; justify-content: space-between; gap: 6px; padding-bottom: 5px; margin-bottom: 7px; border-bottom: 1px solid var(--ink); font: 600 8.5px/1 var(--text); letter-spacing: .15em; text-transform: uppercase; color: var(--ink-2); white-space: nowrap; }
.sh-folio b { color: var(--ink); font-weight: 700; }
.sh-h { display: block; font: 400 calc(118cqi / var(--n, 6)) / .9 var(--disp); letter-spacing: .005em; white-space: nowrap; overflow: hidden; padding: 2px 0 1px; }
.sheet-x .sh-h { font-size: calc(124cqi / var(--n, 6)); line-height: 1.02; }
.sh-rule { display: block; height: 3px; background: var(--red); margin: 7px 0 8px; flex: none; }
.sh-en { display: block; margin: -2px 0 6px; font: italic 500 11.5px/1.2 var(--text); color: var(--ink-2); }
.sh-d { display: block; font: 700 10px/1.2 var(--text); letter-spacing: .12em; text-transform: uppercase; color: var(--red-d); margin-bottom: 4px; }
.sh-t { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4; overflow: hidden; font: 700 13.5px/1.26 var(--text); color: var(--ink); }
.sh-g { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; margin-top: 4px; font: italic 400 11.5px/1.25 var(--text); color: var(--ink-2); }
.sh-n { display: block; margin-top: auto; padding-top: 6px; border-top: 1px dotted rgba(28, 27, 24, .45); font: 600 9.5px/1 var(--text); letter-spacing: .14em; text-transform: uppercase; color: var(--ink-2); }
.sh-paper > * { flex-shrink: 0; }
@container (max-width: 196px) { .sh-folio > span { display: none; } }
@media (max-width: 1379px) and (min-width: 681px) { .sheet { aspect-ratio: 4 / 5.5; } }
.sh-paper:has(.sh-g) .sh-t { -webkit-line-clamp: 3; }
.sh-paper:has(.sh-en) .sh-rule { margin-bottom: 6px; }
.sh-crease { position: absolute; left: 0; right: 0; bottom: 0; height: 12px; background: linear-gradient(0deg, rgba(60, 48, 30, .18), rgba(60, 48, 30, 0)); pointer-events: none; }
.sheet-x .sh-paper { background: linear-gradient(180deg, #F4EEE2, #EAE3D2 70%, #DED5C1); }
.sheet-x .sh-t { -webkit-line-clamp: 5; font-weight: 600; }

/* wooden clothes-pegs */
.peg { position: absolute; top: -12px; width: 13px; height: 36px; z-index: 3; border-radius: 3px 3px 5px 5px; transform-origin: 50% 32%; transition: transform .32s var(--spring);
  background: linear-gradient(90deg, #F0DFBA 0%, var(--beech) 40%, var(--beech-d) 100%);
  box-shadow: 3px 4px 4px rgba(0, 0, 0, .42), inset 0 -2px 0 rgba(120, 90, 50, .25); }
.peg::after { content: ''; position: absolute; left: 50%; top: 2px; bottom: 3px; width: 1px; background: rgba(110, 82, 44, .35); }
.peg i { position: absolute; left: -2px; right: -2px; top: 10px; height: 6px; border-radius: 3px; background: linear-gradient(180deg, #D3D7D8, #7B8082); box-shadow: 0 1px 1px rgba(0, 0, 0, .4); }
.pl { left: 17%; } .pr { right: 17%; }
.sheet.unpeg .pl { transform: rotate(-34deg) translateY(-3px); }
.sheet.unpeg .pr { transform: rotate(34deg) translateY(-3px); }
.sheet.unpeg .sh-paper { transform: translateY(14px) rotate(-2deg); }
.sheet.away .sh-paper { opacity: 0; transition: opacity .12s; }

/* sheets are pegged one after another when the page opens */
body.hung .sheet .sh-paper { animation: hang 1.15s cubic-bezier(.2, .9, .3, 1.15) backwards; animation-delay: calc(var(--i) * 75ms + 180ms); }
body.hung .sheet .peg { animation: pegin .5s var(--out) backwards; animation-delay: calc(var(--i) * 75ms + 120ms); }
@keyframes hang { 0% { opacity: 0; transform: translateY(-34px) rotate(-7deg); } 40% { opacity: 1; transform: translateY(0) rotate(3.2deg); } 68% { transform: rotate(-1.4deg); } 100% { transform: none; } }
@keyframes pegin { from { opacity: 0; transform: translateY(-16px); } to { opacity: 1; transform: none; } }

/* ---------- the counter ---------- */
.counter { position: relative; display: grid; grid-template-columns: 196px minmax(0, 1fr) 280px; gap: 30px; align-items: start; margin: 0 -26px; padding: 52px 40px 58px;
  background: linear-gradient(180deg, #2F604A 0%, #2A5843 40%, #244E3B 100%); border-bottom: 20px solid #163A2C; box-shadow: inset 0 -2px 0 #3E7D5C; }
.counter::after { content: ''; position: absolute; left: 0; right: 0; bottom: -20px; height: 20px; background: linear-gradient(180deg, rgba(255, 255, 255, .08), rgba(0, 0, 0, .25)); pointer-events: none; }
.counter:has(.desk.open) { grid-template-columns: 176px minmax(0, 1fr) 400px; }
.ledge { position: absolute; left: 0; right: 0; top: 0; height: 24px; background: linear-gradient(180deg, #4A8A67 0, #33694D 30%, #22513C 100%); box-shadow: 0 10px 16px -6px rgba(0, 0, 0, .55); }

.dateplate { position: relative; margin-top: 6px; padding: 14px 16px 16px; background: #EFE9DA; color: var(--ink); border: 3px solid var(--green-d); box-shadow: inset 0 0 0 3px #EFE9DA, inset 0 0 0 4px var(--red), 9px 12px 16px -8px rgba(0, 0, 0, .6); transform: rotate(-1.6deg); }
.dateplate p { margin: 0; }
.dp-k { font: 700 10px/1.2 var(--text); letter-spacing: .2em; text-transform: uppercase; color: var(--red-d); }
.dp-n { font: 400 82px/.95 var(--disp); margin: 6px 0 4px !important; }
.dp-m { font: italic 500 14px/1.3 var(--text); color: var(--ink-2); }

.licence { position: relative; padding: 28px 34px 26px; background: linear-gradient(100deg, #F2E7C8 0%, #EADDB9 60%, #E2D4AE 100%); color: var(--green-dd); box-shadow: inset 0 0 0 9px #EADDB9, inset 0 0 0 11px var(--green), 10px 14px 20px -8px rgba(0, 0, 0, .6); }
.rivet { position: absolute; width: 10px; height: 10px; border-radius: 50%; background: radial-gradient(circle at 35% 35%, #E8EAE6, #8E938F 60%, #5D625E); box-shadow: 1px 1px 1px rgba(0, 0, 0, .4); }
.r1 { left: 4px; top: 4px; } .r2 { right: 4px; top: 4px; } .r3 { left: 4px; bottom: 4px; } .r4 { right: 4px; bottom: 4px; }
.lic-k { margin: 0 0 6px; font: 700 10.5px/1 var(--text); letter-spacing: .24em; text-transform: uppercase; color: var(--red-d); }
.lic-h { margin: 0; font: 400 clamp(28px, 2.6vw, 38px)/1 var(--disp); color: var(--green-dd); letter-spacing: .005em; }
.lic-since { margin: 6px 0 16px; font: italic 500 15px/1.2 var(--text); }
.lic-dl { margin: 0; display: grid; gap: 7px; }
.lic-dl div { display: block; padding-bottom: 7px; border-bottom: 1px solid rgba(23, 59, 45, .25); }
.lic-dl dt { font: 700 10px/1.5 var(--text); letter-spacing: .14em; text-transform: uppercase; color: #3B5A4C; }
.lic-dl dd { margin: 0; font: 500 15px/1.45 var(--text); overflow-wrap: anywhere; }
.lic-dl a { color: var(--green-dd); text-decoration-color: rgba(23, 59, 45, .45); text-underline-offset: 3px; }
.lic-dl a:hover { text-decoration-color: var(--red); }
.lic-q { margin: 16px 0 0; padding-left: 14px; border-left: 3px solid var(--red); }
.lic-q p { margin: 0; font: italic 400 15px/1.45 var(--text); }
.lic-q cite { display: block; margin-top: 3px; font: normal 600 11px/1.4 var(--text); letter-spacing: .08em; text-transform: uppercase; color: #3B5A4C; }
.lic-model { margin: 14px 0 0; padding-top: 12px; border-top: 1px dashed rgba(23, 59, 45, .45); font: 400 13.5px/1.5 var(--text); }
.lic-model a { color: var(--red-d); font-weight: 700; text-underline-offset: 3px; }

/* a stack of folded papers: the request */
.desk { position: relative; min-width: 0; }
.stack { position: relative; display: block; width: 100%; height: 252px; padding: 0; border: 0; background: none; cursor: pointer; text-align: left; }
.st-papers { position: absolute; inset: 14px 6px 34px 6px; }
.st-papers i { position: absolute; inset: 0; background: repeating-linear-gradient(180deg, rgba(28, 27, 24, .16) 0 2px, transparent 2px 7px) 14px 36px / 46% calc(100% - 50px) no-repeat, repeating-linear-gradient(180deg, rgba(28, 27, 24, .16) 0 2px, transparent 2px 7px) right 14px top 36px / 38% calc(100% - 50px) no-repeat, var(--paper);
  box-shadow: 8px 10px 14px -8px rgba(0, 0, 0, .55), 0 0 0 1px rgba(0, 0, 0, .06); transition: transform .5s var(--spring); }
.st-papers i b { position: absolute; left: 14px; top: 5px; font: 400 15px/1 var(--disp); color: var(--ink); white-space: nowrap; }
.st-papers i::after { content: ''; position: absolute; left: 14px; right: 14px; top: 24px; height: 2px; background: var(--red); }
.st-papers i:nth-child(1) { transform: rotate(4deg) translate(6px, 8px); }
.st-papers i:nth-child(2) { transform: rotate(-3deg) translate(-4px, 4px); }
.st-papers i:nth-child(3) { transform: rotate(1.6deg); }
.st-papers i:nth-child(4) { transform: rotate(-.6deg) translateY(-3px); }
.stack:hover .st-papers i:nth-child(4) { transform: rotate(-3.5deg) translate(-8px, -12px); }
.st-band { position: absolute; left: -10px; right: -10px; top: 92px; padding: 12px 16px 11px; background: var(--red); color: #FFF6E6; font: 400 24px/1.05 var(--disp); text-align: center; box-shadow: 0 6px 10px -4px rgba(0, 0, 0, .45); transform: rotate(-2.5deg); }
.st-sub { position: absolute; left: 0; right: 0; bottom: 0; text-align: center; font: 700 11px/1.3 var(--text); letter-spacing: .16em; text-transform: uppercase; color: var(--cream); }
.stack:focus-visible { outline: none; } .stack:focus-visible .st-band { outline: 3px solid #F2B83C; outline-offset: 3px; }
.desk.open .stack { display: none; }

/* the reporter's notepad */
.pad { position: relative; margin: -8px 0 0; padding: 30px 0 0; color: var(--ink); filter: drop-shadow(10px 14px 14px rgba(0, 0, 0, .5)); animation: padin .6s var(--out); }
.pad[hidden] { display: none; }
@keyframes padin { from { opacity: 0; transform: translateY(30px) rotate(3deg); } to { opacity: 1; transform: none; } }
.pad-spiral { position: absolute; left: 14px; right: 14px; top: 16px; height: 26px; z-index: 2; background: radial-gradient(ellipse 5px 11px at 50% 50%, transparent 3px, #8E9396 3.5px 5px, transparent 5.5px) 0 0 / 22px 26px repeat-x; }
.pad-in { position: relative; padding: 34px 22px 20px 46px; border-radius: 3px 3px 2px 2px; background: linear-gradient(90deg, transparent 0 33px, rgba(190, 42, 29, .55) 33px 34px, transparent 34px), repeating-linear-gradient(180deg, var(--pad) 0 31px, var(--rule) 31px 32px), var(--pad); }
.pad-in::before { content: ''; position: absolute; left: 0; right: 0; top: 0; height: 18px; background: #E6E1D2; border-radius: 3px 3px 0 0; box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .12); }
.pad-top { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 10px; }
.pad-h { margin: 0; font: 400 26px/1.1 var(--disp); }
.pad-x { flex: none; padding: 4px 0; border: 0; background: none; font: 600 12.5px/1 var(--text); color: var(--ink-2); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.ln { display: block; margin: 0 0 9px; padding: 0; border: 0; }
.ln > span, .subj legend { display: block; font: 700 10.5px/1.3 var(--text); letter-spacing: .14em; text-transform: uppercase; color: var(--ink-2); }
.ln input, .ln textarea { display: block; width: 100%; margin: 1px 0 0; padding: 4px 0 5px; border: 0; border-bottom: 1.5px solid #6F8796; border-radius: 0; background: transparent; color: var(--ink); font: 500 17px/1.3 var(--text); }
.ln textarea { resize: vertical; min-height: 96px; line-height: 32px; padding: 0; border-bottom: 0; background: transparent; }
.ln input::placeholder, .ln textarea::placeholder { color: #6C6A62; font-style: italic; opacity: 1; }
.ln input:focus, .ln textarea:focus { outline: none; border-bottom-color: var(--red); box-shadow: 0 2px 0 0 rgba(190, 42, 29, .35); }
.subj { display: flex; flex-wrap: wrap; gap: 4px 6px; align-items: center; }
.subj legend { float: left; width: 100%; margin-bottom: 4px; }
.subj label { position: relative; cursor: pointer; }
.subj input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.subj label span { display: inline-block; padding: 4px 11px 5px; border: 2px solid transparent; border-radius: 50%; font: 600 16px/1.2 var(--text); }
.subj input:checked + span { border-color: var(--red); transform: rotate(-3deg); }
.subj input:focus-visible + span { outline: 3px solid #F2B83C; outline-offset: 1px; }
.pad-err { margin: 2px 0 0; min-height: 0; font: 700 13.5px/1.4 var(--text); color: var(--red-d); }
.pad-err:empty { display: none; }
.pad-act { display: flex; flex-wrap: wrap; gap: 10px; margin: 12px 0 8px; }
.b-send, .b-copy { padding: 12px 18px 11px; border-radius: 2px; font: 700 15px/1 var(--text); cursor: pointer; }
.b-send { border: 0; background: var(--green); color: var(--cream); box-shadow: 0 3px 0 var(--green-dd); }
.b-send:hover { background: #24593F; } .b-send:active { transform: translateY(2px); box-shadow: 0 1px 0 var(--green-dd); }
.b-copy { border: 1.5px solid var(--green); background: transparent; color: var(--green-d); }
.b-copy:hover { background: rgba(31, 77, 58, .08); }
.pad-tel { margin: 0 0 8px; font: 500 14px/1.5 var(--text); }
.pad-tel a { color: var(--green-d); font-weight: 700; text-underline-offset: 3px; white-space: nowrap; }
.pad-ok { margin: 0 0 8px; font: italic 500 13.5px/1.4 var(--text); color: var(--green-d); }
.pad-ok:empty { display: none; }

.kerb { width: min(1080px, calc(100% - 340px)); margin: 26px clamp(24px, 5vw, 80px) 0 auto; font: 600 13px/1.6 var(--text); letter-spacing: .04em; color: var(--ink); }
.kerb a { color: var(--ink); text-underline-offset: 3px; }

/* ---------- the unfolded page ---------- */
.reader { position: fixed; inset: 0; z-index: 60; }
.reader[hidden] { display: none; }
.rd-scrim { position: absolute; inset: 0; background: rgba(7, 20, 14, .66); opacity: 0; transition: opacity .5s var(--out); }
.reader.on .rd-scrim { opacity: 1; }
.rd-wrap { position: absolute; inset: 0; overflow-y: auto; overscroll-behavior: contain; padding: 46px 24px 70px; }
.paper { position: relative; max-width: 920px; margin: 0 auto; color: var(--ink); transform-origin: 0 0; outline: none;
  background: linear-gradient(180deg, rgba(255, 255, 255, .35), rgba(255, 255, 255, 0) 30%), var(--paper);
  box-shadow: 0 50px 90px -30px rgba(0, 0, 0, .8), 0 0 0 1px rgba(0, 0, 0, .08); }
.pp-in { padding: 30px 52px 30px; }
.pp-crease { position: absolute; left: 0; right: 0; top: 50%; height: 16px; margin-top: -8px; opacity: 0; pointer-events: none; background: linear-gradient(180deg, rgba(60, 46, 26, 0), rgba(60, 46, 26, .28) 50%, rgba(255, 255, 255, .4) 54%, rgba(60, 46, 26, 0)); }
.pp-folio { display: flex; justify-content: space-between; gap: 12px; margin: 0; padding-bottom: 9px; border-bottom: 1px solid var(--ink); font: 700 11px/1.2 var(--text); letter-spacing: .18em; text-transform: uppercase; color: var(--ink-2); }
.pp-folio span:first-child { color: var(--ink); }
.pp-h { margin: 16px 0 4px; font: 400 clamp(64px, 12vw, 150px)/.88 var(--disp); letter-spacing: -.005em; white-space: nowrap; overflow: hidden; padding-bottom: 4px; }
.pp-en { margin: 2px 0 6px; font: italic 500 18px/1.2 var(--text); color: var(--ink-2); }
hr.pp-rule { height: 6px; margin: 10px 0 0; border: 0; background: var(--red); overflow: visible; }
.pp-src { display: flex; align-items: center; gap: 10px; margin: 14px 0 24px; font: 700 11.5px/1.3 var(--text); letter-spacing: .14em; text-transform: uppercase; color: var(--ink-2); }
.pp-src::before { content: ''; flex: none; width: 9px; height: 9px; background: var(--red); }
.pp-tag { color: var(--red-d); }

.pp-cols { display: grid; grid-template-columns: minmax(0, 1.32fr) minmax(0, 1fr); column-gap: 46px; align-items: start; }
.ent { min-width: 0; }
.ent-lead { grid-row: span 3; }
.ent:not(.ent-lead), .colbox { position: relative; padding: 0 0 20px 24px; margin-bottom: 20px; border-left: 1px solid rgba(28, 27, 24, .4); border-bottom: 1px solid rgba(28, 27, 24, .22); margin-left: -24px; }
.ent-d { margin: 0 0 6px; display: flex; gap: 10px; align-items: baseline; font: 700 11.5px/1.2 var(--text); letter-spacing: .12em; text-transform: uppercase; color: var(--ink-2); }
.ent-op { color: var(--red-d); border: 1px solid currentColor; padding: 2px 6px 1px; font-size: 10px; }
.ent-t { margin: 0; font: 700 20px/1.24 var(--text); letter-spacing: -.003em; text-wrap: pretty; }
.ent-lead .ent-t { font-size: clamp(27px, 3.1vw, 40px); line-height: 1.1; letter-spacing: -.012em; }
.ent-t a { color: var(--ink); text-decoration: none; background: linear-gradient(var(--red), var(--red)) 0 100% / 0 2px no-repeat; transition: background-size .5s var(--out); }
.ent-t a:hover { background-size: 100% 2px; }
.ent-g { margin: 8px 0 0; font: italic 400 15px/1.4 var(--text); color: var(--ink-2); }
.ent-lead .ent-g { font-size: 17px; }
.ent-a { display: inline-block; margin-top: 10px; font: 700 13.5px/1.3 var(--text); color: var(--red-d); text-underline-offset: 3px; }
.ent-lead .ent-a { margin-top: 16px; font-size: 15px; }
.ent-empty p { margin: 8px 0 0; font: italic 500 13.5px/1.4 var(--text); color: var(--ink-2); }
.ent-ph { display: block; height: 52px; background: repeating-linear-gradient(180deg, rgba(28, 27, 24, .13) 0 9px, transparent 9px 17px); -webkit-mask: linear-gradient(90deg, #000 0 100%) 0 0 / 100% 34px no-repeat, linear-gradient(90deg, #000 0 100%) 0 34px / 62% 18px no-repeat; mask: linear-gradient(90deg, #000 0 100%) 0 0 / 100% 34px no-repeat, linear-gradient(90deg, #000 0 100%) 0 34px / 62% 18px no-repeat; }
.colbox { border-bottom: 0; }
.colbox::before { content: ''; position: absolute; left: 24px; right: 0; top: 0; height: 3px; background: var(--ink); }
.colbox-k { margin: 0; padding-top: 12px; font: 400 25px/1.1 var(--disp); }
.colbox-t { margin: 6px 0 2px; font: 500 15px/1.45 var(--text); }
.colbox-e { margin: 0 0 8px; font: italic 500 13.5px/1.4 var(--text); color: var(--ink-2); }
.lnk { padding: 0; border: 0; background: none; text-align: left; font: 700 14px/1.4 var(--text); color: var(--red-d); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }

.pods { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); column-gap: 46px; }
.pod { min-width: 0; }
.pod-1 { padding-left: 24px; margin-left: -24px; border-left: 1px solid rgba(28, 27, 24, .4); }
.pod-k { margin: 0 0 6px; font: 700 10.5px/1.3 var(--text); letter-spacing: .18em; text-transform: uppercase; color: var(--red-d); }
.pod-h { margin: 0; font: 400 clamp(30px, 3.4vw, 44px)/1.02 var(--disp); }
.pod-1 .pod-h { font-size: clamp(26px, 2.6vw, 34px); }
.pod-w { margin: 12px 0 14px; font: 500 17px/1.5 var(--text); }
.pod-dl { margin: 0 0 16px; }
.pod-dl div { display: grid; grid-template-columns: 118px minmax(0, 1fr); gap: 10px; padding: 7px 0; border-top: 1px dotted rgba(28, 27, 24, .45); }
.pod-dl dt { font: 700 10.5px/1.6 var(--text); letter-spacing: .12em; text-transform: uppercase; color: var(--ink-2); }
.pod-dl dd { margin: 0; font: 500 15px/1.45 var(--text); }
.pod-ek { margin: 0 0 6px; font: 400 18px/1.1 var(--disp); }
.pod-eps { list-style: none; margin: 0 0 14px; padding: 0; counter-reset: ep; }
.pod-eps li { display: flex; justify-content: space-between; gap: 10px; align-items: baseline; padding: 6px 0; border-bottom: 1px solid rgba(28, 27, 24, .2); font: 500 15px/1.35 var(--text); }
.pod-eps em { flex: none; font: normal 700 9.5px/1 var(--text); letter-spacing: .14em; text-transform: uppercase; color: var(--ink-2); border: 1px solid rgba(28, 27, 24, .5); padding: 3px 5px 2px; }
.pp-note { margin: 22px 0 0; padding-top: 12px; border-top: 1px solid var(--ink); font: italic 500 14.5px/1.45 var(--text); color: var(--ink-2); }

.ads { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 18px; }
.ad { min-width: 0; position: relative; padding: 20px 22px 20px; border: 1px solid var(--ink); }
.ad-ad { grid-column: 1 / -1; border: 3px solid var(--ink); display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); column-gap: 32px; }
.ad-ad .ad-h, .ad-ad .ad-price { grid-column: 1; } .ad-ad .ad-dl { grid-column: 2; grid-row: 1 / span 3; } .ad-ad .ad-ask { grid-column: 1; justify-self: start; align-self: end; }
.ad-sp { grid-column: 1 / 4; box-shadow: inset 0 0 0 4px var(--paper), inset 0 0 0 5px var(--ink); padding: 24px 26px; }
.ad-ed { grid-column: 4 / -1; background: var(--paper-2); }
.ad-ed .ad-h { text-align: center; text-transform: uppercase; letter-spacing: .04em; }
.ad-ed .ad-dl dd { text-align: justify; hyphens: auto; font-size: 14px; }
.ad-pod { grid-column: 1 / -1; border: 2px dashed var(--ink); display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); column-gap: 32px; }
.ad-pod .ad-h, .ad-pod .ad-price { grid-column: 1; } .ad-pod .ad-dl { grid-column: 2; grid-row: 1 / span 3; } .ad-pod .ad-ask { grid-column: 1; justify-self: start; align-self: end; }
.ad-h { margin: 0 0 8px; font: 400 clamp(24px, 2.6vw, 34px)/1.05 var(--disp); }
.ad-price { margin: 0 0 14px; display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; }
.ad-price b { font: 400 clamp(44px, 5.4vw, 66px)/.95 var(--disp); color: var(--red); letter-spacing: -.01em; }
.ad-price span { font: 700 15px/1.3 var(--text); }
.ad-price em { flex-basis: 100%; font: normal 700 10px/1.3 var(--text); letter-spacing: .14em; text-transform: uppercase; color: var(--ink-2); }
.ad-dl { margin: 0 0 14px; }
.ad-dl div { padding: 6px 0; border-top: 1px dotted rgba(28, 27, 24, .45); }
.ad-dl dt { font: 700 10px/1.5 var(--text); letter-spacing: .14em; text-transform: uppercase; color: var(--ink-2); }
.ad-dl dd { margin: 1px 0 0; font: 500 15px/1.45 var(--text); }
.ad-ask { padding: 11px 16px 10px; border: 0; border-radius: 2px; background: var(--red-d); color: #FFF7EA; font: 700 14px/1 var(--text); letter-spacing: .02em; cursor: pointer; box-shadow: 0 3px 0 #5E130C; }
.ad-ask:hover { background: var(--red); }
.comply { margin: 22px 0 0; padding: 12px 0 0; border-top: 3px double var(--ink); font: italic 500 15px/1.5 var(--text); }

.pp-nav { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: 14px; margin-top: 30px; padding-top: 14px; border-top: 4px double var(--ink); }
.pp-go { padding: 6px 0; border: 0; background: none; font: 400 18px/1.1 var(--disp); color: var(--ink); cursor: pointer; text-align: left; }
.pp-go:last-child { text-align: right; }
.pp-go:hover { color: var(--red-d); }
.pp-close { padding: 12px 18px 11px; border: 0; border-radius: 2px; background: var(--ink); color: var(--paper); font: 700 13px/1 var(--text); letter-spacing: .12em; text-transform: uppercase; cursor: pointer; }
.pp-close:hover { background: var(--green); }
body.reading { overflow: hidden; }

/* ---------- review mode ---------- */
html.static *, html.static *::before, html.static *::after { transition: none !important; animation: none !important; }

/* ---------- widths ---------- */
@media (max-width: 1179px) {
  .banca, .kerb { width: auto; margin-left: 24px; margin-right: 24px; }
  .panel { display: none; }
  .counter { grid-template-columns: 170px minmax(0, 1fr); }
  .counter .desk { grid-column: 1 / -1; max-width: 520px; }
  .counter:has(.desk.open) { grid-template-columns: 170px minmax(0, 1fr); }
  .stack { height: 200px; max-width: 300px; }
}
@media (max-width: 860px) {
  .canopy { height: 116px; padding: 0 36px; } .mast-logo { height: 72px; }
  .inside { padding: 26px 22px 12px; }
  .wire { gap: 18px; } .sheet { flex-basis: calc((100% - 3 * 18px) / 4); }
  .wire-line { left: -22px; right: -22px; width: calc(100% + 44px); }
  .wire::before { left: -26px; } .wire::after { right: -26px; }
  .sh-paper { padding: 26px 10px 10px; } .sh-t { font-size: 12.5px; }
  .pp-in { padding: 26px 30px; }
}
@media (max-width: 680px) {
  .street { padding-top: 14px; }
  .banca, .kerb { margin-left: 10px; margin-right: 10px; }
  .banca::before { display: none; }
  .canopy { margin: 0 -6px; height: auto; min-height: 92px; padding: 18px 26px; clip-path: polygon(3% 0, 97% 0, 100% 100%, 0 100%); }
  .canopy::after { top: 8px; bottom: 8px; left: 5%; right: 5%; }
  .mast-logo { height: auto; width: 100%; max-height: 64px; object-fit: contain; object-position: left center; }
  .valance { margin: 0 -6px; height: auto; padding: 10px 20px 14px; align-items: flex-start; }
  .val-txt { font-size: 11px; letter-spacing: .14em; line-height: 1.45; }
  .front { padding: 12px 10px 0; }
  .inside { padding: 28px 12px 6px; border-width: 4px; }
  .wire { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 46px 14px; margin-bottom: 46px; --flat: 1; }
  .wire-line, .wire::before, .wire::after { display: none; }
  .sheet { transform: none; aspect-ratio: 4 / 5.7; }
  .sheet::before { content: ''; position: absolute; top: 4px; left: -9px; right: -9px; height: 1.6px; background: var(--wire); z-index: 1; }
  .sheet:nth-child(odd)::before { left: -16px; } .sheet:nth-child(even)::before { right: -16px; }
  .wire-low .stencil { grid-column: 1 / -1; margin: 0 0 -20px; font-size: 11.5px; letter-spacing: .16em; }
  .wire-low .sheet:nth-of-type(1)::before { left: -16px; }
  .sh-paper { padding: 25px 10px 9px; }
  .sh-en { display: none; }
  .sh-folio { font-size: 7.5px; letter-spacing: .1em; }
  .sh-t { -webkit-line-clamp: 3; font-size: 12.5px; }
  .sh-g { display: none; }
  .counter { grid-template-columns: minmax(0, 1fr); gap: 22px; margin: 0 -10px; padding: 40px 14px 36px; }
  .counter:has(.desk.open) { grid-template-columns: minmax(0, 1fr); }
  .counter .desk { grid-column: auto; max-width: none; }
  .dateplate { display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: 14px; align-items: center; justify-self: start; }
  .dp-k { grid-column: 2; } .dp-n { grid-column: 1; grid-row: 1 / span 2; font-size: 56px; margin: 0 !important; } .dp-m { grid-column: 2; }
  .licence { padding: 24px 20px 22px; }
  .stack { max-width: none; height: 190px; }
  .pad-in { padding: 30px 14px 18px 40px; background: linear-gradient(90deg, transparent 0 29px, rgba(190, 42, 29, .55) 29px 30px, transparent 30px), repeating-linear-gradient(180deg, var(--pad) 0 31px, var(--rule) 31px 32px), var(--pad); }
  .kerb { margin-top: 18px; }
  .rd-wrap { padding: 14px 8px 40px; }
  .pp-in { padding: 20px 18px 22px; }
  .pp-folio { font-size: 9.5px; letter-spacing: .1em; }
  .pp-folio span:nth-child(2) { display: none; }
  .pp-cols, .pods { grid-template-columns: minmax(0, 1fr); }
  .ent-lead { grid-row: auto; margin-bottom: 22px; padding-bottom: 20px; border-bottom: 3px solid var(--ink); }
  .ent:not(.ent-lead), .colbox { margin-left: 0; padding-left: 0; border-left: 0; }
  .colbox::before { left: 0; }
  .pod-1 { margin: 26px 0 0; padding: 18px 0 0; border-left: 0; border-top: 3px solid var(--ink); }
  .pod-dl div { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .ads { grid-template-columns: minmax(0, 1fr); }
  .ad-ad, .ad-sp, .ad-ed, .ad-pod { grid-column: auto; display: block; }
  .ad-ad .ad-ask, .ad-pod .ad-ask { margin-top: 4px; }
  .pp-nav { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .pp-close { grid-column: 1 / -1; grid-row: 1; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; transition: none !important; } }

/* ---------- legal pages ---------- */
.legal-body { padding-bottom: 48px; background-color: var(--green-d); background-image: linear-gradient(104deg, rgba(255, 214, 150, .14) 0, rgba(255, 214, 150, 0) 40%), repeating-linear-gradient(90deg, #1F4D3A 0 11px, #1B4434 11px 13px); color: var(--cream); }
.legal-body a { color: var(--cream); }
.legal-body { background-repeat: no-repeat, repeat; background-size: 100% 900px, auto; }
.legal-body .mast { max-width: 920px; margin: 0 auto; padding: 26px 24px 18px; }
.legal-body .mast img { display: block; height: 64px; width: auto; }
.doc { display: block; max-width: 920px; margin: 0 auto; background: var(--paper); color: var(--ink); padding: 34px 52px 44px; border-top: 6px solid var(--red); box-shadow: 0 40px 70px -30px rgba(0, 0, 0, .75); font: 400 16px/1.6 var(--text); overflow-wrap: anywhere; }
.doc h1 { margin: 12px 0 14px; font: 400 clamp(34px, 5.4vw, 60px)/1 var(--disp); color: var(--ink); }
.doc h2 { margin: 30px 0 8px; padding-bottom: 6px; border-bottom: 1px solid var(--ink); font: 400 24px/1.15 var(--disp); color: var(--ink); }
.doc h3 { margin: 20px 0 6px; font: 700 12.5px/1.3 var(--text); letter-spacing: .14em; text-transform: uppercase; color: var(--ink-2); }
.doc a { color: var(--red-d); text-underline-offset: 3px; }
.doc p, .doc li { color: var(--ink); }
@media (max-width: 760px) { .doc { margin: 0 10px; padding: 22px 18px 28px; } .legal-body .mast img { height: 46px; } }

/* == 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: folha-noroeste */
.ck { --ck-bottom: 44px; left: 22px; bottom: 50px; width: 238px; max-width: none; padding: 16px 17px 16px; color: #EDECE5; font-family: 'Gelasio', Georgia, serif; font-size: 13px; line-height: 1.42;
  background: radial-gradient(120% 80% at 20% 15%, rgba(255, 255, 255, .07), rgba(255, 255, 255, 0) 60%), radial-gradient(60% 40% at 80% 85%, rgba(255, 255, 255, .05), rgba(255, 255, 255, 0)), #242A2B;
  border: 9px solid #B88A55; border-image: linear-gradient(135deg, #D2A86E, #A8794A 45%, #8E6339) 1;
  box-shadow: inset 0 0 18px rgba(0, 0, 0, .55), 10px 14px 18px -8px rgba(30, 24, 18, .55); }
.ck::before, .ck::after { content: ''; position: absolute; top: calc(100% + 9px); width: 10px; height: 52px; background: linear-gradient(90deg, #C99A62, #9A6C3E); box-shadow: 4px 4px 4px rgba(30, 24, 18, .35); }
.ck::before { left: 22px; transform: skewX(9deg); transform-origin: 0 0; }
.ck::after { right: 22px; transform: skewX(-9deg); transform-origin: 0 0; }
.ck .ck-k { margin: 0 0 7px; font: 400 12px/1.2 'Abril Fatface', Georgia, serif; letter-spacing: .14em; text-transform: uppercase; color: #F3E7B4; padding-bottom: 6px; border-bottom: 1.5px solid rgba(237, 236, 229, .55); }
.ck .ck-t b { display: block; margin-bottom: 6px; font: 400 20px/1.08 'Abril Fatface', Georgia, serif; color: #F4F3EE; text-shadow: 0 0 1px rgba(255, 255, 255, .35); }
.ck .ck-p { font-size: 13px; color: #E2E1D9; }
.ck .b { margin-top: 12px; gap: 7px; }
.ck button, .ck a.more { padding: 6px 9px 5px; background: transparent; color: #F4F3EE; border: 2px solid rgba(237, 236, 229, .85); border-radius: 5px 2px 6px 3px; font: 700 13px/1.15 'Gelasio', Georgia, serif; text-shadow: 0 0 1px rgba(255, 255, 255, .3); }
.ck .ok { box-shadow: 0 0 0 3px #242A2B, 0 0 0 4.5px rgba(237, 236, 229, .7); }
.ck a.more { font-weight: 500; font-style: italic; }
.ck button:hover, .ck a.more:hover { background: rgba(237, 236, 229, .12); }
.ck button:focus-visible, .ck a.more:focus-visible { outline: 3px solid #F2B83C; outline-offset: 2px; }
@media (max-width: 600px) { .ck { left: 12px; right: 12px; width: auto; padding: 13px 14px 13px; } .ck::before, .ck::after { height: 34px; } .ck .ck-t b { font-size: 18px; } }

@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; } }
