/* Felix Boat Rental — "Hai 12 ore": the day is the budget. Lemon hours bar, deep sea ink, white cards with a thick blue outline,
   one majolica turquoise for the active controls. Flat, loud, no drop shadows. */
:root {
  --ink: #0A2A66; --ink2: #2E4C80; --ink3: #23468A;
  --lemon: #FFE74C; --lemon2: #FFF3A1;
  --sky: #A9D8EA; --paper: #FDFEFF;
  --turq: #19B3AC; --turq2: #12968F;
  --mute: #5F769C; --off: #E3ECF2; --rule: #C3D5E6;
  --e: cubic-bezier(.16, 1, .3, 1); --e2: cubic-bezier(.25, 1, .5, 1);
  --sans: 'Rethink Sans', 'Segoe UI', system-ui, sans-serif;
  --r: 10px; --line: 3px;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 130px; }
body { margin: 0; background: var(--sky); color: var(--ink); font: 400 16px/1.55 var(--sans); -webkit-font-smoothing: antialiased; }
::selection { background: var(--lemon); color: var(--ink); }
a { color: inherit; }
button { font: inherit; color: inherit; cursor: pointer; }
:focus-visible { outline: 3px solid var(--ink); outline-offset: 2px; }
h1, h2, h3 { margin: 0; }
i.tbc, i.est { font-style: normal; display: inline-block; vertical-align: .1em; font-size: 10.5px; line-height: 1.35; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; padding: 0 5px; border-radius: 3px; white-space: nowrap; }
i.tbc { border: 1.5px solid currentColor; }
i.est { border: 1.5px dashed currentColor; }

