/* Firelift design system v1 (29.10.2026): deep navy for trust, one ember accent for the FIRE deadline, green for "ready". */
@font-face { font-family: "Manrope"; src: url("/fonts/manrope-latin.woff2") format("woff2"); font-weight: 200 800; font-display: swap; }
@font-face { font-family: "Inter"; src: url("/fonts/inter-latin.woff2") format("woff2"); font-weight: 100 900; font-display: swap; }

:root {
  --paper: #ffffff;
  --surface: #f5f7fb;
  --surface-2: #eaeef5;
  --ink: #0e1726;
  --ink-2: #364357;
  --muted: #5a6679;
  --line: #dfe5ee;
  --line-2: #c9d2df;
  --navy: #16325c;
  --navy-2: #0f2546;
  --accent: #1d4ed8;
  --accent-soft: #eaf0fd;
  --ember: #d9480f;
  --ember-soft: #fff1e8;
  --ok: #157f3c;
  --ok-soft: #e7f6ec;
  --warn: #9a6200;
  --warn-soft: #fff6dd;
  --err: #b42318;
  --err-soft: #fdecea;
  --night: #0b1628;
  --night-2: #132440;
  --night-text: #eef2f8;
  --night-muted: #a9b6ca;
  --radius: 16px;
  --radius-s: 10px;
  --shadow: 0 1px 2px rgb(14 23 38 / 6%), 0 10px 30px -14px rgb(14 23 38 / 22%);
  --ease: cubic-bezier(.22, 1, .36, 1);
  --wrap: 75rem;
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 400 16px/1.6 "Inter", system-ui, -apple-system, "Segoe UI", sans-serif; overflow-x: hidden; }
h1, h2, h3, h4 { font-family: "Manrope", "Inter", system-ui, sans-serif; color: var(--ink); margin: 0; letter-spacing: -0.025em; line-height: 1.15; }
p { margin: 0; }
a { color: var(--accent); text-underline-offset: 3px; }
img { max-width: 100%; height: auto; display: block; }
.wrap { width: min(var(--wrap), 100% - 32px); margin-inline: auto; }
.mono { font-family: ui-monospace, "SFMono-Regular", Consolas, monospace; font-size: .92em; }
.nw { white-space: nowrap; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
:focus-visible { outline: 3px solid rgb(29 78 216 / 45%); outline-offset: 2px; border-radius: 6px; }

/* ---------- header ---------- */
.is-app .top { position: static; }
.top { position: sticky; top: 0; z-index: 30; background: rgb(255 255 255 / 93%); backdrop-filter: saturate(1.4) blur(10px); border-bottom: 1px solid var(--line); }
.top .wrap { display: flex; align-items: center; gap: 16px; min-height: 64px; flex-wrap: wrap; }
.brand { display: inline-flex; align-items: center; gap: 10px; color: var(--ink); text-decoration: none; }
.brand img { width: 34px; height: 34px; border-radius: 9px; }
.brand b { font: 800 19px/1 "Manrope", sans-serif; letter-spacing: -0.02em; }
.by { color: var(--muted); font-size: 13px; text-decoration: none; margin-right: auto; }
.by:hover { color: var(--accent); text-decoration: underline; }
.nav { display: flex; gap: 20px; align-items: center; }
.nav a { color: var(--ink-2); text-decoration: none; font-size: 14.5px; font-weight: 500; }
.nav a:hover { color: var(--accent); }
.allapps { color: var(--muted) !important; }

/* ---------- buttons ---------- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; padding: 11px 20px; border-radius: 12px; border: 1px solid transparent; font: 650 15px/1.2 "Inter", sans-serif; text-decoration: none; cursor: pointer; transition: transform .15s var(--ease), background .15s, box-shadow .15s; text-align: center; }
.btn:active { transform: translateY(1px); }
.btn-primary { background: var(--navy); color: #fff; box-shadow: 0 8px 22px -10px rgb(22 50 92 / 70%); }
.btn-primary:hover { background: var(--navy-2); color: #fff; }
.btn-ghost { background: #fff; color: var(--navy); border-color: var(--line-2); }
.btn-ghost:hover { border-color: var(--navy); color: var(--navy); }
.btn-ember { background: var(--ember); color: #fff; }
.btn-ember:hover { background: #b93c0c; color: #fff; }
.btn-sm { min-height: 38px; padding: 8px 14px; font-size: 14px; border-radius: 10px; }
.btn[disabled] { opacity: .55; cursor: not-allowed; }

/* ---------- hero ---------- */
.hero { padding: 48px 0 36px; background: radial-gradient(1200px 500px at 85% -10%, #e7eefc 0, transparent 60%), linear-gradient(#fff, #f8fafd); }
.hero .wrap { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr); gap: 48px; align-items: center; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; background: var(--ember-soft); color: #9a3412; border: 1px solid #fbd5c0; font-size: 13.5px; font-weight: 600; padding: 6px 12px; border-radius: 999px; }
.eyebrow i { width: 8px; height: 8px; border-radius: 50%; background: var(--ember); box-shadow: 0 0 0 4px rgb(217 72 15 / 15%); }
.hero h1 { font-size: clamp(2.1rem, 4.6vw, 3.5rem); margin: 18px 0 16px; }
.hero h1 em { font-style: normal; color: var(--navy); background: linear-gradient(transparent 62%, #ffd8c2 62%); }
.lead { font-size: 18px; color: var(--ink-2); max-width: 36rem; }
.cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.offer { margin-top: 14px; font-size: 14.5px; color: var(--ink-2); }
.offer b { color: #9a3412; }
.linkbtn { border: 0; background: none; padding: 0; font: inherit; color: var(--accent); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; font-weight: 650; }
.linkbtn:hover { color: var(--navy); }
.offer code { background: var(--ember-soft); border: 1px dashed #f3a37f; padding: 1px 7px; border-radius: 6px; font-weight: 700; color: #9a3412; }
.fine { margin-top: 10px; font-size: 13.5px; color: var(--muted); }

/* ---------- carousel + lightbox ---------- */
.carousel { position: relative; border-radius: 20px; background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow); overflow: hidden; }
.track { display: flex; align-items: flex-start; transition: transform .45s var(--ease), height .3s var(--ease); touch-action: pan-y; }
.slide { flex: 0 0 100%; margin: 0; background: var(--surface); display: flex; flex-direction: column; }
.slide button { display: block; padding: 0; border: 0; background: none; cursor: zoom-in; width: 100%; }
.slide img { width: 100%; height: auto; max-height: 560px; object-fit: contain; background: #f2f5fa; }
.slide figcaption { padding: 12px 16px 14px; font-size: 14px; color: var(--ink-2); background: #fff; border-top: 1px solid var(--line); min-height: 50px; }
.car-btn { position: absolute; top: calc(50% - 40px); width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--line-2); background: rgb(255 255 255 / 94%); color: var(--navy); font-size: 22px; line-height: 1; cursor: pointer; display: grid; place-items: center; box-shadow: var(--shadow); }
.car-btn:hover { background: #fff; border-color: var(--navy); }
.car-prev { left: 10px; }
.car-next { right: 10px; }
.dots { display: flex; justify-content: center; gap: 8px; padding: 10px 0 2px; }
.dots button { width: 10px; height: 10px; border-radius: 50%; border: 0; background: var(--line-2); padding: 0; cursor: pointer; }
.dots button[aria-current="true"] { background: var(--navy); width: 26px; border-radius: 6px; }
.lightbox { position: fixed; inset: 0; z-index: 100; background: rgb(8 14 26 / 88%); display: grid; grid-template-rows: 1fr auto; padding: 56px 16px 16px; }
.lightbox img { max-width: min(1400px, 100%); max-height: calc(100vh - 140px); margin: auto; object-fit: contain; border-radius: 10px; background: #fff; }
.lightbox p { color: #e6ecf5; text-align: center; font-size: 15px; padding-top: 10px; }
.lb-close, .lb-prev, .lb-next { position: absolute; border: 0; background: rgb(255 255 255 / 14%); color: #fff; width: 46px; height: 46px; border-radius: 50%; font-size: 22px; cursor: pointer; }
.lb-close { top: 10px; right: 12px; }
.lb-prev { left: 12px; top: 50%; }
.lb-next { right: 12px; top: 50%; }
.lb-close:hover, .lb-prev:hover, .lb-next:hover { background: rgb(255 255 255 / 26%); }

/* ---------- trust strip ---------- */
.trust { border-block: 1px solid var(--line); background: #fff; }
.trust ul { list-style: none; margin: 0; padding: 16px 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }
.trust li { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; color: var(--ink-2); line-height: 1.4; }
.trust li b { display: block; color: var(--ink); font-size: 14.5px; }
.ico { flex: none; width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; background: var(--accent-soft); color: var(--navy); }
.ico svg { width: 18px; height: 18px; }

/* ---------- sections ---------- */
.sec { padding: 72px 0; }
.sec.alt { background: var(--surface); }
.sec h2 { font-size: clamp(1.7rem, 3vw, 2.4rem); max-width: 44rem; }
.sec .sub { color: var(--ink-2); font-size: 17px; margin-top: 12px; max-width: 46rem; }
.kicker { color: var(--ember); font-weight: 700; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 10px; }
.timeline { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; margin-top: 30px; }
.tl { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 18px; position: relative; }
.tl .d { font: 800 19px/1.2 "Manrope", sans-serif; color: var(--navy); }
.tl p { font-size: 14.5px; color: var(--ink-2); margin-top: 6px; }
.tl.hot { border-color: #f3a37f; background: var(--ember-soft); }
.tl.hot .d { color: #9a3412; }
.src { font-size: 13px; color: var(--muted); margin-top: 16px; }
.steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 32px; counter-reset: s; }
.step { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 22px; }
.step .n { width: 36px; height: 36px; border-radius: 10px; background: var(--navy); color: #fff; font: 800 16px/36px "Manrope", sans-serif; text-align: center; }
.step h3 { font-size: 19px; margin: 14px 0 8px; }
.step p { color: var(--ink-2); font-size: 15px; }
.checks { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 28px; margin-top: 28px; list-style: none; padding: 0; }
.checks li { display: flex; gap: 10px; font-size: 15.5px; color: var(--ink-2); }
.checks li::before { content: ""; flex: none; width: 20px; height: 20px; margin-top: 2px; border-radius: 6px; background: var(--ok-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3 3 7-7' fill='none' stroke='%23157f3c' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat; }
.checks b { color: var(--ink); }
.table-scroll { overflow-x: auto; margin-top: 28px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; }
table.cmp { width: 100%; border-collapse: collapse; font-size: 15px; min-width: 640px; }
.cmp th, .cmp td { padding: 13px 16px; text-align: left; border-bottom: 1px solid var(--line); vertical-align: top; }
.cmp thead th { background: var(--surface); font-size: 14px; color: var(--ink-2); }
.cmp th.us, .cmp td.us { background: #f3f7ff; }
.cmp tr:last-child td { border-bottom: 0; }
.yes { color: var(--ok); font-weight: 650; }
.no { color: var(--err); font-weight: 650; }

/* ---------- pricing ---------- */
.plans { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 32px; align-items: stretch; }
.plan { background: #fff; border: 1px solid var(--line); border-radius: 20px; padding: 26px; display: flex; flex-direction: column; gap: 12px; }
.plan.pick { border: 2px solid var(--navy); box-shadow: var(--shadow); position: relative; }
.plan.pick::before { content: "Most firms pick this"; position: absolute; top: -13px; left: 22px; background: var(--navy); color: #fff; font-size: 12.5px; font-weight: 700; padding: 3px 10px; border-radius: 999px; }
.plan h3 { font-size: 20px; }
.price { font: 800 40px/1 "Manrope", sans-serif; color: var(--ink); }
.price small { font: 500 15px "Inter", sans-serif; color: var(--muted); }
.disc { font-size: 14.5px; color: #9a3412; font-weight: 600; }
.plan ul { list-style: none; padding: 0; margin: 4px 0 6px; display: grid; gap: 8px; font-size: 15px; color: var(--ink-2); }
.plan li::before { content: "✓ "; color: var(--ok); font-weight: 800; }
.plan .btn { margin-top: auto; }
.pay-note { margin-top: 18px; font-size: 14px; color: var(--muted); }

/* ---------- faq ---------- */
.faq { margin-top: 26px; display: grid; gap: 10px; max-width: 54rem; }
.faq details { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 4px 18px; }
.faq summary { cursor: pointer; font-weight: 650; padding: 13px 0; list-style: none; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; float: right; color: var(--muted); font-weight: 400; font-size: 20px; line-height: 1; }
.faq details[open] summary::after { content: "–"; }
.faq details p { padding: 0 0 14px; color: var(--ink-2); }

/* ---------- night band + footer ---------- */
.band { background: linear-gradient(135deg, var(--night), var(--night-2)); color: var(--night-text); padding: 56px 0; }
.band .wrap { display: flex; gap: 24px; align-items: center; justify-content: space-between; flex-wrap: wrap; }
.band h2 { color: #fff; font-size: clamp(1.6rem, 3vw, 2.2rem); }
.band p { color: var(--night-muted); margin-top: 8px; }
.foot { background: var(--night); color: var(--night-muted); padding: 44px 0 30px; font-size: 14.5px; }
.foot .cols { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 24px; }
.foot h4 { color: #fff; font-size: 14px; margin-bottom: 10px; }
.foot ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 7px; }
.foot a { color: var(--night-text); text-decoration: none; }
.foot a:hover { text-decoration: underline; }
.foot .brand { color: #fff; }
.foot .legal { margin-top: 28px; padding-top: 18px; border-top: 1px solid #22314c; display: flex; flex-wrap: wrap; gap: 8px 24px; justify-content: space-between; font-size: 13px; }

/* ---------- legal pages ---------- */
.doc { width: min(48rem, 100% - 32px); margin: 44px auto 70px; }
.doc h1 { font-size: 2.2rem; }
.doc h2 { font-size: 1.25rem; margin: 28px 0 8px; }
.doc p, .doc li { color: var(--ink-2); margin-bottom: 10px; }
.doc .meta { color: var(--muted); }

/* ---------- app ---------- */
.app-main { padding: 28px 0 60px; background: var(--surface); min-height: 70vh; }
.app-head { display: flex; flex-wrap: wrap; gap: 12px 24px; align-items: flex-end; justify-content: space-between; margin-bottom: 18px; }
.app-head h1 { font-size: clamp(1.6rem, 3vw, 2.1rem); }
.app-head p { color: var(--ink-2); margin-top: 6px; }
.card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 22px; box-shadow: 0 1px 2px rgb(14 23 38 / 4%); }
.card + .card { margin-top: 16px; }
.card h2 { font-size: 19px; margin-bottom: 4px; }
.card .hint { color: var(--muted); font-size: 14px; }
.drop { margin-top: 14px; border: 2px dashed var(--line-2); border-radius: 16px; background: #fbfcfe; padding: 30px 18px; text-align: center; transition: border-color .15s, background .15s; }
.drop.over { border-color: var(--navy); background: var(--accent-soft); }
.drop svg { width: 44px; height: 44px; color: var(--navy); margin: 0 auto 10px; }
.drop b { display: block; font-size: 17px; }
.drop p { color: var(--muted); font-size: 14px; margin-top: 4px; }
.drop .row { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-top: 16px; }
.opts { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 16px; }
.opt { border: 1px solid var(--line); border-radius: 12px; padding: 14px; font-size: 14.5px; color: var(--ink-2); }
.opt legend, .opt .t { font-weight: 650; color: var(--ink); padding: 0 4px; }
.opt label { display: flex; gap: 8px; align-items: flex-start; margin-top: 6px; cursor: pointer; }
.opt input[type="radio"] { margin-top: 5px; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.chip { display: inline-flex; gap: 6px; align-items: center; background: var(--surface); border: 1px solid var(--line); border-radius: 999px; padding: 4px 10px; font-size: 13.5px; }
.kpis { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; }
.kpi { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 14px; }
.kpi .v { font: 800 28px/1.1 "Manrope", sans-serif; }
.kpi .l { font-size: 13px; color: var(--muted); margin-top: 4px; }
.kpi.ok .v { color: var(--ok); }
.kpi.rv .v { color: var(--warn); }
.kpi.er .v { color: var(--err); }
.kpi.fl .v { color: var(--navy); }
.ready-box { display: flex; gap: 14px; align-items: center; background: var(--ok-soft); border: 1px solid #b7e2c5; border-radius: 14px; padding: 14px 16px; margin: 16px 0; }
.ready-box svg { width: 30px; height: 30px; color: var(--ok); flex: none; }
.ready-box b { color: #0f5e2c; }
.files { list-style: none; padding: 0; margin: 12px 0 0; display: grid; gap: 8px; }
.files li { display: grid; grid-template-columns: auto 1fr auto auto; gap: 12px; align-items: center; border: 1px solid var(--line); border-radius: 12px; padding: 10px 12px; background: #fff; }
.files .fi { width: 34px; height: 34px; border-radius: 9px; background: var(--accent-soft); color: var(--navy); display: grid; place-items: center; font: 800 11px "Inter"; }
.files .nm { font-family: ui-monospace, Consolas, monospace; font-size: 13.5px; overflow-wrap: anywhere; }
.files .ct { font-size: 13.5px; color: var(--muted); white-space: nowrap; }
.dl-row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px; align-items: center; }
.lock { background: var(--warn-soft); border: 1px solid #f1d38a; color: #6b4500; border-radius: 12px; padding: 12px 14px; font-size: 14.5px; margin-top: 14px; }
.lock b { color: #5a3a00; }
.tabs { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0; }
.tabs button { border: 1px solid var(--line-2); background: #fff; border-radius: 999px; padding: 6px 12px; font: 600 13.5px "Inter"; cursor: pointer; color: var(--ink-2); }
.tabs button[aria-pressed="true"] { background: var(--navy); color: #fff; border-color: var(--navy); }
.tbl-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: 12px; }
table.grid { width: 100%; border-collapse: collapse; font-size: 13.5px; min-width: 760px; background: #fff; }
.grid th, .grid td { padding: 9px 11px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.grid thead th { background: var(--surface); position: sticky; top: 0; font-size: 12.5px; color: var(--ink-2); }
.grid td.num { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.sev { display: inline-block; font-size: 12px; font-weight: 700; border-radius: 6px; padding: 2px 7px; white-space: nowrap; }
.sev.error { background: var(--err-soft); color: var(--err); }
.sev.review { background: var(--warn-soft); color: var(--warn); }
.sev.warn { background: #f1f3f7; color: #4b5565; }
.sev.fixed { background: var(--ok-soft); color: var(--ok); }
.sev.info { background: var(--accent-soft); color: var(--navy); }
.chg { font-family: ui-monospace, Consolas, monospace; font-size: 12.5px; color: var(--muted); }
.chg ins { text-decoration: none; color: var(--ok); }
.more { margin-top: 10px; }
.match { font-weight: 700; }
.match.y { color: var(--ok); }
.match.n { color: var(--err); }
.busy { position: fixed; inset: 0; z-index: 50; background: rgb(245 247 251 / 78%); display: grid; place-items: center; }
.busy div { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 18px 22px; box-shadow: var(--shadow); font-weight: 600; }
.notice { border-radius: 12px; padding: 12px 14px; font-size: 14.5px; margin-top: 12px; }
.notice.err { background: var(--err-soft); color: #7a1a12; border: 1px solid #f5c2bd; }
.notice.ok { background: var(--ok-soft); color: #0f5e2c; border: 1px solid #b7e2c5; }
.licence { display: grid; grid-template-columns: 1.2fr 1fr; gap: 20px; }
.licence textarea { width: 100%; min-height: 70px; border: 1px solid var(--line-2); border-radius: 10px; padding: 10px; font: 13px ui-monospace, Consolas, monospace; margin-top: 8px; }
.buy-row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 10px; }
.empty { text-align: center; padding: 26px 12px; color: var(--muted); }

/* ---------- responsive ---------- */
@media (max-width: 1080px) {
  .hero .wrap { grid-template-columns: minmax(0, 1fr); gap: 30px; }
  .hero .wrap > * { min-width: 0; }
  .trust ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .timeline { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .kpis { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .nav .hide-s { display: none; }
  .by { margin-right: 0; }
  .top .wrap { gap: 6px 14px; padding: 8px 0; }
  .brand + .by { flex: 1 1 auto; }
  .nav { width: 100%; gap: 16px; overflow-x: auto; padding-bottom: 2px; }
  .hero { padding-top: 26px; }
  .lead { font-size: 16.5px; }
  .cta .btn { flex: 1 1 100%; }
  .steps, .plans, .checks, .opts, .licence { grid-template-columns: 1fr; }
  .trust ul { grid-template-columns: 1fr; gap: 10px; }
  .timeline { grid-template-columns: 1fr; }
  .sec { padding: 52px 0; }
  .foot .cols { grid-template-columns: 1fr 1fr; }
  .kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .files li { grid-template-columns: auto 1fr; }
  .files li .ct { grid-column: 2; }
  .files li .btn { grid-column: 1 / -1; }
  .car-btn { width: 38px; height: 38px; font-size: 19px; top: auto; bottom: 8px; }
  .slide figcaption { padding: 12px 54px 14px; min-height: 64px; }
  table.cmp { min-width: 0; }
  .cmp thead { display: none; }
  .cmp tr { display: block; padding: 14px 14px 8px; border-bottom: 1px solid var(--line); }
  .cmp tr:last-child { border-bottom: 0; }
  .cmp td { display: block; border: 0; padding: 3px 0; }
  .cmp td:first-child { font-weight: 700; color: var(--ink); padding-bottom: 6px; }
  .cmp td[data-l]::before { content: attr(data-l) ": "; font-weight: 650; color: var(--muted); }
  .cmp td.us { background: #f3f7ff; border-radius: 8px; padding: 6px 8px; margin-bottom: 4px; }
  .slide img { max-height: 74vh; }
  .band .btn { width: 100%; }
}

/* quote row under the pricing note (purchase pack, 30.10) */
.bp-quote-row { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; margin-top: 16px; font-size: 14.5px; color: var(--ink-2); }
@media (max-width: 760px) { .bp-quote-row .btn { width: 100%; } }
