/* luwrbilety.pl — design "Krata". Light only. */
@font-face { font-family: 'Manrope'; font-style: normal; font-display: swap; font-weight: 200 800; src: url(f/manrope-latin-ext-wght-normal.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Manrope'; font-style: normal; font-display: swap; font-weight: 200 800; src: url(f/manrope-latin-wght-normal.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Bricolage'; font-style: normal; font-display: swap; font-weight: 200 800; src: url(f/bricolage-grotesque-latin-ext-wght-normal.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Bricolage'; font-style: normal; font-display: swap; font-weight: 200 800; src: url(f/bricolage-grotesque-latin-wght-normal.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

:root {
  color-scheme: light;
  --ink: #14213d; --ink2: #3c4663; --mute: #6b7389; --line: #e5e7ef; --soft: #f5f6fa; --glass: #e8f0fb; --glass2: #cfe0f5;
  --link: #2450b8; --cta: #e8590c; --cta2: #c94a06; --ok: #11795a; --gold: #b8892f; --bg: #ffffff;
  --r: 14px; --sh: 0 1px 2px rgba(20,33,61,.06), 0 8px 24px rgba(20,33,61,.07);
  --head: 'Bricolage', 'Manrope', system-ui, sans-serif; --body: 'Manrope', system-ui, -apple-system, 'Segoe UI', sans-serif;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 76px; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 400 17px/1.6 var(--body); }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--link); text-underline-offset: 2px; }
h1, h2, h3 { font-family: var(--head); line-height: 1.15; letter-spacing: -.01em; color: var(--ink); }
h1 { font-size: clamp(1.9rem, 4.6vw, 2.9rem); font-weight: 750; margin: .3em 0 .25em; }
h2 { font-size: clamp(1.35rem, 2.6vw, 1.75rem); font-weight: 700; margin: 1.6em 0 .6em; }
h3 { font-size: 1.12rem; font-weight: 700; margin: 1.2em 0 .4em; }
.skip { position: absolute; left: -999px; } .skip:focus { left: 12px; top: 8px; background: #fff; padding: 8px 12px; z-index: 99; }
button { font: inherit; cursor: pointer; }

/* header */
.top { position: sticky; top: 0; z-index: 40; background: rgba(255,255,255,.96); backdrop-filter: blur(8px); border-bottom: 1px solid var(--line); }
.bar { max-width: 1200px; margin: 0 auto; padding: 10px 16px; display: flex; align-items: center; gap: 14px; }
.logo { display: flex; align-items: center; gap: 8px; text-decoration: none; color: var(--ink); font: 700 1.2rem/1 var(--head); margin-right: auto; }
.logo b { font-weight: 800; color: var(--link); } .logo i { font-style: normal; color: var(--mute); font-weight: 500; }
.mark { width: 30px; height: 30px; }
.mainnav { order: 3; }
.dnav { display: none; }
.burger > summary { list-style: none; width: 42px; height: 42px; border: 1px solid var(--line); border-radius: 10px; display: grid; place-items: center; cursor: pointer; }
.burger > summary::-webkit-details-marker { display: none; }
.burger > summary span, .burger > summary span::before, .burger > summary span::after { display: block; width: 18px; height: 2px; background: var(--ink); position: relative; content: ''; }
.burger > summary span::before { position: absolute; top: -6px; } .burger > summary span::after { position: absolute; top: 6px; }
.menu { position: absolute; right: 12px; left: 12px; top: 62px; background: #fff; border: 1px solid var(--line); border-radius: var(--r); box-shadow: var(--sh); list-style: none; margin: 0; padding: 8px; max-height: 78vh; overflow: auto; }
.menu details summary { padding: 10px 12px; font-weight: 700; cursor: pointer; border-radius: 8px; }
.menu details summary:hover { background: var(--soft); }
.menu details ul { list-style: none; padding: 0 0 8px 12px; margin: 0; }
.menu details a { display: block; padding: 7px 10px; text-decoration: none; color: var(--ink2); border-radius: 8px; }
.menu details a:hover, .menu a[aria-current] { background: var(--glass); color: var(--ink); }
.tbtn { order: 1; text-decoration: none; font-weight: 700; color: var(--ink); padding: 9px 12px; border-radius: 10px; display: none; }
.hbtn { order: 2; border: 1px solid var(--glass2); background: var(--glass); color: var(--ink); font-weight: 700; padding: 9px 14px; border-radius: 999px; }
.hbtn::before { content: ''; display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--ok); margin-right: 7px; vertical-align: 1px; }
@media (min-width: 1000px) {
  .burger { display: none; }
  .dnav { position: static; display: flex; gap: 2px; border: 0; box-shadow: none; padding: 0; max-height: none; overflow: visible; background: none; }
  .menu > li { position: relative; }
  .menu details summary { font-weight: 600; padding: 9px 12px; list-style: none; }
  .menu details summary::after { content: ''; display: inline-block; width: 6px; height: 6px; border: solid var(--mute); border-width: 0 1.6px 1.6px 0; transform: rotate(45deg); margin: 0 0 3px 8px; }
  .menu details[open] ul { position: absolute; top: 44px; left: 0; min-width: 270px; background: #fff; border: 1px solid var(--line); border-radius: var(--r); box-shadow: var(--sh); padding: 8px; }
  .tbtn { display: inline-block; }
}

/* page grid: head + booking aside + main column */
.pg { max-width: 1200px; margin: 0 auto; padding: 8px 16px 40px; display: grid; grid-template-columns: minmax(0, 1fr); gap: 0 40px; }
.pg > * { min-width: 0; }
@media (min-width: 1000px) {
  .pg:not(.legal) { grid-template-columns: minmax(0, 1fr) 370px; grid-template-areas: 'hd side' 'mc side'; }
  .pg .hd { grid-area: hd; } .pg .side { grid-area: side; } .pg .mc { grid-area: mc; }
  .side { position: sticky; top: 84px; align-self: start; padding-top: 18px; max-height: calc(100vh - 96px); overflow: auto; scrollbar-width: thin; }
}
.legal { max-width: 820px; }
.crumbs ol { list-style: none; padding: 0; margin: 14px 0 0; display: flex; flex-wrap: wrap; gap: 4px; font-size: .86rem; color: var(--mute); }
.crumbs li + li::before { content: '›'; margin-right: 6px; }
.crumbs a { color: var(--mute); text-decoration: none; } .crumbs a:hover { color: var(--link); }
.kick { display: flex; align-items: center; gap: 6px; margin: 14px 0 0; font-weight: 700; color: var(--link); font-size: .92rem; text-transform: uppercase; letter-spacing: .06em; }
.km { width: 20px; height: 20px; }
.sub { font-size: 1.12rem; color: var(--ink2); margin: 0 0 12px; max-width: 46em; }
.score { margin: 0 0 12px; color: var(--ink2); font-size: .95rem; } .score .rt b { color: var(--ink); }
.chips { list-style: none; padding: 0; margin: 0 0 14px; display: flex; flex-wrap: wrap; gap: 8px; }
.chips li { background: var(--soft); border: 1px solid var(--line); border-radius: 999px; padding: 5px 12px; font-size: .9rem; font-weight: 600; color: var(--ink2); }

/* gallery */
.gal { margin: 14px 0 6px; }
.gal ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 8px; overflow-x: auto; scroll-snap-type: x mandatory; border-radius: var(--r); }
.gal li { flex: 0 0 86%; scroll-snap-align: start; aspect-ratio: 4 / 3; overflow: hidden; border-radius: 12px; background: var(--soft); }
.gal img { width: 100%; height: 100%; object-fit: cover; }
@media (min-width: 700px) {
  .gal ul { display: grid; grid-template-columns: 2fr 1fr 1fr; grid-template-rows: 170px 170px; overflow: visible; }
  .gal li { aspect-ratio: auto; } .gal li.big { grid-row: span 2; }
  .gal li:nth-child(n+6) { display: none; }
}
.gal figcaption, .ph figcaption, .plan figcaption { font-size: .78rem; color: var(--mute); margin-top: 6px; }
.gal figcaption a, .ph figcaption a { color: var(--mute); }
.gal summary { cursor: pointer; }

/* booking desk */
.desk { border: 1px solid var(--line); border-radius: var(--r); box-shadow: var(--sh); padding: 18px; background: #fff; margin: 6px 0 14px; }
.badges { margin: 0 0 8px; }
.badge { display: inline-flex; align-items: center; gap: 6px; font-size: .8rem; font-weight: 700; color: var(--ok); background: #e8f6f0; border-radius: 999px; padding: 4px 10px 4px 6px; }
.bm { width: 16px; height: 16px; }
.dt { font-weight: 700; margin: 0 0 6px; line-height: 1.35; }
.dp { margin: 0; } .dp b { font: 800 1.9rem/1.1 var(--head); } .dp small { color: var(--mute); font-size: .9rem; }
.dr { margin: 4px 0 0; font-size: .92rem; }
.soon { font-size: .85rem; color: #9a3d07; background: #fff3ea; border-radius: 8px; padding: 6px 10px; margin: 12px 0 8px; font-weight: 600; }
.gs { list-style: none; padding: 0; margin: 0 0 14px; font-size: .92rem; color: var(--ink2); }
.gs li { padding-left: 24px; position: relative; margin: 4px 0; }
.gs li::before { content: ''; position: absolute; left: 3px; top: 7px; width: 11px; height: 6px; border: solid var(--ok); border-width: 0 0 2px 2px; transform: rotate(-45deg); }
.btn { display: inline-flex; justify-content: center; align-items: center; background: var(--cta); color: #fff; font-weight: 800; text-decoration: none; border-radius: 10px; padding: 11px 18px; border: 0; transition: background .15s; text-align: center; }
.btn:hover { background: var(--cta2); }
.btn.big { width: 100%; padding: 14px 18px; font-size: 1.05rem; }
.wbox { border: 1px solid var(--line); border-radius: var(--r); padding: 12px; margin: 0 0 10px; min-height: 120px; }
.wk { font-weight: 700; margin: 0 0 6px; font-size: .95rem; }
.alt { text-align: center; margin: 4px 0 18px; font-weight: 600; }

/* main column */
.ph { margin: 18px 0; }
.ph img { border-radius: var(--r); width: 100%; max-height: 520px; object-fit: cover; }
.ph.lead img { aspect-ratio: 16 / 9; }
.short { background: var(--glass); border-radius: var(--r); padding: 4px 22px 10px; margin: 18px 0; }
.short h2 { font-size: 1.15rem; margin-top: 16px; }
.short ul { padding-left: 1.1em; margin: 0 0 10px; } .short li { margin: 6px 0; }
.prose { max-width: 760px; }
.prose p, .prose li { color: #222b45; }
.prose blockquote { margin: 1em 0; padding: 10px 18px; border-left: 4px solid var(--glass2); background: var(--soft); border-radius: 0 10px 10px 0; }
.tw { overflow-x: auto; margin: 16px 0; border: 1px solid var(--line); border-radius: 12px; }
table { border-collapse: collapse; width: 100%; font-size: .95rem; }
caption { text-align: left; font-size: .82rem; color: var(--mute); padding: 10px 14px 0; caption-side: top; }
th, td { text-align: left; padding: 10px 14px; border-top: 1px solid var(--line); vertical-align: top; }
thead th { background: var(--soft); font-size: .85rem; border-top: 0; }
tbody th small { display: block; color: var(--mute); font-weight: 400; font-size: .82rem; }
.cmp tr.ofc { background: #fbfaf6; }
.cmp .tags { margin-top: 6px; }
.inl { margin: 18px 0; }

/* filters + cards */
.tix { margin-top: 26px; }
.filt { display: flex; gap: 8px; overflow-x: auto; margin: 0 0 14px; padding-bottom: 4px; }
.filt button { white-space: nowrap; border: 1px solid var(--line); background: #fff; border-radius: 999px; padding: 7px 14px; font-weight: 600; color: var(--ink2); }
.filt button[aria-pressed="true"] { background: var(--ink); border-color: var(--ink); color: #fff; }
.cards { list-style: none; padding: 0; margin: 0; display: grid; gap: 16px; }
.card { border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; background: #fff; display: grid; grid-template-columns: 1fr; transition: box-shadow .15s; }
.card:hover { box-shadow: var(--sh); }
.card.top { border-color: #f4c7a8; box-shadow: 0 0 0 1px #f4c7a8 inset; }
.pic { position: relative; aspect-ratio: 16 / 9; background: var(--soft); }
.pic img { width: 100%; height: 100%; object-fit: cover; }
.pic.two { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; }
.pic .plus { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 34px; height: 34px; border-radius: 50%; background: #fff; color: var(--ink); font: 800 1.3rem/34px var(--head); text-align: center; box-shadow: var(--sh); }
.cb { padding: 14px 16px 4px; }
.cat { margin: 0 0 4px; display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; font-size: .82rem; color: var(--mute); font-weight: 600; }
.cat > span:not(.flag):not(.rt) { text-transform: uppercase; letter-spacing: .05em; }
.flag { background: var(--cta); color: #fff; border-radius: 6px; padding: 2px 8px; font-size: .75rem; }
.rt b { color: var(--ink); } .rt small { color: var(--mute); }
.card h3 { margin: 2px 0 6px; font-size: 1.15rem; }
.ln { margin: 0 0 8px; font-weight: 600; color: var(--ink2); font-size: .96rem; line-height: 1.45; }
.get { margin: 0 0 8px; padding-left: 1.1em; font-size: .92rem; color: var(--ink2); } .get li { margin: 2px 0; }
.tags { list-style: none; padding: 0; margin: 0 0 8px; display: flex; flex-wrap: wrap; gap: 6px; }
.tags li { font-size: .78rem; font-weight: 700; color: var(--link); background: var(--glass); border-radius: 6px; padding: 3px 8px; }
.meta { list-style: none; padding: 0; margin: 0 0 6px; display: flex; flex-wrap: wrap; gap: 4px 14px; font-size: .84rem; color: var(--mute); }
.meta .cn { color: var(--ok); font-weight: 600; }
.cf { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 16px 16px; border-top: 1px dashed var(--line); margin-top: 6px; }
.pr { margin: 0; } .pr small { color: var(--mute); font-size: .82rem; } .pr b { font: 800 1.35rem/1 var(--head); }
.pr.pk b { font-size: 1rem; }
@media (min-width: 700px) {
  .card { grid-template-columns: 260px 1fr; grid-template-rows: 1fr auto; }
  .card .pic { grid-row: span 2; aspect-ratio: auto; min-height: 220px; }
  .cf { border-top: 0; margin: 0; padding-top: 4px; }
}
.tn { font-size: .82rem; color: var(--mute); }

/* before you go */
.kbyg { margin: 34px 0; }
.kg { display: grid; gap: 14px; }
@media (min-width: 700px) { .kg { grid-template-columns: repeat(3, 1fr); } }
.kg > div { background: var(--soft); border-radius: var(--r); padding: 4px 18px 16px; }
.kg h3 { margin-top: 14px; }
.kg ul { list-style: none; padding: 0; margin: 0 0 10px; font-size: .93rem; } .kg li { margin: 5px 0; } .kg li b { display: block; font-size: .8rem; color: var(--mute); text-transform: uppercase; letter-spacing: .04em; }
.kg a { font-weight: 700; font-size: .93rem; }

/* picture link cards */
.zone { margin: 30px 0; } .zh { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; } .zh h2 { margin-bottom: 10px; } .zh a { font-weight: 700; white-space: nowrap; }
.pcards { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 14px; }
.pcards a { display: block; text-decoration: none; color: var(--ink); border-radius: var(--r); overflow: hidden; border: 1px solid var(--line); height: 100%; background: #fff; }
.pcards a:hover { box-shadow: var(--sh); }
.pcards img { aspect-ratio: 3 / 2; object-fit: cover; width: 100%; }
.pcards b { display: block; padding: 10px 12px 2px; font-family: var(--head); font-size: 1.02rem; line-height: 1.25; }
.pcards span { display: block; padding: 0 12px 12px; color: var(--mute); font-size: .86rem; line-height: 1.4; }
.pgrid { display: grid; gap: 12px; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }
.pgrid .ph { margin: 0; } .pgrid .ph img { aspect-ratio: 4 / 3; }

/* plan */
.plan { margin: 20px 0; }
.plan svg { width: 100%; height: auto; background: var(--soft); border-radius: var(--r); font-family: var(--body); }
.plan .w { fill: #fff; stroke: var(--ink); stroke-width: 1.5; }
.plan .court { fill: none; stroke: var(--line); stroke-dasharray: 4 4; }
.plan .pyr { fill: var(--glass2); stroke: var(--ink); stroke-width: 1.5; }
.plan .wl { font: 800 15px var(--head); fill: var(--ink); letter-spacing: .12em; }
.plan .cl { font-size: 12px; fill: var(--mute); }
.plan circle { fill: var(--cta); stroke: #fff; stroke-width: 3; }
.plan text { paint-order: stroke; stroke: #fff; stroke-width: 4px; stroke-linejoin: round; }
.plan .wl { stroke: none; }
.plan a text { font-size: 13px; font-weight: 700; fill: var(--ink); } .plan a text.s { font-weight: 500; font-size: 11px; fill: var(--ink2); }
.plan a:hover circle { fill: var(--link); }

/* faq, related, sources */
.faq details { border-bottom: 1px solid var(--line); padding: 4px 0; }
.faq summary { cursor: pointer; font-weight: 700; padding: 10px 28px 10px 0; position: relative; list-style: none; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: '+'; position: absolute; right: 4px; top: 6px; font-size: 1.4rem; color: var(--link); }
.faq details[open] summary::after { content: '–'; }
.faq details div { padding: 0 0 12px; color: var(--ink2); }
.rel { margin: 30px 0; }
.src { margin: 34px 0 10px; font-size: .86rem; color: var(--mute); } .src h2 { font-size: 1rem; } .src ul { padding-left: 1.1em; } .ver { margin: 0 0 6px; }
.indep { font-size: .84rem; color: var(--mute); border-top: 1px solid var(--line); padding-top: 12px; margin-top: 28px; }

/* sticky phone CTA */
.stick { position: fixed; left: 0; right: 0; bottom: 0; z-index: 30; display: flex; align-items: center; justify-content: space-between; gap: 12px; background: #fff; border-top: 1px solid var(--line); padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); box-shadow: 0 -6px 18px rgba(20,33,61,.08); }
.stick .pfrom { font-size: .9rem; color: var(--mute); } .stick .pfrom b { font: 800 1.25rem var(--head); color: var(--ink); }
.stick .btn { flex: 1; max-width: 240px; }
@media (min-width: 1000px) { .stick { display: none; } }
@media (max-width: 999px) { body { padding-bottom: 72px; } }

/* footer */
.foot { background: var(--ink); color: #c9d0e3; margin-top: 40px; }
.fin { max-width: 1200px; margin: 0 auto; padding: 34px 16px 20px; display: grid; gap: 22px; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); }
.foot h2 { color: #fff; font-size: .95rem; margin: 0 0 8px; }
.foot ul { list-style: none; padding: 0; margin: 0; font-size: .9rem; } .foot li { margin: 5px 0; }
.foot a { color: #e3e8f5; text-decoration: none; } .foot a:hover { text-decoration: underline; }
.fa { grid-column: 1 / -1; font-size: .86rem; border-top: 1px solid #2c3a5e; padding-top: 14px; }
.lat { height: 14px; margin: 0; background: linear-gradient(60deg, transparent 47%, #2c3a5e 48% 52%, transparent 53%) 0 0 / 16px 14px, linear-gradient(-60deg, transparent 47%, #2c3a5e 48% 52%, transparent 53%) 0 0 / 16px 14px; }

/* chat */
.chat { position: fixed; z-index: 60; right: 12px; bottom: 84px; width: min(390px, calc(100vw - 24px)); height: min(560px, calc(100vh - 120px)); background: #fff; border: 1px solid var(--line); border-radius: 18px; box-shadow: 0 12px 40px rgba(20,33,61,.22); display: flex; flex-direction: column; overflow: hidden; }
.chat[hidden] { display: none; }
@media (min-width: 1000px) { .chat { bottom: 20px; right: 20px; } }
.ch { display: flex; align-items: center; gap: 10px; padding: 12px 14px; background: var(--ink); color: #fff; }
.ch b { font-family: var(--head); } .ch small { display: block; color: #b9c3dc; font-size: .78rem; }
.ch button { margin-left: auto; background: none; border: 0; color: #fff; font-size: 1.5rem; line-height: 1; }
.cl { flex: 1; overflow-y: auto; padding: 14px; display: flex; flex-direction: column; gap: 10px; background: var(--soft); }
.cm { max-width: 88%; padding: 10px 12px; border-radius: 14px; font-size: .94rem; line-height: 1.45; background: #fff; border: 1px solid var(--line); }
.cm.me { align-self: flex-end; background: var(--glass); border-color: var(--glass2); }
.cm p { margin: 0 0 6px; } .cm p:last-child { margin: 0; }
.cm .lk { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; } .cm .lk a { font-size: .85rem; font-weight: 700; }
.cp { display: grid; grid-template-columns: 64px 1fr; gap: 10px; align-items: center; text-decoration: none; color: var(--ink); background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 6px; margin-top: 6px; }
.cp img { width: 64px; height: 48px; object-fit: cover; border-radius: 8px; }
.cp b { display: block; font-size: .86rem; line-height: 1.3; } .cp span { font-size: .8rem; color: var(--cta2); font-weight: 700; }
.cq { display: flex; flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; gap: 6px; padding: 8px 12px 0; background: #fff; border-top: 1px solid var(--line); }
.cq button { white-space: nowrap; flex: 0 0 auto; border: 1px solid var(--glass2); background: var(--glass); color: var(--ink); border-radius: 999px; padding: 5px 10px; font-size: .82rem; font-weight: 600; }
.cf2 { display: flex; gap: 8px; padding: 10px 12px 12px; background: #fff; }
.cf2 input { flex: 1; border: 1px solid var(--line); border-radius: 10px; padding: 10px 12px; font: inherit; font-size: .95rem; }
.cf2 button { background: var(--ink); color: #fff; border: 0; border-radius: 10px; padding: 0 14px; font-weight: 700; }
.cnote { font-size: .72rem; color: var(--mute); padding: 0 12px 8px; background: #fff; margin: 0; }