/* ---------- header card ---------- */
.top { position: relative; overflow: hidden; margin: 16px; padding: clamp(18px, 3vw, 36px) clamp(18px, 3.4vw, 44px) 22px; background: var(--ink); color: var(--paper); border-radius: var(--r); }
.top-row { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.brand img { display: block; height: 46px; width: auto; }
.lang { display: flex; border: 2px solid var(--paper); border-radius: 6px; overflow: hidden; }
.lang button { border: 0; background: transparent; padding: 7px 12px; font-weight: 800; font-size: 14px; letter-spacing: .06em; color: var(--paper); transition: background .35s var(--e); }
.lang button[aria-pressed="true"] { background: var(--lemon); color: var(--ink); }
.lang button:focus-visible { outline: 3px solid var(--lemon); outline-offset: -3px; }
.top-main { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 28px 40px; padding: clamp(24px, 4vw, 56px) 0 28px; }
.big { grid-column: 1; grid-row: 1; font-weight: 800; font-size: clamp(64px, 14.5vw, 226px); line-height: .84; letter-spacing: -.05em; margin-left: -.04em; text-wrap: balance; }
html[lang="en"] .big { font-size: clamp(60px, 11.5vw, 178px); }
.big > * { display: inline-block; }
.big b { color: var(--lemon); font-weight: 800; }
.top-side { grid-column: 1 / -1; grid-row: 2; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px 40px; max-width: 980px; margin-left: clamp(0px, 22vw, 330px); }
.sub { margin: 0; font-size: clamp(19px, 1.7vw, 23px); line-height: 1.32; font-weight: 500; text-wrap: balance; }
.how { margin: 0; font-size: 15.5px; color: #C9D6EE; max-width: 46ch; }
.k-plus, .k-minus { display: inline-grid; place-items: center; width: 1.45em; height: 1.45em; border: 2px solid var(--paper); border-radius: 4px; font-weight: 800; line-height: 1; vertical-align: -.2em; }
.k-plus { background: var(--turq); color: var(--ink); border-color: var(--turq); }
.tiles { grid-column: 2; grid-row: 1; width: clamp(150px, 17vw, 250px); height: auto; margin-right: calc(-1 * clamp(40px, 5vw, 80px)); transform: rotate(9deg); border-radius: 4px; }
.facts { position: relative; z-index: 2; list-style: none; margin: 0; padding: 16px 0 0; border-top: 2px solid rgba(253, 254, 255, .22); display: flex; flex-wrap: wrap; gap: 8px 36px; font-size: 15px; }
.facts b { display: block; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--lemon); font-weight: 800; }
.facts a { text-decoration-thickness: 1.5px; text-underline-offset: 3px; }
.facts .tbc { color: var(--lemon); }

/* ---------- the hours bar ---------- */
.bar { position: sticky; top: 0; z-index: 40; background: var(--lemon); border-block: var(--line) solid var(--ink); transition: background .45s var(--e), color .45s var(--e); }
.bar-in { max-width: 1280px; margin: 0 auto; padding: 10px 16px; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 12px 32px; }
.sw-wrap { display: flex; flex-direction: column; gap: 6px; align-items: flex-start; }
.sw { display: inline-flex; border: var(--line) solid var(--ink); border-radius: 6px; overflow: hidden; background: var(--paper); }
.sw button { border: 0; background: transparent; padding: 8px 14px; font-weight: 800; font-size: 15px; line-height: 1.15; white-space: nowrap; transition: background .35s var(--e), color .35s var(--e); }
.sw button + button { border-left: var(--line) solid var(--ink); }
.sw button small { font-weight: 500; font-size: 13px; opacity: .8; }
.sw button[aria-pressed="true"] { background: var(--ink); color: var(--lemon); }
.sw button:focus-visible { outline: 3px solid var(--turq); outline-offset: -5px; }
.sw2 { display: none; }
html[data-day="half"] .sw2 { display: inline-flex; }
.sw2 button { padding: 5px 12px; font-size: 13.5px; }
.meter { display: grid; justify-items: start; line-height: 1; }
.meter.ret { justify-items: end; text-align: right; }
.lbl { font-size: 11.5px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 4px; }
.num { font-weight: 800; font-size: clamp(36px, 4.4vw, 64px); letter-spacing: -.045em; font-variant-numeric: tabular-nums; }
.num small { font-size: .4em; font-weight: 700; letter-spacing: 0; margin: 0 .2em 0 .08em; }
.sail { font-size: 13px; font-weight: 500; margin-top: 4px; }
.bar.over { background: var(--ink); color: var(--lemon); }
.bar.over .sw { border-color: var(--lemon); background: var(--ink); }
.bar.over .sw button { color: var(--lemon); } .bar.over .sw button + button { border-color: var(--lemon); }
.bar.over .sw button[aria-pressed="true"] { background: var(--lemon); color: var(--ink); }

/* ---------- grid of the coast ---------- */
main { max-width: 1280px; margin: 0 auto; padding: 0 16px; }
.grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 32px; }
.cards { display: contents; }
.cell-head { padding: 6px 4px 16px; align-self: end; }
.cell-head h2 { font-weight: 800; font-size: clamp(44px, 4.6vw, 68px); line-height: .9; letter-spacing: -.05em; }
.cell-head h2 span { display: block; font-size: .46em; line-height: 1.1; letter-spacing: -.02em; font-weight: 500; margin-top: 8px; }
.cell-head p { margin: 14px 0 0; font-size: 16px; max-width: 34ch; font-weight: 500; }
.act-head { margin-top: 24px; }

