:root {
  --char: #2f3035; --char-2: #26272b; --char-3: #3b3c42; --line: rgba(243,240,232,.34);
  --paper: #f3f0e8; --ink: #15151a; --ink-2: #4a4a52; --mustard: #e2b40a; --aqua: #3fbcc6; --leaf: #4a9d6e; --orchid: #b463a6; --tomato: #d9515d; --cobalt: #2c58aa;
  --g1: #e9e6de; --g2: #b9b7b1; --g3: #8a8985; --g4: #55555a;
  --disp: 'Antonio', 'Arial Narrow', 'Roboto Condensed', sans-serif; --text: 'Figtree', 'Segoe UI', system-ui, sans-serif;
  --ez: cubic-bezier(.16, 1, .3, 1);
}
* { box-sizing: border-box; }
html { background: var(--char); -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--char); color: var(--paper); font: 400 16px/1.6 var(--text); }
::selection { background: var(--mustard); color: var(--ink); }
a { color: inherit; }
:focus-visible { outline: 3px solid var(--mustard); outline-offset: 3px; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

/* ---------- identification strip above the card ---------- */
.ident { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 8px 28px; max-width: 1240px; margin: 0 auto; padding: 22px 20px 14px; }
.ident-logo { height: 40px; width: auto; display: block; }
.ident-h { margin: 0; font: 600 15px/1.3 var(--disp); text-transform: uppercase; letter-spacing: .14em; color: rgba(243,240,232,.78); }
.ident-how { grid-column: 1 / -1; margin: 0; max-width: 92ch; font-size: 14px; line-height: 1.55; color: rgba(243,240,232,.72); }
.ident-how b { color: var(--paper); font-weight: 600; }
.lang { display: flex; border: 1px solid var(--line); }
.lang button { appearance: none; border: 0; background: transparent; color: var(--paper); font: 600 14px/1 var(--disp); letter-spacing: .12em; padding: 9px 13px; cursor: pointer; }
.lang button[aria-pressed="true"] { background: var(--paper); color: var(--ink); }

@media (min-width: 1180px) {
  .stage { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 0 28px; align-items: stretch; max-width: 1560px; margin: 0 auto; padding: 16px 20px 16px 28px; min-height: 100vh; }
  .ident { grid-template-columns: 1fr auto; grid-template-rows: auto auto 1fr auto; align-content: start; padding: 8px 0 4px; margin: 0; max-width: none; gap: 0; }
  .ident-logo { grid-column: 1 / -1; height: 46px; justify-self: start; }
  .ident-h { grid-column: 1 / -1; margin: 44px 0 0; font: 700 36px/1.26 var(--disp); letter-spacing: .01em; color: var(--paper); }
  .ident-how { grid-column: 1 / -1; margin-top: 22px; font-size: 14px; border-top: 1px solid var(--line); padding-top: 18px; }
  .lang { grid-column: 1; grid-row: 4; justify-self: start; align-self: end; }
  .stage .card-wrap { padding: 0; margin: 0; max-width: none; display: flex; align-items: center; justify-content: center; }
  .stage #card { max-height: calc(100vh - 32px); width: auto; max-width: 100%; height: calc(100vh - 32px); }
}

/* ---------- the card ---------- */
.card-wrap { max-width: 1240px; margin: 0 auto; padding: 0 20px; }
#card { display: block; width: 100%; height: auto; max-height: calc(100vh - 40px); aspect-ratio: 1200 / 960; margin: 0 auto; --tune: #f3f0e8; user-select: none; -webkit-tap-highlight-color: transparent; }
#card .field { fill: var(--char); }
#card .grid line { stroke: var(--tune); stroke-width: 1.2; opacity: .55; transition: stroke .6s var(--ez); }
#card[data-bar="6"] .grid line { opacity: .9; stroke-width: 2; }
#card .cb { fill: var(--ink); } #card .cw { fill: var(--paper); transition: fill .4s var(--ez); }
#card.col-on .lc { fill: var(--cobalt); }
#card .colgrp { cursor: pointer; }
#card .colgrp:hover .lc { fill: #cfd8ea; } #card.col-on .colgrp:hover .lc { fill: #3e6cc0; }
#card .collab { font: 600 19px var(--disp); letter-spacing: .16em; fill: var(--paper); }
#card.col-on .collab { fill: #a9c1ee; }
#card .corner path { fill: none; stroke: var(--tune); stroke-width: 5; transition: stroke .6s var(--ez); }
#card[data-bar="6"] .corner path { stroke: var(--ink); stroke-width: 7; }
#card .cap { fill: var(--ink); }
#card .cap-t { font: 700 42px var(--disp); letter-spacing: .06em; fill: var(--paper); }
#card .cap-s { font: 500 15px var(--disp); letter-spacing: .24em; fill: rgba(243,240,232,.75); }
#card .cap-m { font: 600 21px var(--disp); letter-spacing: .1em; fill: var(--paper); }
#card .cap-x { font: 500 16px var(--text); fill: #d8d4c8; }
#card .cap-l { font-family: var(--disp); font-weight: 700; letter-spacing: .08em; fill: var(--paper); }
#card .price-v { font: 700 66px var(--disp); fill: var(--tune); letter-spacing: -.01em; }
#card[data-bar="6"] .price-v { fill: var(--paper); }
#card .bar { cursor: pointer; }
#card .bar rect { transition: transform .35s var(--ez); transform-box: fill-box; transform-origin: 50% 100%; }
#card .bar:hover rect { transform: scaleY(1.04); }
#card .bar-t { font: 700 20px var(--disp); letter-spacing: .1em; pointer-events: none; }
#card .barmark { fill: var(--paper); transition: d .45s var(--ez); }
#card .grat-bg { fill: var(--ink); }
#card .gl { fill: var(--paper); }
#card .disc { fill: var(--char-2); }
#card .ring { fill: none; stroke: var(--tune); stroke-width: 6; transition: stroke .6s var(--ez); }
#card[data-bar="6"] .ring { stroke: var(--ink); stroke-width: 10; }
#card .ring { stroke-dasharray: 1420; stroke-dashoffset: 0; transform: rotate(-90deg); transform-origin: 600px 566px; }
#card .sectors.in ~ .ring { animation: ringIn .9s var(--ez) backwards; }
@keyframes ringIn { from { stroke-dashoffset: 1420; } }
#card .cross line { stroke: var(--tune); stroke-width: 2; pointer-events: none; transition: stroke .6s var(--ez); }
#card[data-bar="6"] .cross line { stroke: var(--paper); }
#card .sec { cursor: pointer; }
#card .sec path { stroke: var(--char-2); stroke-width: 4; transition: fill .3s var(--ez); }
#card .sec .sa { fill: #3d3e45; } #card .sec .sb { fill: #47484f; }
#card .sec:hover path { fill: #5a5b63; }
#card .sec.has path { fill: #63646c; }
#card .sec.on path { fill: var(--tune); }
#card[data-bar="6"] .sec.on path { fill: #0d0d10; }
#card[data-bar="6"] .sec path { stroke: #6a6b73; stroke-width: 3; }
#card .sec-t { font-family: var(--disp); font-weight: 700; letter-spacing: .05em; fill: var(--paper); pointer-events: none; }
#card .sec-q { font: 700 20px var(--disp); fill: var(--paper); pointer-events: none; }
#card .sec.on .sec-t, #card .sec.on .sec-q { fill: var(--ink); }
#card[data-bar="6"] .sec.on .sec-t, #card[data-bar="6"] .sec.on .sec-q { fill: var(--paper); }
#card .sectors.in .sec { animation: secIn .55s var(--ez) both; animation-delay: var(--d); }
@keyframes secIn { from { opacity: 0; } }
#card .hub { fill: var(--ink); }
#card .hub-n { font-family: var(--disp); font-weight: 700; letter-spacing: .06em; fill: var(--paper); }
#card .hub-q { font: 700 46px var(--disp); fill: var(--tune); }
#card[data-bar="6"] .hub-q { fill: var(--paper); }
#card .hubbtn { cursor: pointer; }
#card .hubbtn circle { fill: var(--char-3); stroke: var(--paper); stroke-width: 1.5; }
#card .hubbtn path { stroke: var(--paper); stroke-width: 3; }
#card .hubbtn:hover circle { fill: var(--tune); } #card .hubbtn:hover path { stroke: var(--ink); }
#card .hubbtn.off { opacity: .25; pointer-events: none; }
#card .step { cursor: pointer; }
#card .step:hover rect { filter: brightness(1.08); }
#card .step-n { font: 700 22px var(--disp); letter-spacing: .08em; pointer-events: none; }
#card .step-v { font: 500 15px var(--disp); letter-spacing: .1em; pointer-events: none; }
#card .stepmark { fill: var(--tune); transition: x .45s var(--ez), fill .6s var(--ez); }
#card[data-bar="6"] .stepmark { fill: var(--paper); }
#card .ctl:focus { outline: none; }
#card .ctl:focus-visible rect, #card .ctl:focus-visible path, #card .ctl:focus-visible circle { stroke: var(--mustard); stroke-width: 5; }

/* ---------- phone keys (the card as a strip of keys) ---------- */
.ph { display: none; }

/* ---------- legend and ficha, under the card ---------- */
main { display: block; }
.sheet, .ficha { max-width: 1240px; margin: 0 auto; }
.sheet { display: grid; grid-template-columns: minmax(0, 1fr) 210px; gap: 32px; padding: 56px 20px 40px; align-items: start; }
.leg { max-width: 760px; }
.leg-k { margin: 0 0 22px; font: 600 14px/1 var(--disp); letter-spacing: .22em; text-transform: uppercase; display: flex; align-items: center; gap: 10px; color: rgba(243,240,232,.75); }
.leg-k::before { content: ''; width: 34px; height: 14px; background: var(--c); outline: 1px solid var(--line); }
.leg-h { margin: 0; font: 700 clamp(56px, 8vw, 112px)/1 var(--disp); text-transform: uppercase; letter-spacing: -.01em; color: var(--paper); }
.leg-fm { margin: 14px 0 26px; font: 500 22px/1.3 var(--disp); letter-spacing: .08em; text-transform: uppercase; color: var(--mustard); }
.leg-d { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 12px 24px; margin: 0; border-top: 1px solid var(--line); padding-top: 18px; }
.leg-d dt { font: 600 14px/1.5 var(--disp); letter-spacing: .14em; text-transform: uppercase; color: rgba(243,240,232,.62); padding-top: 2px; }
.leg-d dd { margin: 0; max-width: 62ch; color: var(--paper); }
.leg-d .ex, .ficha .ex { font-size: 13px; color: #d7c27a; font-style: italic; }
.leg-size { margin-top: 26px; border-top: 1px solid var(--line); padding-top: 18px; }
.leg-svg { display: block; width: 330px; max-width: 100%; height: auto; }
.leg-svg rect, .leg-svg circle { fill: none; stroke: var(--paper); stroke-width: 1.4; }
.leg-svg .perf { fill: var(--paper); stroke: none; }
.leg-size p { margin: 8px 0 0; font-size: 14px; color: rgba(243,240,232,.75); }
.leg-photo { margin: 52px 0 0; }
.leg-photo img { display: block; width: 100%; height: auto; }
.leg-photo figcaption { margin-top: 10px; font-size: 13px; line-height: 1.45; color: rgba(243,240,232,.8); }
.leg-photo small { display: block; margin-top: 4px; font-size: 12px; color: rgba(243,240,232,.6); }

.ficha { margin-bottom: 64px; padding: 0 20px; }
.ficha-grip { display: none; }
.ficha-body { background: var(--paper); color: var(--ink); padding: 40px clamp(20px, 4vw, 56px) 36px; display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 0 56px; border-top: 10px solid var(--ink); border-image: linear-gradient(90deg, #f3f0e8 0 14.28%, #e2b40a 14.28% 28.57%, #3fbcc6 28.57% 42.85%, #4a9d6e 42.85% 57.14%, #b463a6 57.14% 71.42%, #d9515d 71.42% 85.71%, #15151a 85.71%) 1; }
.ficha-body > * { min-width: 0; }
.ficha-head { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 28px; border-bottom: 2px solid var(--ink); padding-bottom: 14px; margin-bottom: 8px; }
.ficha-head h2 { margin: 0; font: 700 54px/1 var(--disp); text-transform: uppercase; letter-spacing: .01em; }
.ficha-head p { margin: 0; color: var(--ink-2); font-size: 15px; }
.ficha-t { grid-column: 1 / -1; width: 100%; border-collapse: collapse; font-size: 15px; }
.ficha-t th { font: 600 13px/1.2 var(--disp); letter-spacing: .14em; text-transform: uppercase; color: var(--ink-2); text-align: left; padding: 12px 10px 8px 0; }
.ficha-t td { padding: 12px 10px 12px 0; border-top: 1px solid rgba(21,21,26,.16); vertical-align: top; }
.ficha-t td b { font-weight: 700; } .ficha-t td small { display: block; color: var(--ink-2); font-size: 13px; }
.ficha-t .sw { display: inline-block; width: 12px; height: 12px; margin-right: 8px; outline: 1px solid rgba(21,21,26,.35); vertical-align: -1px; }
.ficha-t td:first-child small { margin-left: 20px; }
.ficha-t input { width: 76px; font: 600 16px var(--text); padding: 6px 8px; border: 1px solid var(--ink); background: #fff; color: var(--ink); border-radius: 0; }
.ficha-t .rm { appearance: none; border: 1px solid rgba(21,21,26,.35); background: none; width: 30px; height: 30px; font: 600 18px/1 var(--text); color: var(--ink); cursor: pointer; }
.ficha-t .rm:hover { background: var(--ink); color: var(--paper); }
.ficha-t tr.empty td { color: var(--ink-2); font-style: italic; padding: 18px 0; }
.ficha-t tfoot th { padding: 10px 10px 10px 0; border-top: 1px solid rgba(21,21,26,.16); }
.ficha-t tfoot td { border-top: 1px solid rgba(21,21,26,.16); }
.ficha-t tr.tot th, .ficha-t tr.tot td { border-top: 2px solid var(--ink); }
.ficha-t tr.tot b { font: 700 24px var(--disp); }
.ficha .ex { color: #6b5600; }
.ficha-rule { grid-column: 1 / -1; margin: 18px 0 28px; padding: 14px 18px; background: var(--ink); color: var(--paper); font-size: 15px; max-width: none; }
.ask { grid-column: 1; }
.ask-f { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 18px; }
.ask-f label { display: grid; gap: 5px; font: 600 13px/1.2 var(--disp); letter-spacing: .12em; text-transform: uppercase; color: var(--ink-2); }
.ask-f .wide { grid-column: 1 / -1; }
.ask-f input, .ask-f textarea { font: 400 16px/1.4 var(--text); color: var(--ink); background: #fff; border: 1px solid var(--ink); border-radius: 0; padding: 10px 12px; text-transform: none; letter-spacing: 0; width: 100%; }
.ask-f textarea { resize: vertical; }
.ask-err { color: #a3202c; font-weight: 600; margin: 12px 0 0; }
.ask-b { display: flex; flex-wrap: wrap; gap: 12px; margin: 18px 0 8px; }
.go { appearance: none; border: 0; border-radius: 0; cursor: pointer; font: 700 19px/1 var(--disp); letter-spacing: .1em; text-transform: uppercase; padding: 16px 22px; }
.go.wa { background: var(--ink); color: var(--paper); box-shadow: inset 0 -6px 0 var(--leaf); }
.go.mail { background: var(--g2); color: var(--ink); box-shadow: inset 0 -6px 0 var(--g3); }
.go:hover { transform: translateY(-2px); } .go { transition: transform .25s var(--ez); }
.ask-done { margin: 6px 0; font-size: 14px; color: var(--ink-2); }
.words { grid-column: 2; grid-row: 4 / span 2; }
.words h3, .facts dt { font: 600 13px/1.3 var(--disp); letter-spacing: .14em; text-transform: uppercase; color: var(--ink-2); }
.words h3 { margin: 0 0 10px; }
.words blockquote { margin: 0 0 14px; padding-left: 14px; border-left: 4px solid var(--ink); font-size: 15px; line-height: 1.5; }
.facts { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4px 28px; margin: 30px 0 0; padding-top: 18px; border-top: 2px solid var(--ink); }
.facts dt { margin-top: 10px; } .facts dd { margin: 0; font-size: 15px; overflow-wrap: anywhere; }
.facts dt:nth-of-type(n) { grid-row: auto; }
.small { grid-column: 1 / -1; margin: 22px 0 0; font-size: 13px; color: var(--ink-2); }

@media (max-width: 980px) {
  .ficha-body { grid-template-columns: 1fr; }
  .words { grid-column: 1; grid-row: auto; margin-top: 30px; }
  .facts { grid-template-columns: 1fr 1fr; }
  .sheet { grid-template-columns: 1fr; }
  .leg-photo { margin: 0; max-width: 220px; }
}
@media (max-width: 700px) {
  .ident { grid-template-columns: auto 1fr; padding: 16px 16px 10px; }
  .ident-h { grid-column: 1 / -1; grid-row: 2; font-size: 13px; }
  .ident-how { font-size: 13.5px; }
  .card-wrap { padding: 0 8px; }
  #card { max-height: none; }
  .ph { display: block; padding: 14px 16px 0; }
  .ph-k { margin: 16px 0 6px; font: 600 12px/1.2 var(--disp); letter-spacing: .16em; text-transform: uppercase; color: rgba(243,240,232,.7); }
  .ph-bars { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 0; }
  .ph-bars button { appearance: none; border: 0; border-radius: 0; background: var(--c); color: var(--i); font: 700 10.5px/1.1 var(--disp); letter-spacing: .02em; text-transform: uppercase; padding: 22px 1px 8px; cursor: pointer; overflow: hidden; text-overflow: ellipsis; }
  .ph-bars button[aria-pressed="true"] { box-shadow: inset 0 -6px 0 var(--paper); outline: 2px solid var(--paper); outline-offset: -2px; position: relative; z-index: 1; }
  .ph-bars button:last-child[aria-pressed="true"] { box-shadow: inset 0 -6px 0 var(--paper); }
  .ph-fmts { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
  .ph-fmts button { appearance: none; display: flex; justify-content: space-between; align-items: center; gap: 8px; border: 1px solid var(--line); border-radius: 0; background: var(--char-3); color: var(--paper); font: 600 15px/1.2 var(--disp); letter-spacing: .06em; text-transform: uppercase; padding: 12px; cursor: pointer; text-align: left; }
  .ph-fmts button.on { background: var(--paper); color: var(--ink); }
  .ph-ent { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .ph-ent button { appearance: none; border: 0; border-radius: 0; background: var(--g); color: var(--i); padding: 10px 6px; display: grid; gap: 2px; text-align: left; cursor: pointer; font-family: var(--disp); }
  .ph-ent b { font-size: 13px; letter-spacing: .04em; text-transform: uppercase; } .ph-ent span { font-size: 11.5px; }
  .ph-ent button[aria-pressed="true"] { box-shadow: inset 0 6px 0 var(--mustard); }
  .ph-col { appearance: none; margin-top: 12px; width: 100%; border: 0; border-radius: 0; text-align: left; padding: 12px 14px 12px 44px; font: 600 14px/1.2 var(--disp); letter-spacing: .1em; text-transform: uppercase; color: var(--paper); cursor: pointer;
    background: repeating-linear-gradient(180deg, var(--ink) 0 10px, var(--paper) 10px 20px) 0 0 / 22px 100% no-repeat, var(--char-3); }
  .ph-col[aria-pressed="true"] { background: repeating-linear-gradient(180deg, var(--ink) 0 10px, var(--cobalt) 10px 20px) 0 0 / 22px 100% no-repeat, #24375f; }
  .sheet { padding: 40px 16px 24px; gap: 22px; }
  .leg-d { grid-template-columns: 1fr; gap: 2px; } .leg-d dd { margin-bottom: 10px; }
  .leg-fm { font-size: 18px; }
  body { padding-bottom: 64px; }
  .ficha { position: fixed; left: 0; right: 0; bottom: 0; z-index: 50; margin: 0; padding: 0; max-height: 64px; transition: max-height .5s var(--ez); }
  .ficha.open { max-height: 86vh; overflow-y: auto; box-shadow: 0 -20px 40px rgba(0,0,0,.5); }
  .ficha-grip { display: flex; width: 100%; height: 64px; align-items: center; justify-content: space-between; padding: 0 18px; appearance: none; border: 0; border-radius: 0; background: var(--ink); color: var(--paper); border-top: 4px solid var(--mustard); font: 700 18px/1 var(--disp); letter-spacing: .14em; text-transform: uppercase; cursor: pointer; position: sticky; top: 0; z-index: 2; }
  .ficha-grip b { background: var(--paper); color: var(--ink); min-width: 34px; padding: 6px 8px; text-align: center; }
  .ficha-body { border-top: 0; padding: 22px 16px 28px; }
  .ficha-head h2 { display: none; }
  .ficha-t thead { display: none; }
  .ficha-t, .ficha-t tbody, .ficha-t tfoot { display: block; }
  .ficha-t tr { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 4px 10px; border-top: 1px solid rgba(21,21,26,.16); padding: 10px 0; }
  .ficha-t td, .ficha-t th, .ficha-t tfoot td, .ficha-t tfoot th { border: 0; padding: 0; }
  .ficha-t tbody td:first-child { grid-column: 1; } .ficha-t tbody td:nth-child(3) { grid-column: 1 / -1; grid-row: 2; font-size: 13px; } .ficha-t tbody td:nth-child(4) { display: none; }
  .ficha-t tfoot tr { grid-template-columns: 1fr; } .ficha-t tr.empty { display: block; }
  .ask-f { grid-template-columns: 1fr; }
  .facts { grid-template-columns: 1fr; }
  .go { flex: 1 1 100%; }
}
html.static *, html.static *::before, html.static *::after { transition: none !important; animation: none !important; }
@media (prefers-reduced-motion: reduce) { * { transition: none !important; animation: none !important; } }

/* privacy and legal pages: the same paper sheet as the ficha */
main.legal { display: block; max-width: 860px; margin: 40px auto 64px; padding: 40px clamp(20px, 5vw, 56px); background: var(--paper); color: var(--ink); border-top: 10px solid var(--ink); }
main.legal h1, main.legal h2 { font-family: var(--disp); text-transform: uppercase; letter-spacing: .02em; line-height: 1.05; }
main.legal h1 { font-size: 48px; margin-top: 0; } main.legal h2 { font-size: 26px; margin-top: 34px; }
main.legal a { color: var(--cobalt); }
main.legal table { width: 100%; border-collapse: collapse; font-size: 14px; display: block; overflow-x: auto; }
main.legal td, main.legal th { border-top: 1px solid rgba(21,21,26,.2); padding: 8px 10px 8px 0; text-align: left; vertical-align: top; }
@media (max-width: 700px) { main.legal { margin: 0 0 40px; } body:has(main.legal) { padding-bottom: 0; } }

main.legal .ck-page { border-radius: 0; border: 0; background: var(--ink); color: var(--paper); }
main.legal .ck-page * { color: var(--paper); }
main.legal #ck-accept, main.legal #ck-decline { border-radius: 0; border: 0; padding: 13px 20px; font: 700 15px/1 var(--disp); letter-spacing: .12em; text-transform: uppercase; color: var(--ink); cursor: pointer; }
main.legal #ck-accept { background: var(--g1); box-shadow: inset 0 0 0 1px var(--ink); } main.legal #ck-decline { background: var(--g3); }

/* == 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: central-da-multimidia */
.ck { left: 50%; right: auto; bottom: 20px; transform: translateX(-50%); width: min(1080px, calc(100% - 32px)); max-width: none; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; grid-template-areas: 'k t b' 'k p b'; gap: 4px 28px; align-items: center; padding: 22px 26px 20px; background: #15151a; color: #f3f0e8; border-radius: 0; font-family: 'Figtree', 'Segoe UI', sans-serif; border-top: 8px solid transparent; border-image: linear-gradient(90deg, #f3f0e8 0 16.66%, #e9e6de 16.66% 33.33%, #b9b7b1 33.33% 50%, #8a8985 50% 66.66%, #55555a 66.66% 83.33%, #2f3035 83.33%) 1; box-shadow: 0 0 0 1px rgba(243,240,232,.25), 0 24px 40px -20px rgba(0,0,0,.8); }
.ck .ck-k { grid-area: k; align-self: stretch; display: flex; align-items: center; padding-right: 26px; border-right: 1px solid rgba(243,240,232,.3); font: 600 14px/1.15 'Antonio', 'Arial Narrow', sans-serif; letter-spacing: .2em; text-transform: uppercase; color: #f3f0e8; max-width: 150px; }
.ck .ck-t { grid-area: t; } .ck .ck-t b { display: block; font: 700 24px/1.1 'Antonio', 'Arial Narrow', sans-serif; letter-spacing: .06em; text-transform: uppercase; color: #f3f0e8; }
.ck .ck-p { grid-area: p; font-size: 13.5px; line-height: 1.5; color: #d6d3cb; max-width: 78ch; }
.ck .b { grid-area: b; margin: 0; display: grid; grid-template-columns: auto auto; gap: 8px 0; align-items: center; }
.ck button.ok, .ck button.no { appearance: none; border: 0; border-radius: 0; padding: 14px 20px; min-width: 112px; font: 700 15px/1 'Antonio', 'Arial Narrow', sans-serif; letter-spacing: .12em; text-transform: uppercase; color: #15151a; cursor: pointer; transition: transform .25s cubic-bezier(.16,1,.3,1); }
.ck button.ok { background: #e9e6de; } .ck button.no { background: #8a8985; }
.ck button.ok:hover, .ck button.no:hover { transform: translateY(-2px); }
.ck button:focus-visible, .ck a.more:focus-visible { outline: 3px solid #e2b40a; outline-offset: 2px; }
.ck a.more { grid-column: 1 / -1; justify-self: end; font: 500 13px/1.2 'Figtree', sans-serif; color: #f3f0e8; text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 760px) {
  .ck { grid-template-columns: 1fr; grid-template-areas: 'k' 't' 'p' 'b'; bottom: 76px; padding: 16px 16px 16px; gap: 6px; }
  .ck .ck-k { border-right: 0; padding: 0; max-width: none; font-size: 12px; }
  .ck .ck-t b { font-size: 20px; }
  .ck .b { grid-template-columns: 1fr 1fr; margin-top: 6px; }
  .ck a.more { justify-self: start; margin-top: 4px; }
}
footer.seller { background: #26272b; color: #ece9e1; border-top: 8px solid #15151a; border-image: linear-gradient(90deg, #f3f0e8 0 25%, #b9b7b1 25% 50%, #8a8985 50% 75%, #55555a 75%) 1; }
footer.seller p, footer.seller span, footer.seller li, footer.seller dt, footer.seller dd, footer.seller small, footer.seller strong, footer.seller b, footer.seller address, footer.seller div { color: #ece9e1; }
footer.seller b { opacity: 1; font-family: 'Antonio', 'Arial Narrow', sans-serif; font-size: 13px; letter-spacing: .16em; text-transform: uppercase; color: #e2b40a; }
footer.seller a { color: #f3f0e8; }

@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; } }
