/* ESI JMJG Som & Imagem — a two-panel text-mode file manager: tapes on the left, files on the right, F5 copies between them */
:root {
  --plum: #1b1420; --plum-2: #120d16; --shadow: #0a070c;
  --teal: #0d3a40; --teal-2: #0a2f34; --teal-3: #145058;
  --mint: #c4f2e3; --mint-2: #8fcfbd; --white: #f6fffb;
  --amber: #ffb000; --pink: #ff7ab8; --ink: #1b1420;
  --f: 'Cousine', 'Courier New', monospace;
  --fs: 16px; --lh: 24px;
}
* { box-sizing: border-box; }
html { background: var(--plum); color-scheme: dark; }
body { margin: 0; background: var(--plum); color: var(--mint); font: 400 var(--fs)/var(--lh) var(--f); -webkit-text-size-adjust: 100%; }
::selection { background: var(--pink); color: var(--ink); }
a { color: var(--amber); text-underline-offset: 3px; }
a:hover { color: var(--ink); background: var(--amber); text-decoration: none; }
button, input, textarea { font: inherit; color: inherit; }
:focus-visible { outline: 2px solid var(--amber); outline-offset: 1px; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
h1, h2, h3, p, ul, ol, dl, dd, fieldset { margin: 0; padding: 0; }
ul, ol { list-style: none; }

/* ---------- the screen ---------- */
.scr { height: 100vh; height: 100svh; min-height: 640px; display: grid; grid-template-columns: minmax(0, 1fr); grid-template-rows: auto minmax(0, 1fr) auto auto auto auto; padding: 0 1ch; }

.top { display: flex; align-items: center; gap: 2ch; margin: 0 -1ch; padding: 4px 1ch; background: var(--mint); color: var(--ink); min-height: 40px; }
.brand { display: flex; align-items: center; margin: 0; }
.brand img[data-logo] { height: 34px; width: auto; display: block; }
.top-m { flex: 1; display: flex; gap: 3ch; min-width: 0; white-space: nowrap; overflow: hidden; }
.top-m span { overflow: hidden; text-overflow: ellipsis; }
.top-c { color: var(--teal); }
.top-r { display: flex; align-items: center; gap: 2ch; }
.lang { display: flex; }
.lang button { border: 0; background: none; padding: 0 1ch; cursor: pointer; color: var(--ink); }
.lang button.on { background: var(--teal); color: var(--mint); }
.lang button:hover:not(.on) { background: var(--amber); }
.clock { font-weight: 700; }

/* ---------- the two panels ---------- */
.panes { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0; margin-top: var(--lh); min-height: 0; }
.pane { position: relative; display: grid; grid-template-rows: auto minmax(0, max-content) minmax(0, 1fr) auto auto; --mm: 1.6px; min-width: 0; min-height: 0; background: var(--teal); border: 4px double var(--mint); padding: 12px 1ch 4px; }
.pane + .pane { border-left-width: 4px; }
.path { position: absolute; top: -14px; left: 0; right: 0; display: flex; justify-content: center; pointer-events: none; font: inherit; }
.path span { background: var(--teal); color: var(--mint); padding: 0 1ch; line-height: var(--lh); }
.pane.on .path span { background: var(--amber); color: var(--ink); font-weight: 700; }
.cols, .row { display: grid; grid-template-columns: 17ch 13ch 11ch minmax(0, 1fr); }
#pane-r .cols, #pane-r .row { grid-template-columns: 19ch 8ch 11ch minmax(0, 1fr); }
.cols span { color: var(--amber); font-weight: 700; padding: 0 1ch; border-left: 1px solid var(--mint-2); white-space: nowrap; overflow: hidden; }
.cols span:first-child, .row > span:first-child { border-left: 0; }
.list { overflow: auto; min-height: 0; scrollbar-width: thin; scrollbar-color: var(--mint-2) var(--teal-2); }
.row { cursor: pointer; user-select: none; }
.row > span { padding: 0 1ch; border-left: 1px solid var(--mint-2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
.row .c-n { font-weight: 700; }
.row.dir .c-n, .row.up .c-n { color: var(--white); }
.row.dir .c-n::before { content: '\\'; color: var(--mint-2); margin-right: 1px; }
.row .c-s, .row .c-p { color: var(--mint); }
.row .c-d { color: var(--mint-2); }
.row.ord .c-n { color: var(--pink); }
.row.mk > span { color: var(--pink); }
.row.mk .c-n::after { content: ' ✓'; }
.row:hover > span { background: var(--teal-3); }
.row.sel > span { background: var(--teal-3); }
.row.sel.act > span, .pane.on .row.sel > span { background: var(--amber); color: var(--ink); border-left-color: rgba(27, 20, 32, .35); }
.pane.on .row.sel.dir .c-n::before { color: var(--ink); }
.row.mk.sel.act > span { color: #7a0f43; }
.row.empty { cursor: default; } .row.empty .c-d { color: var(--mint-2); font-style: italic; white-space: normal; }
.row.hit > span { background: var(--pink); color: var(--ink); transition: background .9s cubic-bezier(.16, 1, .3, 1); }
.mini { border-top: 1px solid var(--mint); margin: 4px -1ch 0; padding: 4px 1ch 0; min-height: calc(var(--lh) + 4px); color: var(--mint); }
.mini b { color: var(--white); }
.cap { color: var(--mint-2); font-size: 13px; line-height: 20px; padding: 0 0 2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tbc { font-style: normal; color: var(--amber); white-space: nowrap; }
.tbc::before { content: '['; } .tbc::after { content: ']'; }
.row.sel .tbc, .dlg .tbc { color: inherit; }

/* ---------- viewer (F3), over the panels ---------- */
.view { position: absolute; inset: -14px 0 0 0; z-index: 5; display: grid; grid-template-rows: auto minmax(0, 1fr); background: var(--teal-2); border: 4px double var(--mint); }
.view[hidden] { display: none; }
.view-h { display: flex; justify-content: space-between; gap: 2ch; padding: 0 1ch; background: var(--mint); color: var(--ink); cursor: pointer; white-space: nowrap; overflow: hidden; }
.view-h span { flex: 1; text-align: right; overflow: hidden; text-overflow: ellipsis; color: var(--teal); }
.view-h .vx { color: var(--ink); }
.view-b { overflow: auto; padding: var(--lh) 3ch; outline: 0; }
.view-b .v-sel { color: var(--amber); margin-bottom: var(--lh); max-width: 78ch; }
.view-b dl { display: grid; grid-template-columns: 16ch minmax(0, 62ch); column-gap: 2ch; row-gap: 12px; }
.view-b dt { color: var(--amber); font-weight: 700; text-transform: uppercase; }
.view-b dd { color: var(--mint); }
.view-b dd a { color: var(--white); }
.view-b dd a:hover { color: var(--ink); }

/* ---------- console, command line, keys ---------- */
.con { padding: 8px 0 0; color: var(--mint-2); min-height: calc(var(--lh) * 2 + 8px); }
.con p { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.con p:last-child { color: var(--mint); }
.con .echo { color: var(--white); }
.con b { color: var(--pink); font-weight: 700; }
.cmd { display: flex; gap: 0; align-items: baseline; }
.cmd label { color: var(--white); white-space: nowrap; }
.cmd input { flex: 1; min-width: 0; border: 0; background: transparent; color: var(--white); padding: 0; caret-color: var(--amber); outline: 0; }
.cmd input::placeholder { color: #6f9b8f; }
.fk { display: grid; grid-template-columns: repeat(10, minmax(0, 1fr)); gap: 1ch; margin-top: 8px; }
.fk button { display: flex; align-items: baseline; gap: 0; padding: 0; border: 0; background: none; cursor: pointer; text-align: left; min-width: 0; white-space: nowrap; }
.fk i { font-style: normal; color: var(--mint); padding-right: 2px; font-weight: 700; }
.fk span { flex: 1; background: var(--mint); color: var(--ink); padding: 0 .5ch; overflow: hidden; text-overflow: ellipsis; }
.fk em { font-style: normal; background: var(--pink); color: var(--ink); padding: 0 .5ch; font-weight: 700; }
.fk em:empty { display: none; }
.fk button:hover span, .fk button:focus-visible span { background: var(--amber); }
.small { padding: 6px 0 10px; color: var(--mint-2); font-size: 13px; line-height: 20px; }
.small a { color: var(--mint); }

/* ---------- text-mode dialogs ---------- */
.dlg-wrap { position: fixed; inset: 0; z-index: 50; display: grid; place-items: center; padding: 16px; background: rgba(18, 13, 22, .55); }
.dlg-wrap[hidden] { display: none; }
.dlg { position: relative; width: min(64ch, 100%); max-height: calc(100svh - 32px); overflow: auto; background: var(--mint); color: var(--ink); padding: 18px 3ch 16px; border: 0; outline: 4px double var(--teal); outline-offset: -10px; box-shadow: 1ch var(--lh) 0 var(--shadow); }
.dlg-w { width: min(84ch, 100%); }
.dlg-t { position: absolute; top: 2px; left: 50%; transform: translateX(-50%); background: var(--mint); color: var(--teal); padding: 0 1ch; font: 700 var(--fs)/var(--lh) var(--f); white-space: nowrap; }
.dlg-q { margin-top: 14px; font-weight: 700; overflow-wrap: anywhere; }
.dlg-n { margin-top: 8px; color: #6b1240; }
.dst { border: 0; margin-top: 12px; display: flex; flex-wrap: wrap; align-items: baseline; gap: 2ch; }
.dst legend { float: left; margin-right: 2ch; color: var(--teal); }
.dst[hidden] { display: none; }
#cp-dst { display: flex; flex-wrap: wrap; gap: 0 2ch; }
.rb { cursor: pointer; white-space: nowrap; }
.rb input { position: absolute; opacity: 0; }
.rb span::before { content: '( ) '; white-space: pre; color: var(--teal); }
.rb input:checked + span::before { content: '(•) '; color: var(--ink); }
.rb input:focus-visible + span { outline: 2px solid var(--teal); }
.rb input:checked + span { font-weight: 700; }
.dlg-f { margin-top: 12px; }
.dlg-f label { color: var(--teal); }
.num input { width: 4ch; border: 0; background: var(--teal); color: var(--mint); text-align: center; padding: 0; -moz-appearance: textfield; }
.num input::-webkit-inner-spin-button { -webkit-appearance: none; }
.dlg-p { margin-top: 8px; }
.dlg-s { margin-top: 8px; color: var(--teal); }
.dlg-b { display: flex; flex-wrap: wrap; justify-content: center; gap: 1ch 2ch; margin-top: 16px; }
.tb { border: 0; background: none; padding: 0; cursor: pointer; color: var(--ink); white-space: nowrap; }
.tb::before { content: '[ '; white-space: pre; } .tb::after { content: ' ]'; white-space: pre; }
.tb.on { background: var(--amber); }
.tb:hover, .tb:focus-visible { background: var(--teal); color: var(--mint); outline: 0; }
.pd-l { margin-top: 14px; border-top: 1px solid var(--teal); }
.pd-l li { display: grid; grid-template-columns: minmax(0, 1fr) 12ch 13ch auto; gap: 1ch; border-bottom: 1px dashed rgba(13, 58, 64, .45); padding: 2px 0; }
.pd-l .pl-n { font-weight: 700; overflow-wrap: anywhere; }
.pd-l .pl-p { text-align: right; }
.pd-l .x { color: #6b1240; font-size: 13px; }
.pd-e { margin-top: 14px; color: var(--teal); }
.pd-sum { margin-top: 6px; text-align: right; font-weight: 700; }
.pd-f { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px 2ch; margin-top: 14px; }
.pd-f p { display: grid; gap: 2px; min-width: 0; }
.pd-f .pd-wide { grid-column: 1 / -1; }
.pd-f label { color: var(--teal); }
.pd-f input, .pd-f textarea { width: 100%; border: 0; background: var(--teal); color: var(--mint); padding: 2px 1ch; line-height: var(--lh); resize: vertical; border-radius: 0; }
.pd-f input::placeholder, .pd-f textarea::placeholder { color: #8fbcae; }
.pd-c { margin-top: 12px; padding: 6px 1ch; border: 1px solid var(--teal); }
.pd-st { min-height: var(--lh); margin-top: 6px; text-align: center; color: var(--teal); font-weight: 700; }

/* the texts F3 shows: visible without scripts, kept out of sight with them */
.docs { padding: 24px 2ch; max-width: 90ch; }
.docs article { margin-bottom: 24px; }
.docs dt { color: var(--amber); }
html.js .docs { display: none; }

/* ---------- motion ---------- */
@media (prefers-reduced-motion: no-preference) {
  html.js:not(.static) .pane { animation: esi-on .5s steps(6, end) both; }
  html.js:not(.static) #pane-r { animation-delay: .12s; }
  html.js:not(.static) .dlg { animation: esi-dlg .18s steps(3, end) both; }
}
@keyframes esi-on { from { clip-path: inset(0 0 100% 0); } to { clip-path: inset(0 0 0 0); } }
@keyframes esi-dlg { from { clip-path: inset(50% 0 50% 0); } to { clip-path: inset(0 0 0 0); } }
html.static *, html.static *::before, html.static *::after { transition: none !important; animation: none !important; }

/* ---------- smaller screens ---------- */
@media (max-width: 1100px) {
  .cols, .row { grid-template-columns: 13ch 12ch 10ch minmax(0, 1fr); }
  #pane-r .cols, #pane-r .row { grid-template-columns: 16ch 7ch 10ch minmax(0, 1fr); }
  .top-c { display: none; }
}
@media (max-width: 760px) {
  :root { --fs: 14px; --lh: 21px; }
  .scr { height: auto; min-height: 0; grid-template-rows: auto auto auto auto auto; padding-bottom: 8px; }
  .top { flex-wrap: wrap; gap: 4px 2ch; }
  .top-m { order: 3; flex-basis: 100%; font-size: 12.5px; line-height: 18px; white-space: normal; flex-direction: column; gap: 0; padding-bottom: 2px; }
  .top-m span { overflow: visible; }
  .top-m .top-c { display: block; }
  .top-r { margin-left: auto; }
  .brand img[data-logo] { height: 22px; }
  .panes { grid-template-columns: minmax(0, 1fr); min-height: 420px; }
  .panes[data-act="l"] #pane-r, .panes[data-act="r"] #pane-l { display: none; }
  .pane { padding-top: 14px; }
  .cols, .row, #pane-r .cols, #pane-r .row { grid-template-columns: 13ch minmax(0, 1fr) 9ch; }
  .row > .c-n { padding-right: 0; }
  .cols span:nth-child(2), .row > .c-s { display: none; }
  .cols span:nth-child(4) { grid-column: 2; grid-row: 1; }
  .row > .c-d { grid-column: 2; grid-row: 1; }
  .row > .c-p { grid-column: 3; grid-row: 1; text-align: right; }
  .cols span:nth-child(3) { grid-column: 3; grid-row: 1; }
  .row { min-height: 42px; align-items: center; }
  .row > span { height: 100%; display: flex; align-items: center; white-space: normal; line-height: 18px; padding-top: 2px; padding-bottom: 2px; }
  .row > .c-p { justify-content: flex-end; }
  .row > .c-n { overflow-wrap: anywhere; }
  .mini { white-space: normal; }
  .cap { white-space: normal; }
  .view { position: fixed; inset: 0 0 var(--fkh) 0; z-index: 40; }
  .view-b { padding: 16px 2ch; }
  .view-b dl { grid-template-columns: minmax(0, 1fr); row-gap: 0; }
  .view-b dt { margin-top: 12px; }
  .con p { white-space: normal; }
  .con p.said:not(:nth-last-child(-n+2)) { display: none; }
  .fk { position: fixed; left: 0; right: 0; bottom: 0; z-index: 30; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 4px; margin: 0; padding: 6px 8px calc(6px + env(safe-area-inset-bottom)); background: var(--plum-2); border-top: 1px solid var(--mint-2); }
  .fk button { min-height: 36px; align-items: stretch; }
  .fk i { display: flex; align-items: center; }
  .fk span { display: flex; align-items: center; padding: 0 4px; font-size: 13px; }
  body { --fkh: 90px; padding-bottom: var(--fkh); }
  .fk { height: var(--fkh); }
  .view-h span { display: none; }
  .view-h { justify-content: space-between; }
  .dlg-wrap { padding: 8px 8px calc(var(--fkh) + 8px); place-items: end stretch; }
  .dlg { width: 100%; padding: 18px 2ch 14px; box-shadow: none; max-height: calc(100svh - var(--fkh) - 16px); }
  .pd-f { grid-template-columns: minmax(0, 1fr); }
  .pd-l li { grid-template-columns: minmax(0, 1fr) auto; }
  .pd-l .pl-p { text-align: left; }
}

/* ---------- legal pages: a text file opened in the viewer ---------- */
body.legal { background: var(--plum); }
.legal-top { display: flex; align-items: center; gap: 2ch; padding: 6px 2ch; background: var(--mint); color: var(--ink); }
.legal-top img[data-logo] { height: 26px; width: auto; display: block; }
.legal-top a:hover { background: none; }
.legal-top span { color: var(--teal); font-weight: 700; }
.legal-main { max-width: 96ch; margin: 24px auto 48px; padding: 24px 3ch 32px; background: var(--teal-2); border: 4px double var(--mint); color: var(--mint); overflow-wrap: anywhere; }
.legal-main h1 { font: 700 26px/1.25 var(--f); color: var(--white); margin: 12px 0 16px; }
.legal-main h2 { font: 700 var(--fs)/var(--lh) var(--f); color: var(--amber); text-transform: uppercase; margin: 28px 0 8px; }
.legal-main p, .legal-main li { margin: 0 0 12px; }
.legal-main ul, .legal-main ol { list-style: disc; padding-left: 3ch; }
.legal-main a { color: var(--amber); }
.legal-main code { color: var(--pink); }
.legal-main table { font-size: 14px; }
@media (max-width: 760px) { .legal-main { margin: 12px 8px 32px; padding: 16px 2ch 24px; } body.legal { padding-bottom: 0; } }

/* the drawing to scale (kept above the legal marker) */
.fig { position: relative; min-height: 0; overflow: hidden; padding: var(--lh) 1ch 8px; border-top: 1px dashed rgba(143, 207, 189, .35); margin-top: 12px; }
.fig:empty { border-top: 0; }
.fg-c { color: var(--mint-2); font-size: 13px; line-height: 20px; margin-bottom: var(--lh); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.fg-row { display: flex; align-items: flex-end; gap: 4ch; flex-wrap: wrap; padding-left: 2ch; }
.fg-o { flex: none; display: inline-grid; grid-template-columns: auto auto; grid-template-areas: "l ." "s h" "w ."; align-items: center; column-gap: 1ch; row-gap: 4px; }
.fg-s { grid-area: s; display: block; height: auto; overflow: visible; }
.fg-l { grid-area: l; color: var(--white); font-size: 13px; line-height: 20px; }
.fg-dw { grid-area: w; text-align: center; color: var(--amber); font-size: 13px; line-height: 20px; white-space: nowrap; border-top: 1px dashed var(--amber); padding-top: 2px; }
.fg-dh { grid-area: h; align-self: stretch; display: flex; align-items: center; color: var(--amber); font-size: 13px; line-height: 20px; white-space: nowrap; border-left: 1px dashed var(--amber); padding-left: 1ch; }
.fg-q { max-width: 72ch; font-size: 14px; line-height: 21px; }
.fg-q dl { display: grid; grid-template-columns: 14ch minmax(0, 1fr); column-gap: 2ch; row-gap: 6px; }
.fg-q dt { color: var(--amber); text-transform: uppercase; }
.fg-q dd { color: var(--mint); }
.fg-q .tbc { color: var(--amber); }
.pane { --mm: 1.6px; }
@media (max-width: 1100px) { .pane { --mm: 1.1px; } .fg-row { gap: 3ch; } .fg-q dl { grid-template-columns: minmax(0, 1fr); } .fg-q dt { margin-top: 6px; } }
@media (max-height: 760px) { .pane { --mm: 1.1px; } }
.fg-3 { --mm: 1.05px; flex-wrap: nowrap; gap: 3ch; }
@media (max-width: 1100px), (max-height: 760px) { .fg-3 { --mm: .75px; gap: 2ch; } }
@media (max-width: 760px) { .fig { display: none; } }

/* == 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: esi-jmjg-som-imagem */
.ck { left: 50%; right: auto; bottom: 120px; transform: translateX(-50%); width: min(62ch, calc(100vw - 32px)); max-width: none; padding: 22px 3ch 16px; background: #c4f2e3; color: #1b1420; border: 0; border-radius: 0; outline: 4px double #0d3a40; outline-offset: -10px; box-shadow: 1ch 24px 0 #0a070c; font: 400 15px/22px 'Cousine', 'Courier New', monospace; }
.ck .ck-k { position: absolute; top: 2px; left: 50%; transform: translateX(-50%); margin: 0; padding: 0 1ch; background: #c4f2e3; color: #0d3a40; font: 700 15px/22px 'Cousine', monospace; letter-spacing: 0; text-transform: none; white-space: nowrap; }
.ck .ck-t { margin: 6px 0 0; }
.ck .ck-t b { display: block; font: 700 15px/22px 'Cousine', monospace; color: #1b1420; }
.ck .ck-p { margin: 6px 0 0; font-size: 14px; line-height: 21px; color: #1b1420; }
.ck .b { display: flex; flex-wrap: wrap; justify-content: center; align-items: baseline; gap: 6px 2ch; margin-top: 14px; }
.ck button.ok, .ck button.no { margin: 0; padding: 0; border: 0; border-radius: 0; background: none; color: #1b1420; font: 400 15px/22px 'Cousine', monospace; cursor: pointer; box-shadow: none; }
.ck button.ok::before, .ck button.no::before { content: '[ '; white-space: pre; }
.ck button.ok::after, .ck button.no::after { content: ' ]'; white-space: pre; }
.ck button.ok { background: #ffb000; font-weight: 700; }
.ck button.ok:hover, .ck button.no:hover { background: #0d3a40; color: #c4f2e3; }
.ck a.more { margin: 0; padding: 0; color: #0d3a40; font: 400 14px/22px 'Cousine', monospace; text-decoration: underline; text-underline-offset: 3px; border: 0; }
.ck a.more:hover { background: #0d3a40; color: #c4f2e3; text-decoration: none; }
.ck button:focus-visible, .ck a.more:focus-visible { outline: 2px solid #0d3a40; outline-offset: 2px; }
@media (max-width: 760px) { .ck.ck { left: 8px; right: 8px; bottom: 104px; transform: none; width: auto; padding: 22px 2ch 14px; box-shadow: none; } }
footer.seller { background: #120d16; color: #c4f2e3; border-top: 4px double #c4f2e3; font-family: 'Cousine', 'Courier New', monospace; font-size: 13px; line-height: 20px; }
footer.seller b { color: #ffb000; opacity: 1; letter-spacing: 0; }
footer.seller a { color: #c4f2e3; }
footer.seller a:hover { background: #ffb000; color: #1b1420; }
@media (max-width: 760px) { body.legal .ck.ck { bottom: 8px; } }

@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; } }
