:root {
  --bg: #f4f4ef;
  --surface: #ffffff;
  --surface-2: #eef0e8;
  --text: #1c231d;
  --muted: #5f6a60;
  --border: #e0e3d8;
  --primary: #24553a;
  --primary-2: #2f6b48;
  --primary-ink: #ffffff;
  --primary-soft: #e3eee6;
  --accent: #c8741f;
  --accent-ink: #ffffff;
  --blue: #2b5a86;
  --blue-soft: #e4edf6;
  --warn-bg: #fbf3dc;
  --warn-text: #6a5210;
  --shadow: 0 1px 2px rgba(20,30,20,.06), 0 4px 14px rgba(20,30,20,.06);
  --radius: 14px;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #111511; --surface: #1a1f1a; --surface-2: #232a23; --text: #e9eee6; --muted: #a2ae9f;
    --border: #2d362d; --primary: #7cc496; --primary-2: #6bb585; --primary-ink: #0d1a12; --primary-soft: #1e2e23;
    --accent: #e39a4f; --accent-ink: #1b1007; --blue: #8fb9e3; --blue-soft: #1b2733;
    --warn-bg: #33290f; --warn-text: #ecd590; color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --bg: #111511; --surface: #1a1f1a; --surface-2: #232a23; --text: #e9eee6; --muted: #a2ae9f;
  --border: #2d362d; --primary: #7cc496; --primary-2: #6bb585; --primary-ink: #0d1a12; --primary-soft: #1e2e23;
  --accent: #e39a4f; --accent-ink: #1b1007; --blue: #8fb9e3; --blue-soft: #1b2733;
  --warn-bg: #33290f; --warn-text: #ecd590; color-scheme: dark;
}

* { box-sizing: border-box; }
html, body { margin: 0; }
body {
  background: var(--bg); color: var(--text);
  font-family: "Mukta", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 17px; line-height: 1.5; -webkit-text-size-adjust: 100%;
}
a { color: var(--primary); }
button, select, input { font: inherit; color: inherit; }
img { display: block; max-width: 100%; }
.i { width: 22px; height: 22px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.i.sm { width: 18px; height: 18px; }

/* Top bar */
.topbar {
  position: sticky; top: 0; z-index: 10;
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 10px 16px; padding-top: max(10px, env(safe-area-inset-top));
  background: var(--primary); color: #fff;
}
:root[data-theme="dark"] .topbar { background: #183a27; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .topbar { background: #183a27; } }
.brand { display: flex; align-items: center; gap: 10px; color: inherit; text-decoration: none; font-weight: 700; font-size: 19px; min-width: 0; }
.brand img { border-radius: 8px; flex: none; }
.brand span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lang-btn {
  flex: none; border: 1.5px solid rgba(255,255,255,.7); background: transparent; color: #fff;
  border-radius: 999px; padding: 4px 14px; font-weight: 600; cursor: pointer; min-height: 36px;
}

main { max-width: 720px; margin: 0 auto; padding: 16px 16px 100px; outline: none; }

/* Bottom nav */
.bottomnav {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 10;
  display: grid; grid-template-columns: repeat(6, 1fr);
  background: var(--surface); border-top: 1px solid var(--border);
  padding-bottom: env(safe-area-inset-bottom);
}
.bottomnav a {
  display: flex; flex-direction: column; align-items: center; gap: 3px;
  padding: 8px 2px 6px; font-size: 13px; color: var(--muted); text-decoration: none; min-height: 58px;
}
.bottomnav a.active { color: var(--primary); font-weight: 700; }
.bottomnav a.active .i { stroke-width: 2.3; }

/* Generic */
h1 { font-size: 26px; line-height: 1.25; margin: 4px 0 4px; }
h2 { font-size: 20px; margin: 26px 0 10px; }
h3 { font-size: 18px; margin: 0 0 4px; line-height: 1.3; }
.muted { color: var(--muted); }
.small { font-size: 14px; }
.card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); box-shadow: var(--shadow); padding: 14px 16px; }
.stack > * + * { margin-top: 12px; }
.notice { border-radius: 12px; padding: 10px 14px; font-size: 15px; background: var(--warn-bg); color: var(--warn-text); margin: 12px 0; display: flex; gap: 10px; align-items: flex-start; }
.notice .i { margin-top: 2px; }
.notice.info { background: var(--surface-2); color: var(--text); }
.section-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.section-head a { font-size: 15px; font-weight: 600; text-decoration: none; white-space: nowrap; }

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 48px; padding: 10px 18px; border-radius: 12px; border: 0;
  background: var(--primary); color: var(--primary-ink); font-weight: 700; text-decoration: none; cursor: pointer;
}
.btn.secondary { background: var(--surface-2); color: var(--text); }
.btn.accent { background: var(--accent); color: var(--accent-ink); }
.btn.light { background: #fff; color: #1c231d; }
.btn.block { width: 100%; }
.btn[hidden] { display: none; }

/* Hero */
.hero {
  position: relative; border-radius: 18px; overflow: hidden; color: #fff; min-height: 260px;
  display: flex; flex-direction: column; justify-content: flex-end; padding: 20px 18px;
  background: #24553a center 80%/cover no-repeat;
  box-shadow: var(--shadow);
}
.hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(10,20,12,.05) 0%, rgba(10,20,12,.55) 45%, rgba(10,20,12,.85) 100%); }
.hero > * { position: relative; }
.hero h1 { font-size: 28px; margin: 0; text-shadow: 0 1px 3px rgba(0,0,0,.4); }
.hero p { margin: 4px 0 0; opacity: .95; }
.hero .ctas { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 14px; }
.hero .ctas .btn { min-height: 52px; }
.trust { display: flex; flex-wrap: wrap; gap: 6px 16px; margin-top: 12px; font-size: 15px; color: var(--muted); }
.trust span { display: inline-flex; align-items: center; gap: 6px; }
.trust .i { color: var(--primary); }

