/* Toldos & Tendas Chic — one drafting sheet: tracing paper, aubergine ink, ochre dimensions */
:root {
  --sheet: #efecf2;
  --sheet-2: #e6e1ea;
  --sheet-3: #f7f5f9;
  --ink: #3a2140;
  --ink-2: #5f4a66;
  --ink-3: #8b7a90;
  --rule: rgba(58, 33, 64, .22);
  --ochre: #b8862b;
  --ochre-t: #7d5712;
  --table: #ddd6d0;
  --pool: #a9c1d6;
  --ease: cubic-bezier(.16, 1, .3, 1);
  --disp: 'Marcellus', 'Palatino Linotype', Georgia, serif;
  --text: 'Lato', 'Segoe UI', sans-serif;
}
* { box-sizing: border-box; }
html { background: var(--sheet); color: var(--ink); -webkit-text-size-adjust: 100%; }
body { margin: 0; font: 15px/1.55 var(--text); background: var(--sheet); color: var(--ink); }
::selection { background: rgba(184, 134, 43, .32); color: var(--ink); }
a { color: var(--ink); text-decoration-color: var(--ochre); text-underline-offset: 3px; }
a:hover { text-decoration-thickness: 2px; }
:focus-visible { outline: 2px solid var(--ochre-t); outline-offset: 2px; }
.tab, .num { font-variant-numeric: tabular-nums lining-nums; }
h1, h2 { font-family: var(--disp); font-weight: 400; margin: 0; }

/* ---------- the sheet ---------- */
.sheet {
  position: relative; margin: 18px; border: 1px solid var(--ink);
  display: grid; grid-template-columns: 312px minmax(0, 1fr) 340px; align-items: start;
  min-height: calc(100vh - 36px);
}
.sheet::before { content: ''; position: absolute; inset: 6px; border: 1px solid var(--rule); pointer-events: none; }
.cm { position: absolute; width: 22px; height: 22px; border-color: var(--ink); border-style: solid; border-width: 0; }
.cm-tl { top: -9px; left: -9px; border-top-width: 1px; border-left-width: 1px; }
.cm-tr { top: -9px; right: -9px; border-top-width: 1px; border-right-width: 1px; }
.cm-bl { bottom: -9px; left: -9px; border-bottom-width: 1px; border-left-width: 1px; }
.cm-br { bottom: -9px; right: -9px; border-bottom-width: 1px; border-right-width: 1px; }
.col { min-width: 0; padding: 30px 28px 28px; }
.col-c { border-left: 1px solid var(--rule); border-right: 1px solid var(--rule); align-self: stretch; padding: 26px 30px 30px; }
.col-r { padding-top: 58px; }