.card { position: relative; min-width: 0; display: flex; flex-direction: column; background: var(--paper); border: var(--line) solid var(--ink); border-radius: var(--r); padding: 14px 16px 0; overflow: hidden; animation: rise .8s var(--e) both; animation-delay: calc(var(--i, 0) * 45ms + 250ms); transition: background .35s var(--e); }
.card.bump { animation: bump .45s var(--e2); }
@keyframes rise { from { transform: translateY(26px); opacity: 0; } }
@keyframes bump { 35% { transform: scale(.975); } }
.c-top { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; font-size: 13px; }
.c-n { font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.c-leg { color: var(--ink2); text-align: right; }
.sign { display: block; width: 100px; height: 75px; margin: 14px 0 12px -4px; overflow: visible; }
.sign .k, .sign .hole { fill: var(--ink); } .sign .y { fill: var(--lemon); } .sign .t { fill: var(--turq); } .sign .w { fill: var(--paper); } .sign .s { fill: var(--sky); }
.sign .o { stroke: var(--ink); stroke-width: 2.6; stroke-linejoin: round; stroke-linecap: round; }
.sign .tl { fill: none; stroke: var(--turq); stroke-width: 3; stroke-linecap: round; }
.sign .wl { fill: none; stroke: var(--paper); stroke-width: 3; stroke-linecap: round; }
.c-name { font-weight: 800; font-size: clamp(25px, 2.2vw, 31px); line-height: 1; letter-spacing: -.035em; margin-bottom: 6px; }
.c-d { margin: 0 0 12px; font-size: 15px; color: var(--ink2); }
.c-cost { margin: 0; font-size: 15px; }
.c-cost b { font-weight: 800; font-size: 18px; letter-spacing: -.01em; }
.c-price { font-weight: 800; }
.c-note { margin: 6px 0 14px; font-size: 13.5px; line-height: 1.4; min-height: 2.8em; color: var(--ink2); }
.c-note b { color: var(--ink); font-weight: 800; }
.ctl { margin: auto -16px 0; display: grid; grid-template-columns: 58px minmax(0, 1fr) 58px; height: 56px; border-top: var(--line) solid var(--ink); }
.ctl button { border: 0; background: var(--paper); font-weight: 800; font-size: 30px; line-height: 1; color: var(--ink); transition: background .3s var(--e), color .3s var(--e); }
.ctl .minus { border-right: var(--line) solid var(--ink); }
.ctl .plus { border-left: var(--line) solid var(--ink); background: var(--turq); }
.ctl button:not(:disabled):hover { background: var(--lemon); }
.ctl button:focus-visible { outline: 3px solid var(--ink); outline-offset: -8px; }
.ctl button:disabled { cursor: not-allowed; color: #7D90AE; background: repeating-linear-gradient(135deg, #D7E2EA 0 5px, #ECF2F6 5px 10px); }
.cnt { display: grid; place-items: center; font-weight: 800; font-size: 26px; font-variant-numeric: tabular-nums; transition: background .35s var(--e); }
.card.on .cnt { background: var(--lemon); }
.card.far::after { content: attr(data-far); position: absolute; top: 46px; right: 14px; padding: 7px 10px 6px; background: var(--ink); color: var(--lemon); border-radius: 4px; font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; transform: rotate(-4deg); animation: flag .6s var(--e) both; }
@keyframes flag { from { transform: rotate(-4deg) translateY(-8px); opacity: 0; } }
@media (max-width: 640px) { .card.far::after { display: none; } }
.card.off { background: var(--off); }
.card.off .sign { opacity: .38; }
.card.off .c-d, .card.off .c-cost { color: var(--mute); }
.card.off .c-note { color: var(--ink); }

/* activities: the same card, inked */
.card.act { background: var(--ink); color: var(--paper); }
.card.act .c-n { color: var(--lemon); }
.card.act .c-d, .card.act .c-note { color: #C9D6EE; }
.card.act .c-note b { color: var(--lemon); }
.card.act .sign .k { fill: var(--paper); } .card.act .sign .w { fill: var(--ink3); } .card.act .sign .o { stroke: var(--paper); }
.card.act .ctl { border-top-color: var(--paper); }
.card.act .ctl .minus { background: var(--ink); color: var(--paper); border-right-color: var(--paper); }
.card.act .ctl .plus { border-left-color: var(--paper); }
.card.act .ctl button:not(:disabled):hover { background: var(--lemon); color: var(--ink); }
.card.act .ctl button:disabled { color: #8FA3C6; background: repeating-linear-gradient(135deg, #1A3A78 0 5px, #0F2F6C 5px 10px); }
.card.act .ctl button:focus-visible { outline-color: var(--lemon); }
.card.act.on .cnt { color: var(--ink); }
.card.act.off { background: #183670; }
.card.act.off .c-note { color: var(--paper); }

.law { background: transparent; border-style: dashed; justify-content: center; padding: 22px 22px; animation: none; }
.law-k { margin: 0 0 8px; font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.law-t { margin: 0 0 12px; font-size: 19px; line-height: 1.32; font-weight: 600; letter-spacing: -.01em; }
.law-p { margin: 0; font-size: 14.5px; }

/* ---------- la tua giornata ---------- */
.day { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(0, 1fr); gap: 16px; margin: 56px 0 24px; align-items: start; }
.day-list { background: var(--paper); border: var(--line) solid var(--ink); border-radius: var(--r); padding: 24px 28px 18px; min-width: 0; }
.day-h { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px 24px; }
.day-h h2 { font-weight: 800; font-size: clamp(38px, 4.2vw, 60px); line-height: .95; letter-spacing: -.05em; }
.day-sum { margin: 0; font-size: 16px; }
.day-sum b { font-weight: 800; font-size: 20px; }
.plan { list-style: none; margin: 18px 0 0; padding: 0; border-top: var(--line) solid var(--ink); }
.plan li { display: grid; grid-template-columns: 70px minmax(0, 1fr) auto; align-items: baseline; gap: 2px 18px; padding: 12px 0; border-bottom: 1.5px solid var(--rule); }
.plan li:last-child { border-bottom: 0; }
.p-t { font-weight: 800; font-size: 22px; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.p-w { font-weight: 600; font-size: 18px; line-height: 1.25; }
.p-x { font-size: 14px; color: var(--ink2); text-align: right; }
.plan li.edge .p-w { font-weight: 800; }
.plan li.sub .p-w { font-weight: 500; padding-left: 20px; position: relative; }
.plan li.sub .p-w::before { content: ''; position: absolute; left: 0; top: .62em; width: 11px; height: 3px; background: var(--turq); }
.plan li.empty .p-x { text-align: left; grid-column: 2 / -1; }
.day-warn { margin: 12px 0 4px; padding: 12px 14px; border-radius: 6px; background: var(--ink); color: var(--lemon); font-weight: 700; }

.cost { background: var(--ink); color: var(--paper); border-radius: var(--r); padding: 24px 24px 20px; border: var(--line) solid var(--ink); }
.cost h3 { font-weight: 800; font-size: 32px; letter-spacing: -.04em; line-height: 1; }
.prices { list-style: none; margin: 14px 0 16px; padding: 0; }
.prices li { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 2px 12px; padding: 14px 0 14px 0; border-top: 1.5px solid rgba(253, 254, 255, .25); transition: padding .4s var(--e), box-shadow .4s var(--e); }
.prices li.on { padding-left: 16px; box-shadow: inset 6px 0 0 var(--turq); }
.p-n { font-weight: 800; font-size: 18px; }
.p-d { grid-column: 1 / -1; grid-row: 2; font-size: 14px; color: #C9D6EE; }
.p-v { grid-column: 2; grid-row: 1; font-weight: 800; font-size: 22px; color: var(--lemon); letter-spacing: -.02em; white-space: nowrap; }
.p-v small { font-size: 13px; font-weight: 600; letter-spacing: 0; }
.prices .tbc { grid-column: 1 / -1; justify-self: start; color: var(--lemon); margin-top: 4px; }
.cost-note { margin: 0 0 10px; font-size: 14px; color: #C9D6EE; }
.cost-note.strong { color: var(--paper); font-weight: 600; margin: 0; }

/* ---------- request ---------- */
.ask { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.55fr); gap: 16px 48px; background: var(--paper); border: var(--line) solid var(--ink); border-radius: var(--r); padding: 28px; }
.ask > *:not(.ask-h) { grid-column: 2; }
.ask-h { grid-column: 1; grid-row: 1 / span 6; }
.ask-h h3 { font-weight: 800; font-size: clamp(32px, 3.4vw, 48px); line-height: .95; letter-spacing: -.045em; margin-bottom: 14px; }
.ask-h p { margin: 0; font-size: 15px; color: var(--ink2); max-width: 44ch; }
.ask-h .tbc { color: var(--ink); }
.fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.fields label > span { display: block; font-size: 11.5px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; margin-bottom: 6px; }
.fields .wide { grid-column: 1 / -1; }
.fields input, .fields textarea { width: 100%; font: 500 17px/1.3 var(--sans); color: var(--ink); background: var(--paper); border: var(--line) solid var(--ink); border-radius: 6px; padding: 11px 13px; transition: border-color .3s var(--e), background .3s var(--e); }
.fields textarea { resize: vertical; min-height: 92px; }
.fields input::placeholder, .fields textarea::placeholder { color: #6A80A4; }
.fields input:focus, .fields textarea:focus { outline: 0; border-color: var(--turq2); background: #F2FBFB; }
.ask-err { margin: 0; padding: 9px 12px; background: var(--lemon); border-radius: 6px; font-weight: 700; }
.ask-b { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.send { border: var(--line) solid var(--ink); background: var(--turq); color: var(--ink); border-radius: 6px; padding: 13px 22px; font-weight: 800; font-size: 18px; letter-spacing: -.01em; transition: background .3s var(--e); }
.send:hover { background: var(--lemon); }
.call { display: inline-block; border: var(--line) solid var(--ink); border-radius: 6px; padding: 11px 16px; font-weight: 700; font-size: 16px; text-decoration: none; transition: background .3s var(--e); }
.call:hover { background: var(--lemon); }
.call.alt { border-style: dashed; }
.sent { background: var(--lemon); border: var(--line) solid var(--ink); border-radius: 6px; padding: 16px 18px; }
.sent-h { margin: 0 0 6px; font-weight: 800; font-size: 20px; letter-spacing: -.02em; }
.sent p { margin: 0 0 10px; font-size: 15px; }
.sent pre { margin: 0; white-space: pre-wrap; word-break: break-word; font: 500 13.5px/1.5 var(--sans); background: var(--paper); border: 2px solid var(--ink); border-radius: 4px; padding: 12px 14px; max-height: 300px; overflow: auto; }

.legal { margin: 8px 0 36px; font-size: 14px; font-weight: 500; }
.legal a { text-underline-offset: 3px; }

footer.seller { background: var(--ink); color: var(--paper); border-top: 0; padding: 28px 24px 34px; }
footer.seller b { color: var(--lemon); opacity: 1; }
footer.seller strong { font-weight: 800; font-size: 15px; }

/* ---------- legal pages ---------- */
.docbody { background: var(--sky); }
.dochead { max-width: 900px; margin: 0 auto; padding: 22px 16px 0; }
.dochead a { display: inline-block; background: var(--ink); padding: 12px 16px; border-radius: var(--r); }
.dochead img { display: block; height: 38px; width: auto; }
.doc { max-width: 900px; margin: 16px auto 60px; padding: 30px clamp(18px, 4vw, 44px) 44px; background: var(--paper); border: var(--line) solid var(--ink); border-radius: var(--r); font-size: 15px; line-height: 1.65; }
.doc h1 { font-weight: 800; font-size: clamp(34px, 5vw, 50px); line-height: 1; letter-spacing: -.045em; margin: 18px 0 12px; }
.doc h2 { font-weight: 800; font-size: 22px; letter-spacing: -.02em; line-height: 1.15; margin: 1.8em 0 .45em; }
.doc h3 { font-weight: 800; font-size: 16px; margin: 1.4em 0 .3em; }
.doc p, .doc ul, .doc ol { margin: 0 0 .8em; }
.doc a { color: var(--ink); font-weight: 700; text-underline-offset: 3px; }
.doc table { width: 100%; border-collapse: collapse; margin: 10px 0 16px; font-size: .9em; }
.doc th, .doc td { text-align: left; vertical-align: top; padding: 7px 9px; border-bottom: 1.5px solid var(--rule); }
.doc th { font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; border-bottom: var(--line) solid var(--ink); }
.doc code { font-size: .9em; overflow-wrap: anywhere; }
.doc .ck-page button { border: 3px solid var(--ink); border-radius: 6px; font-weight: 800; background: var(--paper); }
.doc .ck-page #ck-accept { background: var(--turq); }
.doc .ck-page button:hover { background: var(--lemon); }
.doc .ck-page .st { border: 3px dashed var(--ink); border-radius: 6px; }

/* ---------- responsive ---------- */
@media (max-width: 1040px) {
  .grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cell-head { grid-column: 1 / -1; }
  .day { grid-template-columns: minmax(0, 1fr); }
  .top-side { margin-left: 0; }
}
@media (max-width: 760px) {
  .ask { grid-template-columns: minmax(0, 1fr); padding: 22px 18px; }
  .ask > *:not(.ask-h), .ask-h { grid-column: 1; grid-row: auto; }
  .bar-in { grid-template-columns: minmax(0, 1fr) auto; gap: 8px 16px; padding: 8px 12px; }
  .sw-wrap { grid-column: 1 / -1; flex-direction: row; flex-wrap: wrap; }
  .num { font-size: 36px; }
  html { scroll-padding-top: 150px; }
}
@media (max-width: 640px) {
  .top { margin: 10px; }
  .brand img { height: 36px; }
  .big { font-size: clamp(64px, 21vw, 110px); }
  .tiles { width: 96px; margin-right: -34px; }
  .top-main { gap: 20px 12px; }
  .top-side { grid-template-columns: minmax(0, 1fr); }
  .facts { flex-direction: column; gap: 10px; }
  main { padding: 0 10px; }
  .grid { grid-template-columns: minmax(0, 1fr); gap: 12px; margin-top: 22px; }
  .card { display: grid; grid-template-columns: minmax(0, 1fr) 80px; column-gap: 12px; align-content: start; }
  .c-top, .c-note, .ctl { grid-column: 1 / -1; }
  .sign { grid-column: 2; grid-row: 2 / span 3; width: 80px; height: 60px; margin: 10px 0 0; }
  .c-name { margin-top: 10px; }
  .c-note { min-height: 0; }
  .ctl { margin-top: 0; }
  .law { display: block; }
  .day-list { padding: 18px 16px 12px; }
  .plan li { grid-template-columns: 58px minmax(0, 1fr); }
  .p-t { font-size: 19px; }
  .p-x { grid-column: 2; text-align: left; }
  .sw button { padding: 7px 10px; font-size: 14px; }
  .fields { grid-template-columns: minmax(0, 1fr); }
  .lbl { font-size: 10.5px; letter-spacing: .1em; }
}

@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; transition: none !important; } }
html.static *, html.static *::before, html.static *::after { animation: none !important; transition: 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: felix-boat-rental */
.ck { left: 16px; bottom: 16px; width: 330px; background: var(--paper); color: var(--ink); border: 3px solid var(--ink); border-radius: 10px; padding: 14px 16px 0; font-family: var(--sans); overflow: hidden; animation: ckin .7s cubic-bezier(.16, 1, .3, 1) both; }
@keyframes ckin { from { transform: translateY(30px); opacity: 0; } }
html.static .ck { animation: none; }
.ck::before { content: ''; position: absolute; right: 14px; top: 38px; width: 64px; height: 48px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 48'%3E%3Cpath d='M32 4a20 20 0 1 0 19.4 15.2 7 7 0 0 1-8.6-8.4A7 7 0 0 1 32.8 4z' fill='%23FFE74C' stroke='%230A2A66' stroke-width='2.6' stroke-linejoin='round'/%3E%3Ccircle cx='24' cy='19' r='3' fill='%230A2A66'/%3E%3Ccircle cx='37' cy='29' r='3' fill='%230A2A66'/%3E%3Ccircle cx='23' cy='33' r='2.4' fill='%230A2A66'/%3E%3Ccircle cx='38' cy='16' r='2' fill='%230A2A66'/%3E%3Cpath d='M4 45h56' stroke='%2319B3AC' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat; }
.ck .ck-k { font-size: 13px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.ck .ck-t b { display: block; margin: 12px 0 6px; padding-right: 76px; font-weight: 800; font-size: 25px; line-height: 1; letter-spacing: -.035em; }
.ck .ck-p { font-size: 13.5px; line-height: 1.42; color: var(--ink2); margin-bottom: 12px; }
.ck .b { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: 0; margin: 0 -16px; border-top: 3px solid var(--ink); }
.ck .b::before { content: '0'; order: 2; display: grid; place-items: center; padding: 0 18px; background: var(--paper); font-weight: 800; font-size: 26px; }
.ck button { order: 1; display: flex; align-items: center; justify-content: center; gap: 8px; height: 56px; border: 0; border-radius: 0; padding: 0 10px; font: 800 15px/1 var(--sans); color: var(--ink); background: var(--paper); transition: background .3s cubic-bezier(.16, 1, .3, 1); }
.ck button::before { font-size: 28px; font-weight: 800; line-height: 1; }
.ck .no { order: 1; border-right: 3px solid var(--ink); } .ck .no::before { content: '\2212'; }
.ck .ok { order: 3; border-left: 3px solid var(--ink); background: var(--turq); } .ck .ok::before { content: '+'; }
.ck button:hover { background: var(--lemon); }
.ck button:focus-visible { outline: 3px solid var(--ink); outline-offset: -8px; }
.ck .more { order: 4; grid-column: 1 / -1; padding: 10px 16px 12px; border-top: 3px solid var(--ink); font-size: 13.5px; font-weight: 700; color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }
.ck .more:hover { background: var(--lemon); }
@media (max-width: 600px) { .ck .ck-t b { font-size: 22px; } .ck::before { top: 34px; width: 54px; height: 40px; } }
body:has(> .ck) footer.seller { padding-bottom: 330px; }

@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; } }