/* Home search */
.search-bar { display: flex; gap: 8px; margin-top: 14px; }
.search-bar input { flex: 1; min-width: 0; min-height: 52px; padding: 8px 14px; border-radius: 14px; border: 1px solid var(--border); background: var(--surface); box-shadow: var(--shadow); font-size: 17px; }
.search-bar input:focus { outline: 2px solid var(--primary); outline-offset: 1px; }
.search-bar .btn { min-width: 56px; min-height: 52px; padding: 0 14px; border-radius: 14px; }
.empty.card p { margin: 0 0 12px; }

/* Service list */
.menu { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); box-shadow: var(--shadow); overflow: hidden; }
.menu a { display: flex; align-items: center; gap: 14px; padding: 13px 16px; text-decoration: none; color: var(--text); }
.menu a + a { border-top: 1px solid var(--border); }
.menu .ico { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; background: var(--primary-soft); color: var(--primary); flex: none; }
.menu .ico.blue { background: var(--blue-soft); color: var(--blue); }
.menu .txt { flex: 1; min-width: 0; }
.menu strong { display: block; font-size: 17px; }
.menu .txt span { font-size: 14px; color: var(--muted); }
.menu .chev { color: var(--muted); }

/* Segmented tabs */
.tabs { display: grid; grid-template-columns: 1fr 1fr; background: var(--surface-2); border-radius: 12px; padding: 4px; gap: 4px; margin: 12px 0; }
.tabs button { border: 0; background: transparent; border-radius: 9px; min-height: 44px; font-weight: 600; cursor: pointer; color: var(--muted); display: flex; align-items: center; justify-content: center; gap: 6px; }
.tabs.three { grid-template-columns: repeat(3, 1fr); }
.tag.mine-tag { background: var(--accent); color: var(--accent-ink); }
.mine-wrap + .mine-wrap { margin-top: 14px; }
.mine-status { font-size: 13px; font-weight: 700; color: var(--muted); margin: 14px 0 4px 4px; }
.mine-status.live { color: var(--primary); }
.tabs button.on { background: var(--surface); color: var(--text); box-shadow: var(--shadow); }