/* ---------- legend ---------- */
.lg-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 30px; }
.logo { height: 46px; width: auto; display: block; }
.lang { display: flex; border: 1px solid var(--ink); position: absolute; top: 18px; right: 26px; z-index: 3; background: var(--sheet); }
.lang button { font: 700 11px/1 var(--text); letter-spacing: .12em; padding: 7px 9px; background: none; border: 0; color: var(--ink); cursor: pointer; }
.lang button + button { border-left: 1px solid var(--ink); }
.lang button[aria-pressed="true"] { background: var(--ink); color: var(--sheet); }
.lg-i h1 { font-size: 30px; line-height: 1.12; letter-spacing: -.01em; text-wrap: balance; }
.lg-i .intro { margin: 12px 0 26px; color: var(--ink-2); font-size: 14px; }
.field { margin: 0 0 22px; padding: 0; border: 0; min-width: 0; }
.lab { display: block; font: 700 10.5px/1.2 var(--text); letter-spacing: .16em; text-transform: uppercase; color: var(--ink-2); margin: 0 0 9px; padding: 0; }
.stepper { display: flex; align-items: center; gap: 0; margin-bottom: 10px; }
.st-b { width: 38px; height: 38px; border: 1px solid var(--ink); background: transparent; color: var(--ink); font: 400 20px/1 var(--text); cursor: pointer; }
.st-b:hover { background: var(--sheet-2); }
.n-out { flex: 1; text-align: center; font: 400 44px/1 var(--disp); font-variant-numeric: tabular-nums; border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink); height: 38px; display: flex; align-items: center; justify-content: center; }
input[type=range] { -webkit-appearance: none; appearance: none; width: 100%; background: transparent; height: 26px; margin: 0; cursor: pointer; }
input[type=range]::-webkit-slider-runnable-track { height: 1px; background: var(--ink); }
input[type=range]::-moz-range-track { height: 1px; background: var(--ink); }
input[type=range]::-webkit-slider-thumb { -webkit-appearance: none; width: 16px; height: 16px; margin-top: -8px; background: var(--ochre); border: 1px solid var(--ink); transform: rotate(45deg); }
input[type=range]::-moz-range-thumb { width: 14px; height: 14px; background: var(--ochre); border: 1px solid var(--ink); border-radius: 0; transform: rotate(45deg); }
.ticks { display: flex; justify-content: space-between; font-size: 10.5px; color: var(--ink-2); font-variant-numeric: tabular-nums; }
.seg { display: grid; grid-template-columns: repeat(3, 1fr); }
.seg legend { grid-column: 1 / -1; }
.seg label { position: relative; cursor: pointer; }
.seg input, .x input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.seg span { display: flex; flex-direction: column; gap: 2px; height: 100%; padding: 9px 9px 10px; border: 1px solid var(--ink); margin-left: -1px; transition: background .25s var(--ease), color .25s var(--ease); }
.seg label:first-of-type span { margin-left: 0; }
.seg b { font: 400 16px/1.1 var(--disp); }
.seg small { font-size: 11px; line-height: 1.3; color: var(--ink-2); }
.seg input:checked + span { background: var(--ink); color: var(--sheet); }
.seg input:checked + span small { color: #d9cfdc; }
.seg input:focus-visible + span { outline: 2px solid var(--ochre-t); outline-offset: 2px; }
.seg label:hover span { background: var(--sheet-2); }
.seg label:hover input:checked + span { background: var(--ink); }
.seg-k { grid-template-columns: 1fr 1fr 1.25fr; }
.seg-k span { flex-direction: row; align-items: center; gap: 7px; padding: 9px 8px 10px; }
.seg-k b { font-size: 15px; }
.sw { width: 14px; height: 14px; border: 1px solid currentColor; flex: none; }
.sw-c { background: rgba(255, 255, 255, .25); }
.sw-b { background: #fbfafc; }
.sw-i { background: repeating-linear-gradient(90deg, #fbfafc 0 3.5px, #cdb9d2 3.5px 7px); }
.xs { margin-bottom: 18px; }
.x { display: block; position: relative; cursor: pointer; padding: 7px 0 7px 28px; border-top: 1px solid var(--rule); }
.xs .x:last-of-type { border-bottom: 1px solid var(--rule); }
.x span::before { content: ''; position: absolute; left: 0; top: 10px; width: 15px; height: 15px; border: 1px solid var(--ink); background: var(--sheet-3); }
.x input:checked + span::before { background: linear-gradient(45deg, transparent 46%, var(--ink) 46% 54%, transparent 54%), linear-gradient(-45deg, transparent 46%, var(--ink) 46% 54%, transparent 54%), var(--sheet-3); }
.x input:focus-visible + span::before { outline: 2px solid var(--ochre-t); outline-offset: 2px; }
.x b { display: block; font-weight: 700; font-size: 14px; line-height: 1.3; }
.x small { display: block; font-size: 12px; line-height: 1.35; color: var(--ink-2); }
.x:hover b { text-decoration: underline; text-decoration-color: var(--ochre); text-underline-offset: 3px; }
.f-d input { font: 400 15px var(--text); color: var(--ink); background: var(--sheet-3); border: 1px solid var(--ink); padding: 8px 10px; width: 100%; max-width: 220px; border-radius: 0; }
.warn { margin: 10px 0 0; padding: 9px 11px; border-left: 3px solid var(--ochre); background: #f3e7cf; font-size: 13px; line-height: 1.45; color: var(--ink); }
.rules { font-size: 12px; color: var(--ink-2); margin: 0; }

/* ---------- plan column ---------- */
.sh-k { margin: 0 0 6px; font: 700 10.5px/1.2 var(--text); letter-spacing: .16em; text-transform: uppercase; color: var(--ink-2); display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.est { font-weight: 400; letter-spacing: .04em; text-transform: none; color: var(--ochre-t); font-style: italic; }
.answer { min-height: 150px; }
.big { margin: 0; font: 400 clamp(70px, 8.4vw, 132px)/.9 var(--disp); letter-spacing: -.03em; display: flex; align-items: baseline; gap: .12em; }
.big .bx { color: var(--ochre); font-size: .5em; }
.big .bm { font-size: .32em; letter-spacing: 0; color: var(--ink-2); margin-left: .1em; }
.big.flip > span { animation: rise .5s var(--ease) both; }
.big.flip > .bx { animation-delay: .04s; } .big.flip > .bl { animation-delay: .08s; } .big.flip > .bm { animation-delay: .12s; }
@keyframes rise { from { transform: translateY(.18em); opacity: .25; } to { transform: none; opacity: 1; } }
.sub { margin: 10px 0 0; font-size: 16px; max-width: 62ch; }
.sub .est { margin-left: 4px; white-space: nowrap; }
.plan { height: 480px; margin: 14px -8px 0; position: relative; }
.plan svg { display: block; width: 100%; height: 100%; overflow: visible; }
.plan text.tab { font-variant-numeric: tabular-nums; }
.plan svg.re .dim, .plan svg.re .canopy { animation: dimIn .55s var(--ease) both; }
.plan svg.re .pl-g > g { animation: gIn .45s var(--ease) both; animation-delay: calc(var(--i) * var(--st, 12ms)); }
@keyframes dimIn { from { opacity: 0; } }
@keyframes gIn { from { opacity: 0; } }
.brk { margin-top: 26px; border-top: 1px solid var(--ink); padding-top: 18px; }
.brk h2 { font-size: 24px; margin-bottom: 12px; }
.bt { width: 100%; border-collapse: collapse; font-size: 14px; }
.bt th, .bt td { text-align: left; padding: 8px 10px 8px 0; border-bottom: 1px solid var(--rule); vertical-align: top; font-weight: 400; }
.bt thead th { font: 700 10.5px/1.2 var(--text); letter-spacing: .14em; text-transform: uppercase; color: var(--ink-2); border-bottom-color: var(--ink); }
.bt tbody th { font-weight: 700; }
.bt small { display: block; font-weight: 400; color: var(--ink-2); font-size: 12px; }
.bt td { color: var(--ink-2); white-space: nowrap; }
.bt .num { text-align: right; padding-right: 0; color: var(--ink); }
.bt .tot th, .bt .tot td { border-top: 1.5px solid var(--ink); font-weight: 700; color: var(--ink); }
.bt .tent th, .bt .tent td { font: 400 20px/1.2 var(--disp); color: var(--ink); border-bottom: 1px solid var(--ink); }
.bt .tent small { font-family: var(--text); }
.bt .out th[colspan] { padding-top: 18px; font: 700 10.5px/1.2 var(--text); letter-spacing: .14em; text-transform: uppercase; color: var(--ink-2); }
.brk-n { font-size: 12.5px; color: var(--ink-2); margin: 12px 0 0; max-width: 70ch; }

/* ---------- notes column ---------- */
.ph { margin: 0 0 26px; padding: 6px; border: 1px solid var(--ink); background: var(--sheet-3); max-width: 640px; }
.ph img { display: block; width: 100%; height: auto; }
.ph figcaption { font-size: 12.5px; line-height: 1.45; padding: 8px 2px 2px; color: var(--ink-2); }
.ph figcaption b { display: block; font: 700 10px/1.2 var(--text); letter-spacing: .16em; text-transform: uppercase; color: var(--ink); margin-bottom: 3px; }
.notes h2 { font-size: 24px; border-bottom: 1px solid var(--ink); padding-bottom: 8px; margin-bottom: 4px; }
.notes ol { list-style: none; margin: 0; padding: 0; counter-reset: n; }
.notes li { counter-increment: n; position: relative; padding: 9px 0 9px 34px; border-bottom: 1px solid var(--rule); font-size: 13.5px; line-height: 1.5; }
.notes li::before { content: counter(n, decimal-leading-zero); position: absolute; left: 0; top: 10px; font: 700 11px/1.4 var(--text); color: var(--ochre-t); font-variant-numeric: tabular-nums; letter-spacing: .06em; }
.notes .tel { font-weight: 700; white-space: nowrap; }

/* ---------- title block (carimbo) ---------- */
.tb { margin-top: 28px; display: grid; grid-template-columns: minmax(0, 1fr) 108px; border: 1.5px solid var(--ink); background: var(--sheet-3); }
.tb-c { border-bottom: 1px solid var(--ink); padding: 6px 9px 7px; min-width: 0; }
.tb-c:nth-child(odd) { border-right: 1px solid var(--ink); }
.tb-l { display: block; font: 700 9.5px/1.2 var(--text); letter-spacing: .16em; text-transform: uppercase; color: var(--ink-2); }
.tb-v { display: block; font: 400 15px/1.3 var(--disp); margin-top: 2px; overflow-wrap: anywhere; }
.tb-v.tnum { font: 700 14px/1.35 var(--text); font-variant-numeric: tabular-nums lining-nums; }
#tb-date { white-space: nowrap; overflow-wrap: normal; }
.tb-row { grid-column: 1 / -1; }
.tb-open { all: unset; box-sizing: border-box; display: grid; grid-template-columns: 1fr auto; align-items: center; column-gap: 10px; width: 100%; padding: 10px 10px 12px; cursor: pointer; background: var(--ink); color: var(--sheet); transition: background .25s var(--ease); }
.tb-open .tb-l { color: #d9cfdc; grid-column: 1 / -1; }
.tb-pv { font: 400 19px/1.2 var(--disp); margin-top: 3px; }
.tb-arr { font-size: 22px; transition: transform .35s var(--ease); }
.tb-open:hover { background: #4b2c52; }
.tb-open:hover .tb-arr { transform: translateX(4px); }
.tb-open:focus-visible { outline: 2px solid var(--ochre-t); outline-offset: 2px; }
.tb.on .tb-arr { transform: rotate(90deg); }
.req-box { padding: 14px 12px 14px; border-top: 1px solid var(--ink); }
.req-i { font-size: 12.5px; color: var(--ink-2); margin: 0 0 10px; }
.rf { display: block; margin-bottom: 10px; }
.rf > span { display: block; font: 700 9.5px/1.2 var(--text); letter-spacing: .16em; text-transform: uppercase; color: var(--ink-2); margin-bottom: 4px; }
.rf input, .rf textarea { width: 100%; font: 400 14.5px/1.4 var(--text); color: var(--ink); background: var(--sheet); border: 0; border-bottom: 1px solid var(--ink); padding: 7px 8px; border-radius: 0; resize: vertical; }
.rf input::placeholder, .rf textarea::placeholder { color: #85738a; }
.sum { margin: 4px 0 12px; padding: 10px 11px; background: var(--sheet-2); border-left: 2px solid var(--ochre); font: 400 12.5px/1.5 var(--text); white-space: pre-wrap; color: var(--ink); max-height: 280px; overflow: auto; }
.send { width: 100%; font: 400 18px/1.2 var(--disp); padding: 12px 14px; background: var(--ink); color: var(--sheet); border: 0; border-radius: 0; cursor: pointer; transition: background .25s var(--ease); }
.send:hover { background: #4b2c52; }
.done-k { margin: 0; font-size: 13px; color: var(--ink-2); }
.big-tel { display: block; font: 700 30px/1.2 var(--text); letter-spacing: -.01em; text-decoration: none; margin: 6px 0; font-variant-numeric: tabular-nums; white-space: nowrap; }
.done-h, .done-o { font-size: 12.5px; color: var(--ink-2); margin: 4px 0 0; }

.small { grid-column: 1 / -1; margin: 0; padding: 14px 28px 18px; border-top: 1px solid var(--rule); font-size: 12px; color: var(--ink-2); }

/* load choreography */
html.js:not(.static) .col-l { animation: in .7s var(--ease) both; }
html.js:not(.static) .col-c { animation: in .7s var(--ease) .12s both; }
html.js:not(.static) .col-r { animation: in .7s var(--ease) .24s both; }
@keyframes in { from { opacity: 0; } to { opacity: 1; } }
html.static *, html.static *::before, html.static *::after { transition: none !important; animation: none !important; }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { transition: none !important; animation: none !important; } }

/* ---------- medium ---------- */
@media (max-width: 1180px) {
  .sheet { grid-template-columns: 296px minmax(0, 1fr); }
  .logo { height: 40px; max-width: 100%; }
  .seg-k .sw { display: none; }
  .seg-k b { font-size: 14px; }
  .col-c { border-right: 0; }
  .col-r { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0 32px; border-top: 1px solid var(--rule); }
  .col-r .tb { grid-column: 2; }
  .col-r .ph { grid-row: span 2; }
  .sh-k { padding-right: 96px; }
}

/* ---------- phone: plan first, inputs as a sticky strip ---------- */
@media (max-width: 760px) {
  body { font-size: 15px; }
  .sheet { margin: 10px; display: flex; flex-direction: column; min-height: 0; }
  .sheet::before { inset: 4px; }
  .cm { width: 14px; height: 14px; }
  .cm-tl, .cm-tr { top: -6px; } .cm-bl, .cm-br { bottom: -6px; } .cm-tl, .cm-bl { left: -6px; } .cm-tr, .cm-br { right: -6px; }
  .col { display: contents; }
  .lg-head { order: 1; padding: 16px 16px 0; margin-bottom: 14px; }
  .lang { position: static; }
  .logo { height: 38px; }
  .lg-i { order: 2; padding: 0 16px; }
  .lg-i h1 { font-size: 25px; }
  .lg-i .intro { margin: 8px 0 14px; font-size: 13.5px; }
  .lg-a { order: 3; position: sticky; top: 0; z-index: 5; background: var(--sheet); border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink); padding: 8px 12px 8px; display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 6px 12px; align-items: center; }
  .lg-a .field { margin: 0; }
  .f-n { grid-column: 1 / -1; display: grid; grid-template-columns: auto auto minmax(0, 1fr); align-items: center; gap: 0 10px; }
  .f-n .lab, .f-n .ticks { display: none; }
  .stepper { margin: 0; }
  .st-b { width: 32px; height: 32px; }
  .n-out { width: 64px; flex: none; height: 32px; font-size: 30px; }
  .seg legend { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .seg span { padding: 7px 7px; }
  .seg b { font-size: 14px; }
  .seg small { display: none; }
  .seg-k b { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .seg-k span { padding: 8px 9px; justify-content: center; }
  .seg-k .sw { display: block; }
  .sh-k { order: 4; padding: 16px 16px 0; }
  .answer { order: 5; padding: 0 16px; min-height: 0; }
  .big { font-size: 64px; }
  .sub { font-size: 14.5px; }
  .plan { order: 6; height: 360px; margin: 6px 0 0; }
  .lg-b { order: 7; padding: 18px 16px 0; border-top: 1px solid var(--rule); }
  .brk { order: 8; margin: 8px 16px 0; }
  .bt { font-size: 13px; }
  .bt td { white-space: normal; }
  .ph { order: 9; margin: 26px 16px 0; }
  .notes { order: 10; margin: 24px 16px 0; }
  .tb { order: 11; margin: 26px 16px 20px; }
  .small { order: 12; padding: 14px 16px 18px; }
}

/* ---------- legal pages (same sheet) ---------- */
.legal-page { padding: 18px; }
.legal { max-width: 760px; margin: 0 auto; padding: 36px 40px 44px; border: 1px solid var(--ink); background: var(--sheet); position: relative; }
.legal::before { content: ''; position: absolute; inset: 6px; border: 1px solid var(--rule); pointer-events: none; }
.legal h1 { font-size: 38px; line-height: 1.1; margin-bottom: 14px; }
.legal h2 { font-size: 22px; margin: 28px 0 8px; padding-top: 10px; border-top: 1px solid var(--rule); }
.legal p, .legal li { font-size: 15px; line-height: 1.6; max-width: 68ch; }
@media (max-width: 760px) { .legal-page { padding: 10px; } .legal { padding: 22px 18px 28px; } .legal h1 { font-size: 30px; } }

/* == 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: toldos-tendas-chic */
.ck { left: auto; right: 18px; bottom: 18px; width: 392px; max-width: calc(100vw - 20px); display: grid; grid-template-columns: 86px minmax(0, 1fr); background: #f7f5f9; color: #3a2140; border: 1.5px solid #3a2140; box-shadow: 6px 6px 0 rgba(58, 33, 64, .12); font-family: 'Lato', sans-serif; font-size: 13.5px; }
.ck .ck-k { grid-column: 1; grid-row: 1; border-right: 1px solid #3a2140; border-bottom: 1px solid #3a2140; padding: 7px 9px 8px; font: 700 9.5px/1.2 'Lato', sans-serif; letter-spacing: .16em; text-transform: uppercase; color: #5f4a66; }
.ck .ck-k::after { content: '02'; display: block; font: 400 24px/1.1 'Marcellus', Georgia, serif; letter-spacing: 0; color: #3a2140; margin-top: 3px; font-variant-numeric: tabular-nums; }
.ck .ck-t { grid-column: 2; grid-row: 1; border-bottom: 1px solid #3a2140; padding: 8px 10px 9px; display: flex; align-items: center; }
.ck .ck-t b { font: 400 18px/1.2 'Marcellus', Georgia, serif; }
.ck .ck-p { grid-column: 1 / -1; padding: 9px 10px 10px; border-bottom: 1px solid #3a2140; color: #3a2140; line-height: 1.5; }
.ck .b { grid-column: 1 / -1; margin: 0; gap: 0; display: grid; grid-template-columns: 1fr 1fr auto; align-items: stretch; }
.ck .b button, .ck .b a.more { font: 400 15px/1.2 'Marcellus', Georgia, serif; border: 0; border-radius: 0; padding: 18px 10px 9px; text-align: left; position: relative; color: #3a2140; background: transparent; }
.ck .b button::before, .ck .b a.more::before { content: ''; position: absolute; left: 10px; right: 10px; top: 12px; border-top: 1px dashed rgba(58, 33, 64, .45); }
.ck .b button.ok { background: #3a2140; color: #efecf2; }
.ck .b button.ok::before { border-top-color: rgba(239, 236, 242, .5); }
.ck .b button.no { border-right: 1px solid #3a2140; }
.ck .b a.more { font: 700 10px/1.2 'Lato', sans-serif; letter-spacing: .14em; text-transform: uppercase; padding: 20px 12px 9px; display: flex; align-items: flex-end; text-decoration: underline; text-decoration-color: #b8862b; text-underline-offset: 3px; }
.ck .b button:hover { background: #e6e1ea; }
.ck .b button.ok:hover { background: #4b2c52; }
.ck .b button:focus-visible, .ck .b a.more:focus-visible { outline: 2px solid #7d5712; outline-offset: -3px; }
@media (max-width: 600px) { .ck { left: 10px; right: 10px; width: auto; grid-template-columns: 70px minmax(0, 1fr); } .ck .ck-t b { font-size: 16px; } }
footer.seller { color: #3a2140; }
footer.seller a { color: #3a2140; }
footer.seller { margin: 0 18px 18px; border: 1px solid #3a2140; background: #efecf2; }
@media (max-width: 760px) { footer.seller { margin: 0 10px 10px; } }

@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; } }
