/* DataLeadSupply — one stylesheet, no build step. */
:root {
  --ink: #0b1b3f;
  --ink-2: #334155;
  --muted: #64748b;
  --line: #e2e8f0;
  --bg: #ffffff;
  --bg-soft: #f5f7fc;
  --brand: #1d4ed8;
  --brand-2: #2563eb;
  --brand-soft: #e8efff;
  --accent: #10b981;
  --accent-soft: #e7f8f1;
  --warn: #b45309;
  --warn-soft: #fff6e5;
  --danger: #b91c1c;
  --danger-soft: #fdecec;
  --radius: 14px;
  --radius-sm: 9px;
  --shadow: 0 1px 2px rgba(15, 23, 42, .05), 0 8px 24px rgba(15, 23, 42, .06);
  --shadow-lg: 0 12px 40px rgba(11, 27, 63, .12);
  --font: ui-sans-serif, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  color-scheme: light;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; font-family: var(--font); color: var(--ink); background: var(--bg); line-height: 1.6; font-size: 16px; }
img, svg { max-width: 100%; }
a { color: var(--brand); text-decoration: none; }
a:hover { text-decoration: underline; }
h1, h2, h3, h4 { line-height: 1.2; margin: 0 0 .5em; letter-spacing: -.01em; }
h1 { font-size: clamp(1.9rem, 4.2vw, 3rem); letter-spacing: -.025em; }
h2 { font-size: clamp(1.4rem, 2.6vw, 2rem); }
h3 { font-size: 1.15rem; }
p { margin: 0 0 1em; }
.container { width: 100%; max-width: 1180px; margin: 0 auto; padding: 0 20px; }
.narrow { max-width: 780px; }
.muted { color: var(--muted); }
.small { font-size: .875rem; }
.tiny { font-size: .78rem; }
.center { text-align: center; }
.mono { font-family: var(--mono); }
.nowrap { white-space: nowrap; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
:focus-visible { outline: 3px solid #93b4ff; outline-offset: 2px; border-radius: 4px; }

/* header */
.site-header { position: sticky; top: 0; z-index: 30; background: rgba(255,255,255,.92); backdrop-filter: saturate(1.4) blur(10px); border-bottom: 1px solid var(--line); }
.nav { display: flex; align-items: center; gap: 22px; height: 64px; }
.logo { display: flex; align-items: center; gap: 10px; font-weight: 800; color: var(--ink); font-size: 1.08rem; letter-spacing: -.02em; }
.logo:hover { text-decoration: none; }
.logo svg { width: 30px; height: 30px; }
.nav-links { display: flex; gap: 20px; align-items: center; margin-left: auto; }
.nav-links a { color: var(--ink-2); font-weight: 500; font-size: .95rem; }
.nav-links a:hover { color: var(--brand); text-decoration: none; }
.nav-links a.btn-primary, .nav-links a.btn-primary:hover { color: #fff; }
.nav details { position: relative; }
.nav summary { list-style: none; cursor: pointer; color: var(--ink-2); font-weight: 500; font-size: .95rem; }
.nav summary::-webkit-details-marker { display: none; }
.nav summary::after { content: " ▾"; font-size: .7em; }
.dropdown { position: absolute; top: 34px; left: -16px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow-lg); padding: 10px; display: grid; grid-template-columns: 1fr 1fr; gap: 2px; min-width: 330px; }
.dropdown a { padding: 8px 10px; border-radius: 8px; display: flex; justify-content: space-between; gap: 10px; color: var(--ink); }
.dropdown a:hover { background: var(--bg-soft); text-decoration: none; }
.dropdown .tiny { color: var(--muted); }
.menu-toggle { display: none; margin-left: auto; background: none; border: 1px solid var(--line); border-radius: 8px; padding: 6px 10px; font-size: 1rem; }

/* buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; border-radius: 10px; padding: 12px 20px; font-weight: 650; font-size: .98rem; border: 1px solid transparent; cursor: pointer; transition: transform .05s, background .15s, box-shadow .15s; font-family: inherit; line-height: 1.2; }
.btn:hover { text-decoration: none; }
.btn:active { transform: translateY(1px); }
.btn-primary { background: var(--brand); color: #fff; box-shadow: 0 6px 18px rgba(29, 78, 216, .25); }
.btn-primary:hover { background: var(--brand-2); }
.btn-primary[disabled], .btn-primary.disabled { background: #94a3b8; box-shadow: none; cursor: not-allowed; }
.btn-ghost { background: #fff; color: var(--ink); border-color: var(--line); }
.btn-ghost:hover { border-color: #cbd5e1; background: var(--bg-soft); }
.btn-sm { padding: 7px 12px; font-size: .85rem; border-radius: 8px; }
.btn-block { width: 100%; }
.btn-danger { background: var(--danger); color: #fff; }

/* hero */
.hero { background: radial-gradient(1100px 500px at 85% -10%, #dbe6ff 0, rgba(219,230,255,0) 60%), radial-gradient(700px 400px at -10% 10%, #e3fbf1 0, rgba(227,251,241,0) 60%), var(--bg); padding: 72px 0 56px; }
.hero-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 48px; align-items: center; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; font-size: .82rem; font-weight: 650; color: var(--brand); background: var(--brand-soft); border-radius: 999px; padding: 5px 12px; margin-bottom: 18px; }
.eyebrow .dot { width: 7px; height: 7px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 3px rgba(16,185,129,.2); }
.lead { font-size: 1.16rem; color: var(--ink-2); max-width: 620px; }
.hero-cta { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 26px; }
.hero-card { background: #fff; border: 1px solid var(--line); border-radius: 20px; box-shadow: var(--shadow-lg); padding: 24px; }
.stat-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 36px; }
.stat { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 16px; }
.stat b { display: block; font-size: 1.55rem; letter-spacing: -.02em; }
.stat span { color: var(--muted); font-size: .86rem; }

/* sections */
section { padding: 64px 0; }
.section-soft { background: var(--bg-soft); }
.section-head { max-width: 720px; margin-bottom: 30px; }
.grid { display: grid; gap: 18px; }
.grid > *, .two-col > *, .builder > *, .hero-grid > * { min-width: 0; }
.grid-2 { grid-template-columns: repeat(2, 1fr); }
.grid-3 { grid-template-columns: repeat(3, 1fr); }
.grid-4 { grid-template-columns: repeat(4, 1fr); }
.card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 22px; box-shadow: var(--shadow); }
.card h3 { margin-bottom: 6px; }
.card-link { color: inherit; display: block; transition: border-color .15s, transform .15s; }
.card-link:hover { text-decoration: none; border-color: #b9cbff; transform: translateY(-2px); }
.market-card { display: flex; flex-direction: column; gap: 10px; }
.market-card .top { display: flex; justify-content: space-between; align-items: center; }
.flag { font-size: .78rem; font-weight: 750; color: var(--brand); background: var(--brand-soft); padding: 3px 8px; border-radius: 6px; letter-spacing: .05em; }
.market-card .count { font-size: 1.7rem; font-weight: 800; letter-spacing: -.02em; }
.market-card .meta { display: flex; justify-content: space-between; color: var(--muted); font-size: .86rem; }
.badge { display: inline-block; font-size: .74rem; font-weight: 650; padding: 3px 9px; border-radius: 999px; background: var(--bg-soft); color: var(--ink-2); border: 1px solid var(--line); }
.badge-green { background: var(--accent-soft); color: #047857; border-color: #b8ecd8; }
.badge-blue { background: var(--brand-soft); color: var(--brand); border-color: #c9d8ff; }
.badge-warn { background: var(--warn-soft); color: var(--warn); border-color: #fbd9a5; }
.badge-red { background: var(--danger-soft); color: var(--danger); border-color: #f6c2c2; }
.steps { counter-reset: step; }
.step { position: relative; padding-left: 52px; }
.step::before { counter-increment: step; content: counter(step); position: absolute; left: 0; top: 0; width: 36px; height: 36px; border-radius: 10px; background: var(--brand); color: #fff; font-weight: 800; display: grid; place-items: center; }
.check-list { list-style: none; padding: 0; margin: 0; }
.check-list li { padding-left: 28px; position: relative; margin-bottom: 8px; }
.check-list li::before { content: ""; position: absolute; left: 0; top: 6px; width: 16px; height: 16px; border-radius: 50%; background: var(--accent-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='%23059669' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/12px no-repeat; }
.cta-band { background: linear-gradient(135deg, #0b1b3f, #1d3a8a); color: #fff; border-radius: 22px; padding: 40px; display: flex; justify-content: space-between; align-items: center; gap: 24px; flex-wrap: wrap; }
.cta-band p { color: #c7d4f5; margin: 0; }

/* breadcrumbs */
.crumbs { font-size: .86rem; color: var(--muted); margin-bottom: 14px; }
.crumbs a { color: var(--muted); }
.crumbs span { margin: 0 6px; }

/* market page + builder */
.market-hero { padding: 40px 0 10px; }
.market-hero .lead { margin-bottom: 18px; }
.chips-inline { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 8px; }
.product-tabs { display: flex; gap: 8px; flex-wrap: wrap; margin: 18px 0 0; }
.product-tabs a { padding: 8px 14px; border-radius: 999px; border: 1px solid var(--line); color: var(--ink-2); font-weight: 550; font-size: .9rem; background: #fff; }
.product-tabs a.active { background: var(--ink); color: #fff; border-color: var(--ink); }
.product-tabs a:hover { text-decoration: none; border-color: #94a3b8; }
.builder { display: grid; grid-template-columns: 1fr 380px; gap: 24px; align-items: start; padding: 26px 0 40px; }
.panel { background: #fff; border: 1px solid var(--line); border-radius: 18px; box-shadow: var(--shadow); }
.panel-body { padding: 22px; }
.filter-group { padding: 18px 22px; border-bottom: 1px solid var(--line); }
.filter-group:last-child { border-bottom: 0; }
.filter-group > legend, .filter-title { font-weight: 700; font-size: .95rem; margin-bottom: 10px; display: flex; justify-content: space-between; width: 100%; padding: 0; }
fieldset { border: 0; margin: 0; min-width: 0; }
.seg { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; background: var(--bg-soft); border-radius: 11px; padding: 4px; gap: 4px; }
.seg label { text-align: center; padding: 9px 8px; border-radius: 8px; cursor: pointer; font-weight: 600; font-size: .9rem; color: var(--ink-2); }
.seg input { position: absolute; opacity: 0; pointer-events: none; }
.seg input:checked + span { color: var(--ink); }
.seg label:has(input:checked) { background: #fff; box-shadow: 0 1px 3px rgba(15,23,42,.12); color: var(--ink); }
.seg label:has(input:focus-visible) { outline: 3px solid #93b4ff; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chip { position: relative; }
.chip input { position: absolute; opacity: 0; pointer-events: none; }
.chip span { display: inline-flex; align-items: center; gap: 6px; padding: 7px 13px; border: 1px solid var(--line); border-radius: 999px; font-size: .88rem; cursor: pointer; background: #fff; color: var(--ink-2); font-weight: 550; user-select: none; }
.chip span small { color: var(--muted); font-weight: 500; }
.chip input:checked + span { background: var(--brand-soft); border-color: #a9c0ff; color: var(--brand); }
.chip input:focus-visible + span { outline: 3px solid #93b4ff; }
.region-list { max-height: 260px; overflow: auto; display: grid; grid-template-columns: 1fr 1fr; gap: 2px 14px; padding-right: 6px; }
.region-list label { display: flex; align-items: center; gap: 8px; font-size: .9rem; padding: 4px 0; cursor: pointer; }
.region-list label small { margin-left: auto; color: var(--muted); font-variant-numeric: tabular-nums; }
.region-list input { accent-color: var(--brand); width: 16px; height: 16px; }
.link-btn { background: none; border: 0; color: var(--brand); font: inherit; font-size: .82rem; cursor: pointer; padding: 0; }
select, input[type=text], input[type=email], input[type=number], input[type=password], textarea { width: 100%; font: inherit; color: var(--ink); background: #fff; border: 1px solid #cfd8e6; border-radius: 10px; padding: 11px 12px; }
textarea { min-height: 110px; resize: vertical; }
select:focus, input:focus, textarea:focus { outline: none; border-color: var(--brand); box-shadow: 0 0 0 4px rgba(29, 78, 216, .12); }
label.field { display: block; font-weight: 600; font-size: .92rem; margin-bottom: 14px; }
label.field > span { display: block; margin-bottom: 6px; }
label.field small { font-weight: 400; color: var(--muted); }
.summary { position: sticky; top: 84px; }
.summary .count-box { padding: 22px; border-bottom: 1px solid var(--line); }
.big-count { font-size: 2.6rem; font-weight: 800; letter-spacing: -.03em; line-height: 1.05; font-variant-numeric: tabular-nums; transition: color .2s; }
.big-count.updating { color: #94a3b8; }
.bar { height: 8px; background: var(--bg-soft); border-radius: 99px; overflow: hidden; margin-top: 12px; }
.bar > i { display: block; height: 100%; background: linear-gradient(90deg, var(--brand), #4f8bff); border-radius: 99px; transition: width .35s; }
.qty-box { padding: 20px 22px; border-bottom: 1px solid var(--line); }
.qty-input { display: flex; gap: 8px; align-items: center; }
.qty-input input { font-size: 1.15rem; font-weight: 700; }
input[type=range] { width: 100%; accent-color: var(--brand); margin-top: 12px; }
.price-box { padding: 20px 22px; }
.price-line { display: flex; justify-content: space-between; font-size: .92rem; padding: 4px 0; color: var(--ink-2); }
.price-total { display: flex; justify-content: space-between; align-items: baseline; margin: 10px 0 4px; }
.price-total b { font-size: 2rem; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.notes { margin: 12px 0 0; padding: 0; list-style: none; }
.notes li { background: var(--warn-soft); color: var(--warn); border-radius: 9px; padding: 9px 12px; font-size: .88rem; margin-bottom: 6px; }
details.tiers summary { cursor: pointer; font-size: .86rem; color: var(--brand); margin-top: 6px; }
table { width: 100%; border-collapse: collapse; font-size: .9rem; }
th, td { text-align: left; padding: 9px 10px; border-bottom: 1px solid var(--line); vertical-align: top; }
th { font-size: .78rem; text-transform: uppercase; letter-spacing: .04em; color: var(--muted); font-weight: 650; }
td.num, th.num { text-align: right; font-variant-numeric: tabular-nums; }
.table-wrap { overflow-x: auto; }
.dist { display: grid; gap: 8px; }
.dist-row { display: grid; grid-template-columns: 120px 1fr 72px; gap: 10px; align-items: center; font-size: .88rem; }
.dist-row .bar { margin: 0; height: 9px; }
.facts { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.fact { background: var(--bg-soft); border-radius: 12px; padding: 14px 16px; }
.fact b { display: block; font-size: 1.35rem; letter-spacing: -.02em; }
.fact span { font-size: .82rem; color: var(--muted); }
.prose h2 { margin-top: 1.6em; }
.prose h3 { margin-top: 1.3em; }
.prose ul { padding-left: 1.2em; }
.prose li { margin-bottom: .4em; }
.faq details { border-bottom: 1px solid var(--line); padding: 16px 0; }
.faq summary { cursor: pointer; font-weight: 650; list-style: none; display: flex; justify-content: space-between; gap: 16px; }
.faq summary::after { content: "+"; color: var(--brand); font-size: 1.3rem; line-height: 1; }
.faq details[open] summary::after { content: "–"; }
.faq summary::-webkit-details-marker { display: none; }
.faq details p { margin: 10px 0 0; color: var(--ink-2); }
.alert { border-radius: 12px; padding: 13px 16px; margin-bottom: 16px; font-size: .94rem; }
.alert-info { background: var(--brand-soft); color: #1e3a8a; }
.alert-warn { background: var(--warn-soft); color: var(--warn); }
.alert-error { background: var(--danger-soft); color: var(--danger); }
.alert-ok { background: var(--accent-soft); color: #065f46; }
.sample { font-family: var(--mono); font-size: .78rem; }
.sample td { white-space: nowrap; }

/* checkout & order */
.page-head { padding: 36px 0 12px; }
.two-col { display: grid; grid-template-columns: 1fr 400px; gap: 26px; align-items: start; padding-bottom: 50px; }
.kv { display: grid; grid-template-columns: auto 1fr; gap: 6px 16px; font-size: .93rem; }
.kv dt { color: var(--muted); }
.kv dd { margin: 0; font-weight: 600; text-align: right; }
.timeline { list-style: none; padding: 0; margin: 0; display: grid; gap: 0; }
.timeline li { display: flex; gap: 12px; align-items: center; padding: 9px 0; color: var(--muted); font-weight: 550; }
.timeline li i { width: 22px; height: 22px; border-radius: 50%; border: 2px solid var(--line); flex: none; display: grid; place-items: center; font-style: normal; font-size: .7rem; }
.timeline li.done { color: var(--ink); }
.timeline li.done i { background: var(--accent); border-color: var(--accent); color: #fff; }
.timeline li.current { color: var(--brand); }
.timeline li.current i { border-color: var(--brand); box-shadow: 0 0 0 4px rgba(29,78,216,.15); animation: pulse 1.6s infinite; }
@keyframes pulse { 50% { box-shadow: 0 0 0 7px rgba(29,78,216,.05); } }
.pay-box { display: grid; grid-template-columns: 180px 1fr; gap: 22px; align-items: center; }
.qr { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 8px; }
.qr svg { width: 100%; height: auto; display: block; }
.copy-field { display: flex; gap: 8px; align-items: stretch; margin: 6px 0 14px; }
.copy-field code { flex: 1; background: var(--bg-soft); border: 1px solid var(--line); border-radius: 10px; padding: 11px 12px; font-family: var(--mono); font-size: .95rem; word-break: break-all; }
.amount { font-size: 1.6rem !important; font-weight: 800; letter-spacing: -.01em; }
.countdown { font-variant-numeric: tabular-nums; font-weight: 700; }
.status-pill { display: inline-flex; align-items: center; gap: 8px; padding: 6px 13px; border-radius: 999px; font-weight: 700; font-size: .9rem; background: var(--brand-soft); color: var(--brand); }
.status-pill.ok { background: var(--accent-soft); color: #047857; }
.status-pill.bad { background: var(--danger-soft); color: var(--danger); }
.status-pill.wait { background: var(--warn-soft); color: var(--warn); }

.mobile-bar { display: none; }
@media (max-width: 1000px) {
  .mobile-bar { display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 40; background: #0b1b3f; color: #fff; padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); align-items: center; gap: 12px; box-shadow: 0 -6px 24px rgba(11,27,63,.25); }
  .mobile-bar .mb-count { font-weight: 800; font-size: 1.1rem; line-height: 1.1; }
  .mobile-bar .mb-sub { font-size: .78rem; color: #b8c6e8; }
  .mobile-bar .btn { margin-left: auto; padding: 10px 14px; }
  body.has-mobile-bar { padding-bottom: 70px; }
}

/* footer */
.site-footer { background: #0b1b3f; color: #c3cee6; padding: 54px 0 30px; margin-top: 40px; font-size: .92rem; }
.site-footer a { color: #e5ecfb; }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 30px; }
.footer-grid h4 { color: #fff; font-size: .92rem; margin-bottom: 12px; }
.footer-grid ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 7px; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.1); margin-top: 34px; padding-top: 20px; display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; font-size: .82rem; color: #8fa0c4; }

/* admin */
.admin-shell { display: grid; grid-template-columns: 220px 1fr; min-height: 100vh; }
.admin-nav { background: #0b1b3f; color: #c3cee6; padding: 20px 14px; display: flex; flex-direction: column; gap: 2px; }
.admin-nav .logo { color: #fff; margin-bottom: 16px; padding: 0 8px; }
.admin-nav a { color: #c3cee6; padding: 8px 10px; border-radius: 8px; font-weight: 550; font-size: .92rem; display: flex; justify-content: space-between; }
.admin-nav a:hover, .admin-nav a.active { background: rgba(255,255,255,.08); color: #fff; text-decoration: none; }
.admin-main { padding: 26px 30px 60px; background: var(--bg-soft); min-width: 0; }
.admin-main h1 { font-size: 1.6rem; }
.kpis { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; margin-bottom: 20px; }
.kpi { background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 14px 16px; }
.kpi b { font-size: 1.4rem; display: block; }
.kpi span { color: var(--muted); font-size: .82rem; }
.toolbar { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; margin-bottom: 14px; }
.toolbar input, .toolbar select { width: auto; padding: 8px 10px; }
.inline-form { display: inline-flex; gap: 6px; align-items: center; }
.form-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 12px; }
.form-grid label { font-size: .85rem; font-weight: 600; }
.form-grid input { margin-top: 4px; padding: 8px 10px; }

@media (max-width: 1000px) {
  .hero-grid, .builder, .two-col { grid-template-columns: 1fr; }
  .summary { position: static; }
  .grid-4 { grid-template-columns: repeat(2, 1fr); }
  .grid-3 { grid-template-columns: 1fr 1fr; }
  .facts { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .kpis { grid-template-columns: repeat(2, 1fr); }
  .admin-shell { grid-template-columns: 1fr; }
  .admin-nav { flex-direction: row; flex-wrap: wrap; padding: 10px; }
  .admin-nav .logo { width: 100%; margin-bottom: 6px; }
  .admin-main { padding: 18px 16px 50px; }
}
@media (max-width: 760px) {
  .menu-toggle { display: inline-block; }
  .nav-links { display: none; position: absolute; top: 64px; left: 0; right: 0; background: #fff; border-bottom: 1px solid var(--line); flex-direction: column; align-items: stretch; padding: 12px 20px 18px; gap: 6px; box-shadow: var(--shadow-lg); }
  .nav-links.open { display: flex; }
  .nav-links a { padding: 8px 0; }
  .nav details .dropdown { position: static; box-shadow: none; border: 0; padding: 4px 0; min-width: 0; }
  .hero { padding: 44px 0 36px; }
  section { padding: 44px 0; }
  .grid-2, .grid-3, .grid-4 { grid-template-columns: 1fr; }
  .stat-row { grid-template-columns: 1fr 1fr; }
  .stat-row .stat:last-child { grid-column: span 2; }
  .region-list { grid-template-columns: 1fr; }
  .pay-box { grid-template-columns: 1fr; }
  .pay-box .qr { max-width: 200px; }
  .cta-band { padding: 28px; }
  .container { padding: 0 16px; }
  .dist-row { grid-template-columns: 96px 1fr 60px; }
}
.stack { display: grid; gap: 20px; }
.stack > * { min-width: 0; }