/* Filters */
.filters { display: grid; grid-template-columns: 1fr; gap: 8px; margin: 12px 0; }
@media (min-width: 560px) { .filters { grid-template-columns: 2fr 1fr; } }
.filters input, .filters select, select.field {
  width: 100%; min-height: 48px; padding: 8px 12px; border-radius: 12px; border: 1px solid var(--border); background: var(--surface);
}
.chips { display: flex; gap: 8px; overflow-x: auto; padding: 2px 0 6px; margin: 8px 0; scrollbar-width: none; }
.chips button { flex: none; border: 1px solid var(--border); background: var(--surface); border-radius: 999px; padding: 6px 14px; min-height: 40px; cursor: pointer; white-space: nowrap; }
.chips button.on { background: var(--primary); color: var(--primary-ink); border-color: var(--primary); font-weight: 600; }

/* Grid children may shrink below their content */
.tiles > *, .filters > *, .planner-controls > *, .tabs > *, .crop-grid > *, .listing > *, .hero .ctas > * { min-width: 0; }
select { max-width: 100%; text-overflow: ellipsis; }

/* Listing cards */
.listing { display: grid; grid-template-columns: 84px 1fr; gap: 14px; align-items: start; padding: 12px; }
.listing .thumb { width: 84px; height: 84px; border-radius: 10px; object-fit: cover; background: var(--surface-2); }
.listing .price { font-weight: 700; color: var(--primary); font-size: 18px; }
.listing.want .price { color: var(--blue); }
.listing .qty { font-size: 15px; }
.listing .meta { font-size: 14px; color: var(--muted); display: flex; align-items: center; gap: 4px; }
.listing .note { font-size: 14px; color: var(--muted); }
.listing .actions { display: flex; gap: 8px; margin-top: 10px; flex-wrap: wrap; }
.listing .actions .btn { min-height: 44px; padding: 8px 14px; flex: 1 1 110px; }
.tag { display: inline-block; font-size: 12px; font-weight: 600; padding: 1px 8px; border-radius: 999px; background: var(--surface-2); color: var(--muted); margin-left: 6px; vertical-align: middle; }
.kind { display: inline-block; font-size: 12px; font-weight: 700; letter-spacing: .02em; padding: 1px 8px; border-radius: 6px; margin-bottom: 4px; background: var(--primary-soft); color: var(--primary); }
.want .kind { background: var(--blue-soft); color: var(--blue); }

/* Prices table */
.table-wrap { overflow-x: auto; border-radius: var(--radius); border: 1px solid var(--border); background: var(--surface); }
table { width: 100%; border-collapse: collapse; font-size: 16px; }
th, td { padding: 10px 12px; text-align: left; border-bottom: 1px solid var(--border); white-space: nowrap; vertical-align: middle; }
th { font-size: 14px; color: var(--muted); font-weight: 600; background: var(--surface-2); }
td.num, th.num { text-align: right; font-variant-numeric: tabular-nums; }
tr:last-child td { border-bottom: 0; }
td .prod { display: flex; align-items: center; gap: 10px; }
td .prod img { width: 40px; height: 40px; border-radius: 8px; object-fit: cover; }
table.compact th, table.compact td { padding: 9px 8px; }
table.compact th:first-child, table.compact td:first-child { white-space: normal; padding-left: 12px; }
table.compact th:last-child, table.compact td:last-child { padding-right: 12px; }
td .prod .noimg { width: 40px; height: 40px; border-radius: 8px; background: var(--surface-2); flex: none; }
td .sub { display: block; font-size: 13px; color: var(--muted); }

