/* Antena 102 FM — a lattice tower climbed by scrolling. Tilt Warp (display) + Geologica (text, tabular figures). */
:root {
  --red: #C8102E; --red-d: #970B21; --red-l: #F4AAB5;
  --enamel: #FBF9F4; --enamel-2: #F1EDE4;
  --ink: #17202B; --ink-2: #3E4855; --ink-3: #5E6874;
  --steel: #7F8A97; --steel-d: #3E4752; --galv: #D3D9E0;
  --night: #17202B; --night-2: #1D2631;
  --concrete: #D8D2C6; --door: #1E6A49; --door-d: #154F37;
  --hz: #F2C230; --hzk: #16130E;
  --ground: #E3DDD1;
  --rz: 120px;
  --ease: cubic-bezier(.16, 1, .3, 1); --ease2: cubic-bezier(.25, 1, .5, 1);
  --disp: 'Tilt Warp', 'Arial Black', sans-serif; --sans: 'Geologica', 'Segoe UI', system-ui, sans-serif;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; overflow-x: clip; }
body { margin: 0; background: var(--ground); color: var(--ink); font: 400 16px/1.55 var(--sans); overflow-x: clip; }
::selection { background: var(--red); color: #FFF8F2; }
:focus-visible { outline: 3px solid var(--hz); outline-offset: 2px; box-shadow: 0 0 0 6px var(--ink); border-radius: 3px; }
a { color: inherit; text-underline-offset: 3px; text-decoration-thickness: 1px; }
a:hover { text-decoration-color: var(--red); text-decoration-thickness: 2px; }
button { font: inherit; color: inherit; cursor: pointer; }
.num { font-family: var(--sans); font-variant-numeric: tabular-nums; }
img[data-logo] { width: auto; display: block; }

/* ---------- language tab ---------- */
.lang { position: fixed; top: 14px; left: 14px; z-index: 60; display: flex; background: var(--enamel); border: 2px solid var(--ink); border-radius: 5px; overflow: hidden; box-shadow: 0 6px 18px -8px rgba(5, 12, 30, .5); }
.lang button { border: 0; background: transparent; padding: 7px 11px; font: 700 12.5px/1 var(--sans); letter-spacing: .08em; color: var(--ink); transition: background .3s var(--ease2); }
.lang button[aria-pressed="true"] { background: var(--ink); color: var(--enamel); }

/* ---------- the tower and its sky ---------- */
.tower { position: relative; display: flex; flex-direction: column-reverse; overflow: clip;
  background: linear-gradient(180deg, #050C24 0%, #0A1A44 8%, #12306C 18%, #1F5296 30%, #357AC0 43%, #63A2D7 57%, #9DC6E6 69%, #CFDCE6 78%, #EED8C6 85%, #F6C7A6 92%, #F3B088 100%); }
.mast { position: absolute; left: 0; top: 0; z-index: 1; pointer-events: none; overflow: visible; }
.tower > section { position: relative; z-index: 2; }
.cloud { position: absolute; z-index: 0; width: 340px; height: 90px; pointer-events: none; opacity: .8; }
.cloud::before { content: ''; position: absolute; inset: 0;
  background: radial-gradient(closest-side at 28% 62%, rgba(255, 255, 255, .85), rgba(255, 255, 255, 0)), radial-gradient(closest-side at 55% 42%, rgba(255, 255, 255, .9), rgba(255, 255, 255, 0)), radial-gradient(closest-side at 80% 66%, rgba(255, 255, 255, .7), rgba(255, 255, 255, 0)); }
.cloud.c1 { top: 27%; left: 4%; } .cloud.c2 { top: 41%; right: 16%; transform: scale(1.3); } .cloud.c3 { top: 55%; left: 14%; transform: scale(.8); } .cloud.c4 { top: 66%; right: 24%; } .cloud.c5 { top: 76%; left: 2%; transform: scale(1.5); opacity: .6; }

/* ---------- base: the compound ---------- */
.base { min-height: max(100vh, 860px); }
.base-sky { position: absolute; left: clamp(20px, 4.4vw, 64px); top: clamp(66px, 9.5vh, 108px); width: min(48vw, 660px); z-index: 2; }
.base-k { margin: 0 0 18px; display: flex; align-items: center; gap: 10px; font: 600 12.5px/1 var(--sans); letter-spacing: .2em; text-transform: uppercase; color: var(--ink-2); }
.base-k .dot { width: 9px; height: 9px; border-radius: 50%; background: var(--red); box-shadow: 0 0 0 3px rgba(200, 16, 46, .2); }
.wordmark { margin: 0; font: 400 clamp(64px, 9.8vw, 152px)/.84 var(--disp); letter-spacing: -.025em; color: var(--ink); }
.wordmark .wl { display: block; overflow: hidden; padding-bottom: .06em; }
.wordmark .wl > span { display: block; }
.wordmark .wl + .wl > span { color: var(--red); }
.js:not(.still) .wordmark .wl > span { animation: rise 1.1s var(--ease) both; }
.js:not(.still) .wordmark .wl + .wl > span { animation-delay: .14s; }
.js:not(.still) .tagline, .js:not(.still) .climb { animation: fade .9s var(--ease) .38s both; }
@keyframes rise { from { transform: translateY(105%); } }
@keyframes fade { from { opacity: 0; transform: translateY(14px); } }
.tagline { margin: 18px 0 0; font: 400 clamp(22px, 2.2vw, 30px)/1.1 var(--disp); color: var(--ink); }
.tagline .tg-en { display: block; margin-top: 6px; font: 500 15px/1.3 var(--sans); color: var(--ink-2); }
.climb { margin-top: 28px; display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 18px; align-items: center; max-width: 470px; }
.climb p { margin: 0; font-size: 14.5px; line-height: 1.45; color: var(--ink); max-width: 25ch; background: rgba(252, 238, 226, .82); padding: 8px 10px; border-radius: 4px; }
.climb-go { display: inline-flex; align-items: center; gap: 10px; padding: 14px 20px 14px 16px; border: 0; border-radius: 5px; background: var(--red); color: #FFF7F0; font: 400 20px/1 var(--disp); box-shadow: 0 4px 0 var(--red-d), 0 18px 30px -16px rgba(151, 11, 33, .8); transition: transform .35s var(--ease); }
.climb-go svg { width: 20px; height: 20px; }
.climb-go:hover { transform: translateY(-3px); }
.climb-go:active { transform: translateY(2px); box-shadow: 0 1px 0 var(--red-d); }

.compound { position: absolute; left: 0; right: 0; bottom: 0; height: 100%; pointer-events: none; }
.compound > * { pointer-events: auto; }
.ground { position: absolute; left: 0; right: 0; bottom: 0; height: 54px; z-index: 1;
  background: radial-gradient(circle at 20% 30%, rgba(96, 84, 66, .35) 0 1px, rgba(0, 0, 0, 0) 1.5px) 0 0 / 9px 7px, radial-gradient(circle at 70% 70%, rgba(255, 255, 255, .35) 0 1px, rgba(0, 0, 0, 0) 1.5px) 0 0 / 11px 8px, linear-gradient(#B7AC98, #C9C0AF); border-top: 3px solid #8E8472; }
.fence { position: absolute; left: 0; right: 0; bottom: 54px; height: 150px; z-index: 1; }
.fence::before { content: ''; position: absolute; inset: 0; border-top: 4px solid #8A949F;
  background: repeating-linear-gradient(45deg, rgba(0, 0, 0, 0) 0 10px, rgba(62, 71, 82, .5) 10px 11.5px), repeating-linear-gradient(-45deg, rgba(0, 0, 0, 0) 0 10px, rgba(62, 71, 82, .5) 10px 11.5px); }
.fence .post { position: absolute; top: -10px; bottom: 0; width: 8px; background: linear-gradient(90deg, #6C7682, #A4ADB7 45%, #6C7682); border-radius: 3px 3px 0 0; }
.fence .p1 { left: 3%; } .fence .p2 { left: 29%; } .fence .p3 { left: 55%; } .fence .p4 { left: 81%; }
.shelter { position: absolute; bottom: 50px; right: calc(var(--rz) - 8px); width: clamp(420px, 34vw, 500px); z-index: 2; padding: 84px 38px 0;
  background: repeating-linear-gradient(0deg, rgba(0, 0, 0, 0) 0 31px, rgba(96, 84, 66, .16) 31px 32px), repeating-linear-gradient(90deg, rgba(0, 0, 0, 0) 0 63px, rgba(96, 84, 66, .1) 63px 64px), linear-gradient(90deg, #DED8CD, #CDC6B8);
  box-shadow: inset -22px 0 30px -22px rgba(60, 50, 40, .4), 0 34px 40px -30px rgba(40, 30, 20, .55); }
.roof { position: absolute; left: -16px; right: -16px; top: -16px; height: 26px; background: linear-gradient(#A79F92, #8F8778); border-radius: 2px; box-shadow: 0 7px 0 rgba(40, 30, 20, .14); }
.lamp-door { position: absolute; top: 34px; left: 50%; width: 34px; height: 16px; margin-left: -17px; border-radius: 3px 3px 10px 10px; background: #FFF1C4; box-shadow: 0 0 0 3px #6E7680, 0 10px 40px 8px rgba(255, 226, 150, .55); }
.vent { position: absolute; top: 26px; right: 26px; width: 56px; height: 34px; border: 3px solid #8E8778; background: repeating-linear-gradient(0deg, #9C9586 0 3px, #C3BCAE 3px 7px); }
.door { position: relative; background: repeating-linear-gradient(90deg, rgba(0, 0, 0, 0) 0 49.6%, rgba(0, 0, 0, .28) 49.6% 50.4%, rgba(0, 0, 0, 0) 50.4%), linear-gradient(180deg, #23774F, var(--door) 60%, var(--door-d));
  border: 7px solid #5A645E; border-bottom: 0; padding: 22px 20px 30px; box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .08); }
.handle { position: absolute; right: 9px; top: 60%; width: 6px; height: 64px; border-radius: 3px; background: linear-gradient(90deg, #8D969F, #E3E6EA, #8D969F); }
.plate { position: relative; color: var(--ink); border-radius: 6px; padding: 18px 20px 16px;
  background: radial-gradient(circle, #9AA3AE 0 2.6px, #5D6670 2.8px 3.4px, rgba(0, 0, 0, 0) 3.8px) 4px 4px / 16px 16px no-repeat, radial-gradient(circle, #9AA3AE 0 2.6px, #5D6670 2.8px 3.4px, rgba(0, 0, 0, 0) 3.8px) right 4px top 4px / 16px 16px no-repeat,
    radial-gradient(circle, #9AA3AE 0 2.6px, #5D6670 2.8px 3.4px, rgba(0, 0, 0, 0) 3.8px) left 4px bottom 4px / 16px 16px no-repeat, radial-gradient(circle, #9AA3AE 0 2.6px, #5D6670 2.8px 3.4px, rgba(0, 0, 0, 0) 3.8px) right 4px bottom 4px / 16px 16px no-repeat,
    repeating-linear-gradient(90deg, rgba(255, 255, 255, .3) 0 1px, rgba(0, 0, 0, 0) 1px 3px), linear-gradient(180deg, #F1F3F5, #DCE0E5);
  box-shadow: 0 2px 0 rgba(0, 0, 0, .3), inset 0 1px 0 #fff, 0 16px 26px -16px rgba(0, 0, 0, .6); }
.plate-h { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; padding-bottom: 12px; border-bottom: 2px solid var(--ink); }
.plate-h img { height: 40px; }
.plate-reg { margin: 0; font-size: 11px; line-height: 1.3; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-2); text-align: right; max-width: 20ch; }
.plate-dl { margin: 10px 0 0; display: grid; gap: 6px; }
.plate-dl > div { display: grid; grid-template-columns: 104px minmax(0, 1fr); gap: 10px; align-items: baseline; }
.plate-dl dt { font-size: 10.5px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-3); }
.plate-dl dd { margin: 0; font-size: 14px; line-height: 1.4; overflow-wrap: anywhere; }
.plate-dl .wa dt { color: var(--door-d); } .plate-dl .wa dd a { font-weight: 700; color: var(--door-d); }
.plate-dl .links a { margin-right: 8px; }
.plate-dl q { display: block; margin-top: 3px; font-size: 12.5px; line-height: 1.4; color: var(--ink-2); quotes: '«' '»'; }
.plate-model { margin: 12px 0 0; padding-top: 10px; border-top: 1px dashed #8A939D; font-size: 12.5px; line-height: 1.45; color: var(--ink-2); }
.plate-model a { color: var(--ink); font-weight: 600; }
.plate-legal { margin: 8px 0 0; font-size: 12px; color: var(--ink-2); }

/* ---------- platforms and their signs ---------- */
.deck { padding: 150px 0 240px; }
.sign { --sw: 620px; position: relative; width: min(var(--sw), calc(100% - var(--rz) - 32px)); color: var(--ink); border: 5px solid var(--red); border-radius: 12px; padding: 30px 34px 32px;
  background: radial-gradient(circle, #9AA3AE 0 2.8px, #5D6670 3px 3.6px, rgba(0, 0, 0, 0) 4px) 6px 6px / 18px 18px no-repeat, radial-gradient(circle, #9AA3AE 0 2.8px, #5D6670 3px 3.6px, rgba(0, 0, 0, 0) 4px) right 6px top 6px / 18px 18px no-repeat,
    radial-gradient(circle, #9AA3AE 0 2.8px, #5D6670 3px 3.6px, rgba(0, 0, 0, 0) 4px) left 6px bottom 6px / 18px 18px no-repeat, radial-gradient(circle, #9AA3AE 0 2.8px, #5D6670 3px 3.6px, rgba(0, 0, 0, 0) 4px) right 6px bottom 6px / 18px 18px no-repeat,
    linear-gradient(172deg, #FFFEFB 0%, var(--enamel) 55%, var(--enamel-2) 100%);
  box-shadow: inset 0 0 0 2px #FFFEFB, inset 0 0 0 3px rgba(200, 16, 46, .28), 0 0 0 1.5px rgba(23, 32, 43, .4), 0 30px 46px -26px rgba(5, 12, 30, .6); transform-origin: 50% -36px; }
.deck--r .sign { margin-left: max(16px, min(calc((100% - var(--rz)) / 2 - 70px), calc(100% - var(--rz) - var(--sw) - 16px))); }
.deck--l .sign { margin-left: max(16px, calc((100% - var(--rz)) / 2 + 70px - var(--sw))); }
.deck--wide .sign { --sw: 1140px; margin-left: max(16px, calc((100% - var(--rz) - var(--sw)) / 2)); }
.js:not(.still) .sign.in { animation: swing 1.6s var(--ease) both; }
@keyframes swing { 0% { transform: rotate(-2.4deg) translateY(-8px); } 40% { transform: rotate(1.2deg); } 70% { transform: rotate(-.45deg); } 100% { transform: none; } }
.sign-n { margin: 0; display: flex; justify-content: space-between; gap: 12px; font: 600 12px/1 var(--sans); letter-spacing: .18em; text-transform: uppercase; color: var(--red); }
.sign-n .m { color: var(--ink-3); letter-spacing: .06em; text-transform: none; }
.sign h2 { margin: 12px 0 12px; font: 400 clamp(44px, 5.4vw, 78px)/.92 var(--disp); letter-spacing: -.015em; color: var(--ink); }
.sign-sub { margin: 0; font-size: 16.5px; line-height: 1.5; color: var(--ink-2); max-width: 54ch; }
.sign-note { margin: 18px 0 0; font-size: 13.5px; line-height: 1.5; color: var(--ink-3); }
.sign-note.small { margin: 4px 0 8px; }
.link-go { border: 0; background: none; padding: 0; color: var(--red-d); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }

/* programação */
.onair { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 16px; align-items: center; margin: 22px 0 34px; padding: 16px 18px; background: var(--night); color: #F2EFE8; border-radius: 8px; }
.oa-lamp { width: 16px; height: 16px; border-radius: 50%; background: #FF2B2B; box-shadow: 0 0 0 3px rgba(255, 43, 43, .25), 0 0 18px 4px rgba(255, 43, 43, .6); }
.onair.off .oa-lamp { background: #5E6874; box-shadow: none; }
.js:not(.still) .onair.on .oa-lamp { animation: blink 2s steps(1) infinite; }
.oa-t { display: grid; gap: 3px; min-width: 0; }
.oa-k { font-size: 11.5px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--red-l); }
.oa-n { font: 400 30px/1.05 var(--disp); color: #FBF9F4; }
.oa-n.oa-gap { font: 600 18px/1.3 var(--sans); }
.oa-h { font-size: 13.5px; color: #C9D0D8; }
.oa-go { border: 1.5px solid rgba(242, 239, 232, .55); background: transparent; color: #F2EFE8; border-radius: 5px; padding: 9px 12px; font-size: 13px; font-weight: 600; line-height: 1.2; max-width: 150px; text-align: left; transition: background .3s var(--ease2); }
.oa-go:hover { background: rgba(242, 239, 232, .12); }
.day { position: relative; height: 22px; margin: 0 0 34px; background: #E6E2D8; border-radius: 3px; }
.day .blk { position: absolute; top: 0; bottom: 0; background: #56606C; border-left: 2px solid var(--enamel); }
.day .blk.now { background: var(--red); }
.day .gap { position: absolute; top: 0; bottom: 0; background: repeating-linear-gradient(45deg, rgba(0, 0, 0, 0) 0 4px, rgba(23, 32, 43, .28) 4px 5px); }
.day .needle { position: absolute; top: -7px; bottom: -7px; width: 3px; margin-left: -1.5px; background: var(--red); box-shadow: 0 0 0 1.5px var(--enamel); }
.day .tk { position: absolute; top: 27px; transform: translateX(-50%); font-size: 11px; line-height: 1; color: var(--ink-3); }
.day .tk:first-of-type { transform: none; } .day .tk:last-of-type { transform: translateX(-100%); }
.day .gap-l { position: absolute; top: -19px; transform: translateX(-50%); font-size: 10.5px; line-height: 1; letter-spacing: .06em; color: var(--ink-3); white-space: nowrap; }
.grid { list-style: none; margin: 0; padding: 0; border-top: 2px solid var(--ink); }
.grid .row { display: grid; grid-template-columns: 124px minmax(0, 1fr) auto; gap: 12px; align-items: baseline; padding: 10px 2px; border-bottom: 1px solid #D9D3C6; }
.grid .t { font-size: 15px; color: var(--ink-2); }
.grid b { font-size: 18px; font-weight: 600; }
.grid .now b { color: var(--red); }
.grid .lamp { align-self: center; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; background: var(--red); color: #FFF7F0; padding: 4px 8px; border-radius: 3px; }

/* notícias */
.slots { list-style: none; margin: 24px 0 0; padding: 0; }
.slots li { display: grid; grid-template-columns: 172px minmax(0, 1fr); grid-template-areas: "h p" "h s"; column-gap: 20px; padding: 16px 0; border-top: 1.5px solid #D6D0C3; }
.slots li:last-child { border-bottom: 1.5px solid #D6D0C3; }
.slots h3 { grid-area: h; margin: 0; font: 400 25px/1.05 var(--disp); }
.slots p { grid-area: p; margin: 0; font-size: 15px; line-height: 1.45; color: var(--ink-2); }
.slots .slot { grid-area: s; margin-top: 10px; padding: 12px 14px; border: 1.5px dashed #8E98A3; border-radius: 4px; font-size: 12px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-3);
  background: repeating-linear-gradient(-45deg, rgba(0, 0, 0, 0) 0 8px, rgba(142, 152, 163, .1) 8px 9px); }

/* podcast */
.series { margin-top: 24px; padding-top: 18px; border-top: 2px solid var(--ink); }
.series .tag { display: inline-block; margin: 0; padding: 5px 9px; background: var(--ink); color: #F2EFE8; border-radius: 3px; font-size: 11px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
.series h3 { margin: 12px 0 4px; font: 400 30px/1.05 var(--disp); }
.series .from { margin: 0 0 8px; font-size: 14px; color: var(--ink-2); }
.series > p:not(.tag):not(.from) { margin: 0; font-size: 16px; line-height: 1.5; }
.spec { margin: 14px 0 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.spec dt { font-size: 10.5px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-3); }
.spec dd { margin: 2px 0 0; font-size: 14px; line-height: 1.4; }
.eps { list-style: none; margin: 14px 0 0; padding: 0; }
.eps li { display: grid; grid-template-columns: 34px minmax(0, 1fr) auto; gap: 10px; align-items: baseline; padding: 7px 0; border-bottom: 1px dotted #A6AEB8; font-size: 15px; }
.eps .num { color: var(--red); font-weight: 700; }
.eps em { font-style: normal; font-size: 10.5px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-3); }

/* forms */
.form label { display: grid; gap: 6px; margin: 0 0 14px; font-size: 11.5px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-2); }
.form input:not([type=checkbox]), .form textarea { width: 100%; font: 400 16px/1.4 var(--sans); letter-spacing: 0; text-transform: none; color: var(--ink); background: #fff; border: 1.5px solid #A3ACB6; border-radius: 6px; padding: 11px 12px; transition: border-color .25s var(--ease2), box-shadow .25s var(--ease2); }
.form textarea { resize: vertical; }
.form input:not([type=checkbox]):focus, .form textarea:focus { outline: none; border-color: var(--red); box-shadow: 0 0 0 3px rgba(200, 16, 46, .22); }
.form [aria-invalid="true"] { border-color: var(--red) !important; background: #FFF5F5 !important; }
.form ::placeholder { color: #7A838E; }
.req { margin-top: 24px; }
.f2 { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0 14px; }
.acts { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin: 6px 0 8px; }
.btn { font: 600 15px/1 var(--sans); padding: 14px 18px; border-radius: 6px; border: 2px solid var(--ink); transition: transform .3s var(--ease), background .3s var(--ease2), color .3s var(--ease2); }
.btn-red { background: var(--red); border-color: var(--red); color: #FFF8F2; box-shadow: 0 3px 0 var(--red-d); }
.btn-red:hover { transform: translateY(-2px); }
.btn-red:active { transform: translateY(2px); box-shadow: 0 1px 0 var(--red-d); }
.btn-line { background: transparent; color: var(--ink); }
.btn-line:hover { background: var(--ink); color: var(--enamel); }
.tel { font-size: 14px; color: var(--ink); margin-left: 4px; }
.status { margin: 0 0 8px; min-height: 1px; font-size: 13.5px; line-height: 1.45; }
.status.ok { color: #1B6A43; } .status.err { color: var(--red-d); font-weight: 600; }

/* anuncie */
.ad { display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); gap: 48px; margin-top: 10px; }
.ad-pitch { align-self: start; position: sticky; top: 72px; }
.ad-big { margin: 0; font: 400 clamp(28px, 2.6vw, 38px)/1.06 var(--disp); }
.ad-lead { margin: 16px 0 0; font-size: 17px; line-height: 1.5; color: var(--ink-2); }
.steps { list-style: none; margin: 26px 0 0; padding: 0; position: relative; }
.steps::before { content: ''; position: absolute; left: 18px; top: 18px; bottom: 30px; width: 10px; border-left: 2px solid var(--steel); border-right: 2px solid var(--steel);
  background: repeating-linear-gradient(0deg, rgba(0, 0, 0, 0) 0 10px, var(--steel) 10px 12px); }
.steps li { position: relative; display: grid; grid-template-columns: 50px minmax(0, 1fr); column-gap: 14px; padding: 0 0 18px; }
.steps .sn { grid-row: span 2; width: 46px; height: 46px; display: grid; place-items: center; border-radius: 50%; background: var(--red); color: #FFF8F2; font: 400 24px/1 var(--disp); box-shadow: 0 0 0 4px var(--enamel); position: relative; }
.steps b { font-size: 17.5px; font-weight: 600; padding-top: 3px; }
.steps li > span:last-child { font-size: 15px; color: var(--ink-2); }
.comply { margin: 10px 0 0; padding: 4px 0 4px 14px; border-left: 4px solid var(--ink); font-size: 14px; line-height: 1.5; color: var(--ink-2); }
.ad-close { margin: 20px 0 0; font: 400 22px/1.15 var(--disp); color: var(--red); }
.panel { margin: 0 0 18px; padding: 16px 16px 14px; border: 0; border-radius: 10px; background: var(--night-2); color: #EDEAE3; min-width: 0; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08); }
.panel legend { float: left; width: 100%; padding: 0; margin: 0 0 4px; font: 400 23px/1.1 var(--disp); color: #FBF9F4; }
.panel-k { clear: both; margin: 0 0 8px; font-size: 11.5px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--red-l); }
.form .sw { position: relative; display: grid; grid-template-columns: 52px minmax(0, 1fr) auto; gap: 14px; align-items: center; margin: 0; padding: 12px 2px; border-top: 1px solid rgba(255, 255, 255, .13);
  text-transform: none; letter-spacing: 0; font-weight: 400; color: #EDEAE3; cursor: pointer; }
.sw input { position: absolute; left: 8px; top: 50%; width: 1px; height: 1px; opacity: 0; }
.sw .lever { position: relative; width: 50px; height: 28px; border-radius: 5px; background: #3A4450; border: 1.5px solid #6B7683; transition: background .3s var(--ease2); }
.sw .lever::after { content: ''; position: absolute; top: 3px; left: 3px; width: 19px; height: 19px; border-radius: 3px; background: repeating-linear-gradient(90deg, #C9CED4 0 3px, #AEB5BD 3px 4px); box-shadow: 0 2px 0 rgba(0, 0, 0, .35); transition: transform .4s var(--ease); }
.sw input:checked + .lever { background: var(--red); border-color: #F07B8D; }
.sw input:checked + .lever::after { transform: translateX(22px); background: repeating-linear-gradient(90deg, #FFFFFF 0 3px, #E3E6EA 3px 4px); }
.sw input:focus-visible + .lever { outline: 3px solid var(--hz); outline-offset: 2px; }
.sw-t { display: grid; gap: 2px; min-width: 0; }
.sw-t b { font-size: 16px; font-weight: 600; color: #FBF9F4; }
.sw-t span { font-size: 13px; line-height: 1.4; color: #BCC4CE; }
.sw-p { text-align: right; font-size: 12px; line-height: 1.35; color: #C8CFD7; min-width: 104px; }
.sw-p b { display: block; font-size: 19px; font-weight: 700; color: #FBF9F4; }
.sw-p > span { display: block; }
.sw-p em { display: block; margin-top: 3px; font-style: normal; font-size: 10px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--red-l); }
.sw-new { border-top-style: dashed !important; }
.meter { margin: 10px 0 0; padding: 12px 14px; background: #10161E; border-radius: 6px; font-size: 14px; line-height: 1.45; color: #EDEAE3; }
.meter b { font-size: 17px; }
.meter em { font-style: normal; font-size: 10.5px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--red-l); }
.msg-wrap { margin: 2px 0 14px; }
.msg-k { margin: 0 0 6px; font-size: 11.5px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-2); }
.msg { margin: 0; min-height: 64px; max-height: 220px; overflow: auto; white-space: pre-wrap; overflow-wrap: anywhere; font: 400 13.5px/1.5 var(--sans); color: var(--ink); background: #EFEBE2; border-left: 4px solid var(--red); border-radius: 0 6px 6px 0; padding: 12px 14px; }

/* ---------- top: antenna, light, beacon ---------- */
.top { min-height: max(100vh, 820px); color: #F2EFE8; z-index: auto !important; }
.top::before { content: ''; position: absolute; inset: 0 0 40% 0; z-index: 0; pointer-events: none;
  background: radial-gradient(1.4px 1.4px at 12% 18%, #fff, rgba(255, 255, 255, 0)), radial-gradient(1.2px 1.2px at 31% 9%, #fff, rgba(255, 255, 255, 0)), radial-gradient(1px 1px at 47% 27%, #fff, rgba(255, 255, 255, 0)), radial-gradient(1.4px 1.4px at 68% 12%, #fff, rgba(255, 255, 255, 0)),
    radial-gradient(1px 1px at 83% 31%, #fff, rgba(255, 255, 255, 0)), radial-gradient(1.2px 1.2px at 22% 41%, #fff, rgba(255, 255, 255, 0)), radial-gradient(1px 1px at 58% 5%, #fff, rgba(255, 255, 255, 0)), radial-gradient(1.3px 1.3px at 76% 44%, #fff, rgba(255, 255, 255, 0)); opacity: .7; }
.giant { position: absolute; z-index: 0; right: calc(var(--rz) - 2vw); top: 5vh; margin: 0; font: 400 clamp(220px, 36vw, 560px)/.8 var(--disp); letter-spacing: -.05em; color: rgba(0, 0, 0, 0); -webkit-text-stroke: 2px rgba(242, 239, 232, .2); pointer-events: none; user-select: none; }
.top-in { position: relative; z-index: 3; padding: clamp(110px, 16vh, 170px) 0 0 clamp(20px, 5vw, 76px); max-width: 540px; }
.top-k { margin: 0 0 14px; font-size: 12.5px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: var(--red-l); }
.top h2 { margin: 0; font: 400 clamp(46px, 6vw, 92px)/.92 var(--disp); letter-spacing: -.02em; color: #FBF9F4; }
.beacon { display: inline-flex; align-items: center; gap: 16px; margin-top: 32px; padding: 16px 26px 16px 18px; border-radius: 8px; background: var(--red); color: #FFF7F0; text-decoration: none;
  box-shadow: 0 0 0 4px rgba(200, 16, 46, .28), 0 0 70px rgba(255, 43, 43, .45), 0 5px 0 var(--red-d); transition: transform .4s var(--ease); }
.beacon:hover { transform: translateY(-3px); text-decoration: none; }
.beacon .bulb { width: 22px; height: 22px; border-radius: 50%; background: #FFE3DC; box-shadow: 0 0 0 4px rgba(255, 255, 255, .25), 0 0 26px 8px rgba(255, 140, 120, .8); }
.js:not(.still) .beacon .bulb { animation: blink 2s steps(1) infinite; }
.beacon .bt { display: grid; gap: 4px; }
.beacon b { font: 400 30px/1 var(--disp); }
.beacon small { font-size: 13px; opacity: .92; }
.top-app { margin: 26px 0 0; font-size: 14.5px; color: #CBD5E4; }
.top-app a { color: #FBF9F4; }
.descend { margin-top: 26px; display: inline-flex; align-items: center; gap: 8px; padding: 10px 14px; border: 1.5px solid rgba(242, 239, 232, .5); background: transparent; color: #F2EFE8; border-radius: 5px; font-size: 14px; transition: background .3s var(--ease2); }
.descend svg { width: 16px; height: 16px; }
.descend:hover { background: rgba(242, 239, 232, .12); }
.mast-top { position: absolute; top: 430px; left: 50%; width: 1px; height: 1px; }

/* svg motion: rings, lamps */
.mast .ring { transform-box: fill-box; transform-origin: center; opacity: 0; animation: ring 7.2s cubic-bezier(.22, .61, .36, 1) infinite; animation-delay: calc(var(--i) * -1.8s); }
@keyframes ring { 0% { transform: scale(.1); opacity: 0; } 14% { opacity: .55; } 100% { transform: scale(1); opacity: 0; } }
.mast .beam, .mast .core, .mast .lamp-m { animation: blink 2s steps(1) infinite; }
@keyframes blink { 0% { opacity: 1; } 55% { opacity: .14; } }
html.still .mast .ring { animation: none; transform: scale(calc(.24 + var(--i) * .25)); opacity: calc(.55 - var(--i) * .11); }
html.still .mast .beam, html.still .mast .core, html.still .mast .lamp-m { animation: none; opacity: 1; }

/* ---------- altimeter ---------- */
.alt { position: fixed; right: 14px; top: 50%; transform: translateY(-50%); z-index: 50; width: 94px; display: flex; flex-direction: column; align-items: center; gap: 8px; }
.alt-read { margin: 0; width: 94px; padding: 7px 4px 6px; background: var(--enamel); border: 3px solid var(--red); border-radius: 6px; text-align: center; color: var(--ink); line-height: 1; box-shadow: 0 10px 22px -12px rgba(5, 12, 30, .6); }
.alt-read b { font-size: 22px; font-weight: 700; }
.alt-read .u { font-size: 11px; font-weight: 600; margin-left: 2px; }
.alt-where { display: block; margin-top: 5px; font-size: 9.5px; font-weight: 600; line-height: 1.15; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-2); }
.alt-b { width: 42px; height: 34px; display: grid; place-items: center; border: 0; border-radius: 5px; background: var(--ink); color: var(--enamel); box-shadow: 0 0 0 2px rgba(251, 249, 244, .55); transition: background .3s var(--ease2), transform .3s var(--ease); }
.alt-b svg { width: 18px; height: 18px; }
.alt-b:hover { background: var(--red); }
.alt-up:hover { transform: translateY(-2px); } .alt-dn:hover { transform: translateY(2px); }
.alt-rail { position: relative; width: 26px; height: min(46vh, 420px); filter: drop-shadow(0 0 1.5px rgba(10, 20, 40, .85));
  background: linear-gradient(90deg, #D3D9E0 0 3px, rgba(0, 0, 0, 0) 3px calc(100% - 3px), #D3D9E0 calc(100% - 3px)), repeating-linear-gradient(0deg, rgba(0, 0, 0, 0) 0 10px, #D3D9E0 10px 12px); }
.alt-stops { list-style: none; margin: 0; padding: 0; position: absolute; inset: 0; }
.alt-stops li { position: absolute; left: 50%; transform: translate(-50%, 50%); }
.alt-stops a { display: block; width: 16px; height: 16px; border-radius: 3px; background: var(--enamel); border: 2.5px solid var(--ink); transition: background .3s var(--ease2), transform .3s var(--ease); }
.alt-stops li.on a { background: var(--red); border-color: var(--enamel); transform: scale(1.15); }
.alt-stops .lb { position: absolute; right: 26px; top: 50%; transform: translate(8px, -50%); white-space: nowrap; padding: 5px 8px; border-radius: 4px; background: var(--enamel); color: var(--ink); font: 600 12px/1 var(--sans); box-shadow: 0 0 0 1.5px var(--ink); opacity: 0; pointer-events: none; transition: opacity .3s var(--ease2), transform .4s var(--ease); }
.alt:hover .lb, .alt-stops a:focus-visible .lb { opacity: 1; transform: translate(0, -50%); }
.alt-me { position: absolute; left: -9px; right: -9px; height: 4px; transform: translateY(50%); background: var(--red); border-radius: 2px; box-shadow: 0 0 0 1.5px var(--enamel), 0 0 12px rgba(255, 43, 43, .7); pointer-events: none; transition: bottom .25s var(--ease2); }
.alt-sc { margin: 0; padding: 3px 5px; border-radius: 3px; background: rgba(251, 249, 244, .88); color: var(--ink-2); font-size: 9.5px; line-height: 1.2; letter-spacing: .06em; text-transform: uppercase; text-align: center; }

/* ---------- legal pages (shell filled by the generator) ---------- */
.legal-top { position: sticky; top: 0; z-index: 5; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px clamp(16px, 4vw, 40px); background: #0A1A44; color: #F2EFE8; border-bottom: 4px solid var(--red); }
.legal-top img { height: 30px; }
.legal-top a { color: #F2EFE8; }
.legal-top .back { font: 400 18px/1 var(--disp); text-decoration: none; }
body.lg { background: linear-gradient(180deg, #0A1A44 0, #357AC0 380px, #CFDCE6 900px, #F6C7A6 1600px, var(--ground) 2400px) no-repeat, var(--ground); }
.legal-sheet { position: relative; max-width: 880px; margin: 48px auto 72px; padding: 36px clamp(18px, 5vw, 48px) 40px; background: var(--enamel); color: var(--ink); border: 5px solid var(--red); border-radius: 12px; box-shadow: 0 30px 50px -30px rgba(5, 12, 30, .6); font-size: 15.5px; line-height: 1.65; overflow-wrap: anywhere; }
.legal-sheet h1 { margin: 18px 0 16px; font: 400 clamp(36px, 5vw, 60px)/1 var(--disp); letter-spacing: -.015em; overflow-wrap: normal; }
.legal-sheet h2 { margin: 34px 0 10px; padding-top: 14px; border-top: 2px solid var(--ink); font: 400 23px/1.15 var(--disp); }
.legal-sheet a { color: var(--ink); text-decoration-color: var(--red); }
.legal-sheet em { color: var(--ink-2); }

/* ---------- narrower screens ---------- */
@media (max-width: 1100px) {
  .ad { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .ad-pitch { position: static; }
  .shelter { width: clamp(380px, 40vw, 440px); padding: 80px 26px 0; }
}
@media (max-width: 980px) {
  .base { min-height: 0; padding: 52px 0 0; display: flex; flex-direction: column; }
  /* phones and tablets: the text sits on its own patch of dawn sky, drawn above the mast, so no leg or strut crosses a letter */
  .base-sky { position: relative; left: auto; top: auto; width: auto; padding: 44px calc(var(--rz) + 8px) 52px 18px;
    background: linear-gradient(180deg, rgba(245, 209, 184, 0) 0, #F5D1B8 40px, #F5CFB4 calc(100% - 48px), rgba(245, 207, 180, 0) 100%); }
  .climb { grid-template-columns: minmax(0, 1fr); }
  .climb-go { justify-self: start; }
  .climb p { max-width: 44ch; }
  .compound { position: relative; height: auto; margin-top: 64px; padding-top: 60px; display: flex; flex-direction: column; }
  .shelter { position: relative; right: auto; bottom: auto; width: auto; max-width: 560px; margin: 0 calc(var(--rz) + 6px) 0 auto; }
  .fence { bottom: 44px; height: 120px; }
  .ground { position: relative; height: 44px; }
}
@media (max-width: 760px) {
  :root { --rz: 34px; }
  .lang { top: 10px; left: 10px; }
  .lang button { padding: 7px 9px; }
  .base { padding-top: 40px; }
  .base-sky { padding: 40px calc(var(--rz) + 4px) 48px 14px; }
  .wordmark { font-size: clamp(58px, 19vw, 96px); }
  .tagline { font-size: 22px; }
  .compound { margin-top: 48px; padding-top: 44px; }
  .shelter { margin: 0 calc(var(--rz) + 2px) 0 10px; padding: 60px 12px 0; max-width: none; }
  .roof { left: -8px; right: -8px; }
  .vent { width: 40px; right: 14px; }
  .door { padding: 14px 10px 26px; border-width: 5px; }
  .plate { padding: 16px 14px 14px; }
  .plate-dl > div { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .plate-h img { height: 28px; }
  .deck { padding: 120px 0 170px; }
  .sign, .deck--wide .sign { width: auto; margin: 0 calc(var(--rz) + 6px) 0 10px !important; padding: 26px 18px 24px; border-width: 4px; }
  .sign h2 { font-size: clamp(40px, 12vw, 56px); }
  .sign-n { flex-wrap: wrap; letter-spacing: .14em; }
  .onair { grid-template-columns: auto minmax(0, 1fr); padding: 14px; }
  .oa-go { grid-column: 1 / -1; max-width: none; }
  .oa-n { font-size: 26px; }
  .grid .row { grid-template-columns: 104px minmax(0, 1fr); }
  .grid .lamp { grid-column: 2; justify-self: start; }
  .day .gap-l { display: none; }
  .slots li { grid-template-columns: minmax(0, 1fr); grid-template-areas: "h" "p" "s"; }
  .slots h3 { margin-bottom: 4px; }
  .spec { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .f2 { grid-template-columns: minmax(0, 1fr); }
  .form .sw { grid-template-columns: 52px minmax(0, 1fr); }
  .sw-p { grid-column: 2; text-align: left; }
  .top-in { padding: 110px calc(var(--rz) + 10px) 0 16px; }
  .giant { right: auto; left: 30%; top: 4vh; font-size: 200px; }
  .beacon b { font-size: 25px; }
  .top { min-height: 1020px; }
  .mast-top { top: 830px; }
  .alt { right: 4px; width: 26px; gap: 5px; }
  .alt-read { width: 28px; padding: 4px 0; border-width: 2px; border-radius: 4px; }
  .alt-read b { font-size: 10.5px; }
  .alt-read .u, .alt-where, .alt-sc { display: none; }
  .alt-b { width: 26px; height: 26px; border-radius: 4px; }
  .alt-b svg { width: 14px; height: 14px; }
  .alt-rail { width: 12px; height: 50vh; background: linear-gradient(90deg, #D3D9E0 0 2px, rgba(0, 0, 0, 0) 2px calc(100% - 2px), #D3D9E0 calc(100% - 2px)), repeating-linear-gradient(0deg, rgba(0, 0, 0, 0) 0 8px, #D3D9E0 8px 10px); }
  .alt-stops a { width: 11px; height: 11px; border-width: 2px; }
  .alt-me { left: -6px; right: -6px; height: 3px; }
  .alt:hover .lb { opacity: 0; }
  .alt-stops .lb { right: 18px; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; } }
html.static *, html.static *::before, html.static *::after { transition: none !important; animation: none !important; }

/* == 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: antena-102 */
.ck { position: absolute; left: clamp(16px, 4vw, 64px); bottom: 72px; z-index: 3; width: 440px; max-width: calc(100vw - 32px); padding: 12px 14px 14px; border: 12px solid rgba(0, 0, 0, 0); border-radius: 7px; color: #16130E; font-family: 'Geologica', 'Segoe UI', sans-serif; font-size: 13px; line-height: 1.45;
  background: linear-gradient(#F4C83A, #EDBB22) padding-box, repeating-linear-gradient(-45deg, #16130E 0 11px, #F2C230 11px 22px) border-box;
  box-shadow: 0 0 0 1.5px #16130E, 0 3px 0 rgba(0, 0, 0, .3), 0 24px 36px -18px rgba(30, 20, 10, .65); }
.ck::before { content: ''; position: absolute; inset: -9px; pointer-events: none;
  background: radial-gradient(circle, #D6D2C8 0 2.4px, #4A453B 2.6px 3.4px, rgba(0, 0, 0, 0) 3.8px) left top / 12px 12px no-repeat, radial-gradient(circle, #D6D2C8 0 2.4px, #4A453B 2.6px 3.4px, rgba(0, 0, 0, 0) 3.8px) right top / 12px 12px no-repeat,
    radial-gradient(circle, #D6D2C8 0 2.4px, #4A453B 2.6px 3.4px, rgba(0, 0, 0, 0) 3.8px) left bottom / 12px 12px no-repeat, radial-gradient(circle, #D6D2C8 0 2.4px, #4A453B 2.6px 3.4px, rgba(0, 0, 0, 0) 3.8px) right bottom / 12px 12px no-repeat; }
.ck .ck-k { margin: 0 0 10px; padding: 7px 10px 6px; background: #16130E; color: #F4C83A; border-radius: 2px; text-align: center; font: 400 19px/1 'Tilt Warp', 'Arial Black', sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.ck .ck-t b { display: block; margin-bottom: 4px; font: 400 22px/1.05 'Tilt Warp', 'Arial Black', sans-serif; color: #16130E; }
.ck .ck-p { color: #2A2416; }
.ck .b { gap: 6px; margin-top: 12px; }
.ck .b > * { white-space: nowrap; }
.ck button, .ck a.more { padding: 9px 20px; border: 1.5px solid #16130E; border-radius: 3px; font: 700 12px/1 'Geologica', 'Segoe UI', sans-serif; letter-spacing: .06em; text-transform: uppercase; color: #16130E;
  background: radial-gradient(circle at 9px 50%, #8A847A 0 2.2px, #3B372F 2.4px 3px, rgba(0, 0, 0, 0) 3.4px), radial-gradient(circle at calc(100% - 9px) 50%, #8A847A 0 2.2px, #3B372F 2.4px 3px, rgba(0, 0, 0, 0) 3.4px), linear-gradient(#F1EEE7, #CFCAC0);
  box-shadow: 0 2px 0 rgba(22, 19, 14, .45); transition: transform .3s cubic-bezier(.16, 1, .3, 1); }
.ck button.ok { color: #F4C83A; background: radial-gradient(circle at 9px 50%, #E9E3D3 0 2.2px, #8A847A 2.4px 3px, rgba(0, 0, 0, 0) 3.4px), radial-gradient(circle at calc(100% - 9px) 50%, #E9E3D3 0 2.2px, #8A847A 2.4px 3px, rgba(0, 0, 0, 0) 3.4px), linear-gradient(#2E281D, #16130E); }
.ck button:hover, .ck a.more:hover { transform: translateY(-1px); }
.ck button:active, .ck a.more:active { transform: translateY(1px); box-shadow: 0 1px 0 rgba(22, 19, 14, .45); }
.ck button:focus-visible, .ck a.more:focus-visible { outline: 3px solid #16130E; outline-offset: 2px; box-shadow: none; }
@media (max-width: 980px) { .ck.ck { position: relative; left: 0; right: auto; bottom: auto; width: auto; max-width: 560px; margin: 22px calc(var(--rz, 34px) + 6px) 22px auto; } }
@media (max-width: 760px) { .ck.ck { margin: 22px calc(var(--rz, 34px) + 2px) 22px 10px; } }
/* seller block: on the pale concrete pad under the gravel */
footer.seller { background: #E3DDD1; color: #17202B; border-top: 0; font-family: 'Geologica', 'Segoe UI', sans-serif; }
footer.seller b { color: #3E4855; opacity: 1; }
footer.seller a { color: #17202B; text-underline-offset: 3px; }
footer.seller { padding-right: calc(var(--rz, 120px) + 16px); }

@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; } }