/* Crop planner */
.planner-controls { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.planner-controls label { font-size: 14px; color: var(--muted); display: block; margin-bottom: 4px; }
.crop-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
@media (min-width: 560px) { .crop-grid { grid-template-columns: 1fr 1fr 1fr; } }
.photo-card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); box-shadow: var(--shadow); overflow: hidden; text-decoration: none; color: var(--text); display: block; }
.photo-card img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; background: var(--surface-2); }
.photo-card .body { padding: 10px 12px 12px; }
.photo-card .more { color: var(--primary); font-weight: 600; margin-top: 6px; }
.photo-card p { margin: 2px 0 0; font-size: 14px; color: var(--muted); line-height: 1.4; }

/* Guides */
.guide-hero { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: var(--radius); margin: 8px 0 4px; }
.guide section { margin-top: 14px; }
.guide ul { padding-left: 20px; margin: 6px 0 0; }
.guide li + li { margin-top: 6px; }

/* Government schemes */
.scheme { padding: 0; overflow: hidden; }
.scheme summary { list-style: none; cursor: pointer; display: flex; gap: 14px; align-items: center; padding: 14px 16px; }
.scheme summary::-webkit-details-marker { display: none; }
.scheme summary .ico { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; background: var(--primary-soft); color: var(--primary); flex: none; }
.scheme summary .txt { flex: 1; min-width: 0; }
.scheme summary .txt span { display: block; font-size: 14px; color: var(--muted); line-height: 1.4; }
.scheme summary .chev { color: var(--muted); transition: transform .15s; }
.scheme[open] summary .chev { transform: rotate(90deg); }
.scheme .detail { padding: 0 16px 16px; border-top: 1px solid var(--border); }
.scheme .detail h4 { font-size: 15px; margin: 14px 0 4px; color: var(--muted); font-weight: 600; }
.scheme .detail p { margin: 0; }
.checklist { list-style: none; padding: 0; margin: 4px 0 0; }
.checklist li { display: flex; gap: 8px; align-items: flex-start; padding: 3px 0; }
.checklist .i { color: var(--primary); margin-top: 3px; }
.doc-row { display: flex; align-items: center; gap: 12px; padding: 12px 14px; text-decoration: none; color: var(--text); }
.doc-row + .doc-row { border-top: 1px solid var(--border); }
.doc-row .ico { color: var(--primary); }
.doc-row .txt { flex: 1; min-width: 0; }
.doc-row .txt span { display: block; font-size: 13px; color: var(--muted); overflow-wrap: anywhere; }

/* Budget */
.level-tabs { display: grid; grid-template-columns: repeat(3, 1fr); }
.stats { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 12px 0; }
.stats > * { min-width: 0; }
.stat { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 12px 14px; box-shadow: var(--shadow); }
.stat .label { font-size: 14px; color: var(--muted); }
.stat .value { font-size: 24px; font-weight: 700; line-height: 1.2; margin-top: 2px; font-variant-numeric: tabular-nums; }
.stat .sub { font-size: 13px; color: var(--muted); }
.bars { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); box-shadow: var(--shadow); padding: 6px 14px; }
.bar-row { padding: 10px 0; }
.bar-row + .bar-row { border-top: 1px solid var(--border); }
.bar-row .top { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.bar-row .name { font-weight: 600; min-width: 0; }
.bar-row .amt { font-weight: 700; white-space: nowrap; font-variant-numeric: tabular-nums; }
.bar-row .track { height: 10px; margin-top: 6px; border-radius: 0 4px 4px 0; background: transparent; }
.bar-row .fill { height: 100%; min-width: 3px; background: var(--primary-2); border-radius: 0 4px 4px 0; }
.bar-row .why { font-size: 14px; color: var(--muted); margin-top: 4px; }
.bar-row .src { font-size: 13px; }
.bar-row .flag { font-size: 12px; font-weight: 600; color: var(--warn-text); background: var(--warn-bg); border-radius: 6px; padding: 0 6px; margin-left: 6px; white-space: nowrap; }
.feature { display: flex; gap: 14px; align-items: center; padding: 14px 16px; text-decoration: none; color: var(--text); background: var(--primary-soft); border-radius: var(--radius); margin: 12px 0; }
.feature .ico { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; background: var(--primary); color: var(--primary-ink); flex: none; }
.feature .txt { flex: 1; min-width: 0; }
.feature .txt span { display: block; font-size: 14px; color: var(--muted); }
.ann li { margin-bottom: 8px; }

/* Account + forms */
.top-actions { display: flex; gap: 8px; flex: none; }
.acct { display: inline-flex; align-items: center; gap: 6px; text-decoration: none; }
.form label { display: block; font-size: 14px; color: var(--muted); margin-bottom: 4px; }
.form input, .form select, .form textarea {
  width: 100%; min-height: 48px; padding: 8px 12px; border-radius: 12px;
  border: 1px solid var(--border); background: var(--surface);
}
.form textarea { min-height: 80px; resize: vertical; }
.form input:focus, .form select:focus, .form textarea:focus, .filters input:focus { outline: 2px solid var(--primary); outline-offset: 1px; }
.form .help { font-size: 13px; color: var(--muted); margin-top: 4px; }
.form .err { font-size: 14px; color: #b3261e; margin-top: 4px; }
.row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.row2 > * { min-width: 0; }
.mine { display: flex; gap: 12px; align-items: center; }
.mine img { width: 56px; height: 56px; border-radius: 10px; object-fit: cover; flex: none; }
.mine .txt { flex: 1; min-width: 0; }
.mine .acts { display: flex; gap: 8px; margin-top: 8px; flex-wrap: wrap; }
.mine .acts .btn { min-height: 40px; padding: 6px 12px; font-size: 15px; }
.mine.off { opacity: .6; }
.toast {
  position: fixed; left: 50%; bottom: 84px; transform: translateX(-50%); z-index: 20;
  background: #1c231d; color: #fff; padding: 10px 18px; border-radius: 999px; font-weight: 600;
  box-shadow: var(--shadow); max-width: calc(100% - 32px); text-align: center;
}

/* Registration + profile */
.btn.google { background: #fff; color: #1f1f1f; border: 1px solid #dadce0; }
.center { text-align: center; }
.card.center { display: flex; flex-direction: column; align-items: center; }
.card.center .row2 { width: 100%; }
.i.big { width: 48px; height: 48px; color: var(--primary); stroke-width: 2.4; }
.stepper { list-style: none; padding: 0; margin: 14px 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; counter-reset: s; }
.stepper li { display: flex; flex-direction: column; align-items: center; gap: 4px; font-size: 14px; color: var(--muted); text-align: center; position: relative; }
.stepper li + li::before { content: ""; position: absolute; top: 16px; right: 50%; width: 100%; height: 2px; background: var(--border); z-index: 0; margin-right: 18px; }
.stepper li.done + li::before { background: var(--primary); }
.stepper .dot { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; font-weight: 700; background: var(--surface-2); color: var(--muted); border: 2px solid var(--border); position: relative; z-index: 1; }
.stepper .dot .i { width: 18px; height: 18px; }
.stepper li.on { color: var(--text); font-weight: 700; }
.stepper li.on .dot { border-color: var(--primary); color: var(--primary); background: var(--surface); }
.stepper li.done .dot { background: var(--primary); border-color: var(--primary); color: var(--primary-ink); }
.form label.check, .check { display: flex; color: var(--text); margin: 0; gap: 10px; align-items: flex-start; font-size: 15px; cursor: pointer; }
.check input { width: 22px; height: 22px; min-height: 0; margin: 1px 0 0; flex: none; accent-color: var(--primary); }
.avatar { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; flex: none; background: var(--primary-soft); }
.avatar.initials { display: grid; place-items: center; font-weight: 700; color: var(--primary); }
.avatar.lg { width: 76px; height: 76px; font-size: 30px; }
.avatar.sm { width: 26px; height: 26px; font-size: 14px; }
.acct.signed-in { padding: 3px; border-color: rgba(255,255,255,.85); }
.profile { display: flex; gap: 16px; align-items: flex-start; }
.profile .pinfo { flex: 1; min-width: 0; }
.profile h1 { font-size: 22px; margin: 0 0 4px; overflow-wrap: anywhere; }
.profile .meta { display: flex; align-items: center; gap: 6px; font-size: 15px; color: var(--muted); margin-top: 4px; }
.profile .kind { margin-bottom: 2px; }

/* Marketplace: photos, price recommendation, listing page, offers */
.listing h3 a, .mine h3 a { color: inherit; text-decoration: none; }
.reco { margin-top: 8px; padding: 10px 12px; border-radius: 12px; background: var(--primary-soft); }
.reco-head { display: flex; gap: 8px; align-items: flex-start; }
.reco-head .i { margin-top: 3px; color: var(--primary); }
.reco-btns { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; margin: 8px 0 4px; }
.reco-btns.two { grid-template-columns: 1fr 1fr; }
.reco-btns button { border: 1px solid var(--border); background: var(--surface); border-radius: 10px; min-height: 40px; font-size: 14px; cursor: pointer; padding: 4px; }
.reco-btns button.on { background: var(--primary); color: var(--primary-ink); border-color: var(--primary); font-weight: 700; }
.item-photo { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--radius); background: var(--surface-2); }
.facts { padding: 4px 16px; margin-top: 10px; }
.fact { display: flex; justify-content: space-between; gap: 12px; padding: 9px 0; font-size: 15px; }
.fact + .fact { border-top: 1px solid var(--border); }
.fact span { color: var(--muted); }
.fact strong { text-align: right; overflow-wrap: anywhere; }
.offer-top { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.offer-top a { color: inherit; text-decoration: none; }
.offer-price { font-size: 18px; font-weight: 700; margin-top: 4px; }
.offer-counter { font-weight: 700; color: var(--blue); }
.offer .actions { display: flex; gap: 8px; margin-top: 10px; flex-wrap: wrap; }
.offer .actions .btn { flex: 1 1 90px; min-height: 42px; padding: 6px 10px; }
.offer .counter-box { margin-top: 8px; }
.offer .counter-box input { width: 100%; min-height: 44px; padding: 8px 12px; border-radius: 12px; border: 1px solid var(--border); background: var(--surface); }
.status { font-size: 12px; font-weight: 700; padding: 2px 8px; border-radius: 999px; white-space: nowrap; background: var(--surface-2); color: var(--muted); }
.st-pending { background: var(--warn-bg); color: var(--warn-text); }
.st-countered { background: var(--blue-soft); color: var(--blue); }
.st-accepted { background: var(--primary); color: var(--primary-ink); }
.acct { position: relative; }
.badge { position: absolute; top: -6px; right: -6px; min-width: 20px; height: 20px; padding: 0 5px; border-radius: 999px; background: #d93025; color: #fff; font-size: 12px; font-weight: 700; display: grid; place-items: center; line-height: 1; }

/* Feedback */
.stars { display: flex; gap: 6px; }
.stars button { font-size: 34px; line-height: 1; background: none; border: 0; padding: 2px 4px; cursor: pointer; color: var(--border); min-width: 44px; min-height: 44px; }
.stars button.on { color: #e8a317; }

.btn.danger { color: #b3261e; }
.owner-actions .btn { flex: 1 1 90px; }

.btn.call { background: #1e8e3e; color: #fff; }
.actions .btn.call { flex: 1 1 100%; font-size: 17px; }

/* Contacts */
.contact { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.contact .btn { flex: none; min-height: 44px; }

ol.steps { padding-left: 22px; margin: 0; }
ol.steps li + li { margin-top: 6px; }

.footer-note { margin-top: 28px; font-size: 14px; color: var(--muted); text-align: center; }
.empty { text-align: center; padding: 24px 12px; color: var(--muted); }
.credits li { font-size: 14px; margin-bottom: 6px; overflow-wrap: anywhere; }
