/* bailbondsperson.com. Light ground with the ember accent (Anthony 2026-10-24: make it lighter). */
:root {
  color-scheme: light;
  --ground: light-dark(#F7F7F8, #0F1115);
  --panel: light-dark(#FFFFFF, #171A21);
  --panel-2: light-dark(#EEF0F3, #1F232C);
  --ink: light-dark(#10131A, #F2F4F7);
  --ink-2: light-dark(#5B6270, #AEB4BF);
  --line: light-dark(#D9DDE3, #2A2F3A);
  --ember: #E0561D;
  --ember-rgb: 224, 86, 29;
  --link: light-dark(#B33A0B, #F5A623);
  --link-hover: light-dark(#8A2C08, #FFB547);
  --btn: #B53D0C;
  --btn-ink: #FFFFFF;
  --radius: 10px;
  --wrap: 1120px;
  --font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

@view-transition { navigation: auto; }

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--ground); color: var(--ink); font: 17px/1.6 var(--font); }
figure, blockquote, dl, dd { margin: 0; }
[hidden] { display: none !important; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--link); text-underline-offset: 2px; }
a:hover { color: var(--link-hover); }
:focus-visible { outline: 3px solid var(--ember); outline-offset: 2px; }
h1, h2, h3 { line-height: 1.2; text-wrap: balance; }
h1 { font-size: clamp(1.9rem, 4vw, 2.6rem); margin: .2em 0 .3em; letter-spacing: -.01em; }
h2 { font-size: 1.35rem; margin: 2em 0 .6em; }
p { text-wrap: pretty; }
.blb-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.blb-skip { position: absolute; left: 12px; top: -60px; background: var(--btn); color: var(--btn-ink); padding: 8px 14px; border-radius: 6px; z-index: 50; }
.blb-skip:focus { top: 12px; }
.blb-lic, .blb-num { font-variant-numeric: tabular-nums; font-feature-settings: "tnum"; }
.blb-lic { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: .92em; letter-spacing: .02em; }

/* header */
.blb-top { position: sticky; top: 0; z-index: 20; background: rgba(255, 255, 255, .94); backdrop-filter: blur(8px); border-bottom: 1px solid var(--line); }
.blb-top__in { max-width: var(--wrap); margin: 0 auto; padding: 10px 16px; display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.blb-mark { flex-shrink: 0; color: var(--ink); text-decoration: none; font-weight: 800; font-size: 1.15rem; letter-spacing: -.01em; }
.blb-mark span { color: var(--ember); }
.blb-nav { margin-left: auto; flex-shrink: 0; }
.blb-nav ul { list-style: none; display: flex; flex-wrap: wrap; align-items: center; gap: 4px 18px; margin: 0; padding: 0; }
.blb-nav li { display: flex; align-items: center; }
.blb-nav a, .blb-nav__more { color: var(--ink); text-decoration: none; font: inherit; font-size: .98rem; line-height: 1.4; background: none; border: 0; padding: 6px 0; cursor: pointer; }
@media (max-width: 700px) {
  .blb-nav { flex-basis: 100%; margin-left: 0; flex-shrink: 1; }
  .blb-nav ul { gap: 2px 16px; }
  .blb-nav a, .blb-nav__more { font-size: .95rem; }
}
.blb-nav a:hover, .blb-nav__more:hover { color: var(--link); }
.blb-mega { position: fixed; inset: 64px 16px auto; margin: 0 auto; max-width: 980px; max-height: calc(100vh - 96px); overflow: auto;
  background: var(--panel); color: var(--ink); border: 1px solid var(--line); border-radius: var(--radius); padding: 18px 20px;
  box-shadow: 0 18px 50px rgba(16, 19, 26, .14); opacity: 1; transition: opacity .15s, display .15s allow-discrete, overlay .15s allow-discrete; }
@starting-style { .blb-mega:popover-open { opacity: 0; } }
.blb-mega__h { margin: 0 0 10px; font-weight: 700; }
.blb-mega ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 4px 16px; }
.blb-mega a { color: var(--ink); text-decoration: none; display: flex; justify-content: space-between; padding: 4px 0; border-bottom: 1px solid var(--line); }
.blb-mega a span { color: var(--ink-2); font-variant-numeric: tabular-nums; }

/* layout */
.blb-main { max-width: var(--wrap); margin: 0 auto; padding: 18px 16px 64px; }
.blb-rec { max-width: 860px; }
.blb-trail ol { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; padding: 0; margin: 0 0 10px; font-size: .9rem; color: var(--ink-2); }
.blb-trail li + li::before { content: "/"; margin-right: 6px; color: var(--line); }
.blb-trail a { color: var(--ink-2); }
.blb-kicker { margin: 0; color: var(--ember); font-weight: 700; font-size: .85rem; letter-spacing: .08em; text-transform: uppercase; }
.blb-rec__sub { margin: 0; color: var(--ink-2); font-size: 1.05rem; }
.blb-bite { font-size: 1.15rem; margin: 18px 0; }

/* facts */
.blb-facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line);
  border-radius: var(--radius); overflow: hidden; margin: 18px 0 8px; }
.blb-facts div { background: var(--panel); padding: 12px 14px; min-width: 0; }
.blb-facts dt { color: var(--ink-2); font-size: .82rem; text-transform: uppercase; letter-spacing: .06em; }
.blb-facts dd { font-weight: 650; overflow-wrap: anywhere; }
@media (max-width: 860px) { .blb-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 420px) { .blb-facts { grid-template-columns: 1fr; } }

/* popover tip with anchor positioning */
.blb-tip { font: inherit; color: var(--link); background: none; border: 0; padding: 0; text-decoration: underline dotted; text-underline-offset: 3px; cursor: help; anchor-name: --blb-tip; }
.blb-pop { max-width: min(340px, calc(100vw - 32px)); margin: 0; padding: 12px 14px; font-size: .95rem; line-height: 1.5; color: var(--ink);
  background: var(--panel-2); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: 0 12px 30px rgba(16, 19, 26, .14); inset: auto; }
@supports (position-anchor: --blb-tip) {
  .blb-pop { position-anchor: --blb-tip; position: absolute; top: anchor(bottom); left: anchor(left); margin-top: 8px; position-try-fallbacks: flip-block, flip-inline; }
}

/* buttons */
.blb-btn { display: inline-block; background: var(--btn); color: var(--btn-ink); border: 2px solid var(--btn); border-radius: 8px; padding: 10px 18px;
  font: inherit; font-weight: 700; text-decoration: none; cursor: pointer; line-height: 1.2; }
.blb-btn:hover { color: var(--btn-ink); filter: brightness(1.08); }
.blb-btn--ghost { background: transparent; color: var(--link); border-color: var(--link); }
.blb-btn--ghost:hover { color: var(--link-hover); border-color: var(--link-hover); }
.blb-nav .blb-btn, .blb-main a.blb-btn:not(.blb-btn--ghost) { color: var(--btn-ink); }
.blb-btns { display: flex; flex-wrap: wrap; gap: 10px; margin: 12px 0; }

/* lists */
.blb-names, .blb-near, .blb-cities, .blb-guides, .blb-sites, .blb-jails { list-style: none; padding: 0; margin: 10px 0; }
.blb-names, .blb-cities { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 6px 18px; }
.blb-names li, .blb-cities li { padding: 6px 0; border-bottom: 1px solid var(--line); display: flex; justify-content: space-between; gap: 8px; }
.blb-names span, .blb-cities span, .blb-near span { color: var(--ink-2); }
.blb-near li { padding: 8px 0; border-bottom: 1px solid var(--line); }
.blb-near li span { display: block; font-size: .92rem; }
.blb-guides li { padding: 10px 0; border-bottom: 1px solid var(--line); }
.blb-guides p { margin: 4px 0 0; color: var(--ink-2); }
.blb-jails { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 12px; }
.blb-jails li { background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius); padding: 12px 14px; }
.blb-steps li { margin: 6px 0; }

/* data tables, stacked on phones so nothing scrolls sideways */
.blb-tablewrap { margin: 10px 0; }
.blb-data { width: 100%; border-collapse: collapse; background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.blb-data th { text-align: left; font-size: .8rem; text-transform: uppercase; letter-spacing: .06em; color: var(--ink-2); background: var(--panel-2); }
.blb-data th, .blb-data td { padding: 9px 12px; border-bottom: 1px solid var(--line); vertical-align: top; }
.blb-data .blb-num { text-align: right; }
.blb-data tbody tr:hover { background: rgba(var(--ember-rgb), .06); }
@media (max-width: 640px) {
  .blb-data thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .blb-data tr { display: grid; grid-template-columns: 1fr auto; gap: 2px 10px; padding: 10px 12px; border-bottom: 1px solid var(--line); }
  .blb-data td { padding: 0; border: 0; }
  .blb-data td:first-child { font-weight: 650; }
  .blb-data td:nth-child(n+3) { grid-column: 1 / -1; color: var(--ink-2); font-size: .94rem; }
  .blb-data .blb-num { text-align: right; }
}

/* faq, exclusive accordion */
.blb-faq details { border: 1px solid var(--line); border-radius: var(--radius); background: var(--panel); margin: 8px 0; padding: 0 14px; }
.blb-faq summary { cursor: pointer; padding: 12px 0; font-weight: 650; list-style-position: outside; }
.blb-faq details p { margin: 0 0 14px; color: var(--ink); }
.blb-faq details::details-content { transition: content-visibility .2s allow-discrete, height .2s; height: 0; overflow: clip; }
.blb-faq details[open]::details-content { height: auto; }
@supports not (interpolate-size: allow-keywords) { .blb-faq details::details-content { height: auto; transition: none; } }
:root { interpolate-size: allow-keywords; }

/* owner box */
.blb-own { margin-top: 36px; padding: 18px 20px; border: 1px dashed var(--line); border-radius: var(--radius); }
.blb-own h2 { margin-top: 0; font-size: 1.1rem; }

/* hero and map */
.blb-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 28px; align-items: center; padding: 10px 0 18px; }
.blb-hero__copy p { color: var(--ink-2); font-size: 1.1rem; }
.blb-hero__alt { margin-top: 12px; }
.blb-map { height: 440px; border-radius: 14px; border: 1px solid var(--line); background: var(--panel); overflow: hidden; }
.blb-map .leaflet-tile { filter: saturate(.45) contrast(.95); }
.blb-map .leaflet-popup-content a { color: #B33A0B; font-weight: 700; }
@media (max-width: 900px) { .blb-hero { grid-template-columns: 1fr; } .blb-map { height: 340px; } }

/* search and results */
.blb-search { display: flex; flex-wrap: wrap; gap: 10px; margin: 14px 0; }
.blb-search input { flex: 1 1 240px; min-width: 0; font: inherit; padding: 11px 14px; border-radius: 8px; border: 1px solid var(--line); background: var(--panel); color: var(--ink); }
.blb-count { color: var(--ink-2); }
.blb-results { list-style: none; padding: 0; }
.blb-results li { padding: 10px 0; border-bottom: 1px solid var(--line); }
.blb-results a { font-weight: 650; }
.blb-results span { display: block; color: var(--ink-2); font-size: .94rem; }

/* form */
.blb-form { display: grid; gap: 14px; max-width: 560px; margin-top: 18px; }
.blb-form label { display: grid; gap: 6px; font-weight: 600; }
.blb-form input:not([type=radio]):not([type=checkbox]), .blb-form textarea { font: inherit; padding: 10px 12px; border-radius: 8px; border: 1px solid var(--line);
  background: var(--panel); color: var(--ink); field-sizing: content; min-height: 2.6em; }
.blb-form textarea { min-height: 5em; }
.blb-form fieldset { border: 1px solid var(--line); border-radius: var(--radius); padding: 10px 14px; display: grid; gap: 8px; }
.blb-form legend { font-weight: 700; padding: 0 6px; }
.blb-radio { display: flex !important; align-items: center; gap: 8px; font-weight: 400 !important; }
.blb-form [aria-invalid="true"] { border-color: var(--ember); box-shadow: 0 0 0 2px rgba(var(--ember-rgb), .35); }
.blb-form__msg { padding: 10px 12px; border-radius: 8px; background: var(--panel-2); }
.blb-hp { position: absolute; left: -9999px; }

/* ads */
.blb-ad { margin: 28px 0; min-height: 120px; }

/* footer */
.blb-foot { border-top: 1px solid var(--line); background: var(--panel); }
.blb-foot__in { max-width: var(--wrap); margin: 0 auto; padding: 24px 16px 40px; color: var(--ink-2); font-size: .95rem; }
.blb-foot__links { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 18px; }
.blb-foot a { color: var(--ink-2); }

table, .blb-names { content-visibility: auto; contain-intrinsic-size: auto 600px; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  @view-transition { navigation: none; }
}

/* Google map section (_shared/gmap, 2026-10-28). Light card. */
.gmap { color-scheme: light; --surface:#FFFFFF; --paper:#F7F7F8; --paper-2:#EEF0F3; --line:#D9DDE3; --line-soft:#E8EAEE; --line-bright:#BFC5CE;
  --ink:#10131A; --ink-soft:#5B6270; --ink-muted:#5B6270; --green-ink:#B33A0B; --sc-green-dim:#8A2C08; --sc-green-glow:rgba(224,86,29,.16); --r-lg:14px; }
.gmap { max-width: var(--wrap); margin: 40px auto 0; padding: 0 16px 24px; }
.gmap-card { color: #10131A; font-family: var(--font); box-shadow: 0 1px 2px rgba(16,19,26,.05), 0 12px 30px -18px rgba(16,19,26,.28); }
.gmap .section-eyebrow { font-weight: 700; font-size: .8rem; letter-spacing: .1em; text-transform: uppercase; color: #B33A0B; }
.gmap h2 { font-size: clamp(1.35rem, 2.8vw, 1.8rem); color: #10131A; line-height: 1.2; }
.gmap-btn-primary { background: #B53D0C; border-color: #B53D0C; color: #fff; }
.gmap-btn-primary:hover { background: #8A2C08; border-color: #8A2C08; color: #fff; }
.gmap-btn:hover { color: #10131A; }
.gmap-facade-text { color: #5B6270; }
.gmap-card {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r-lg, 18px);
  overflow: hidden;
  box-shadow: 0 1px 2px rgba(14, 21, 17, 0.04), 0 12px 32px -18px rgba(14, 21, 17, 0.22);
}
.gmap-head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px 24px;
  padding: 22px 24px 18px;
  border-bottom: 1px solid var(--line-soft);
}
.gmap-head h2 { margin: 4px 0 0; }
.gmap-line {
  display: flex;
  align-items: flex-start;
  gap: 6px;
  margin: 8px 0 0;
  color: var(--ink-soft);
  font-size: 16px;
}
.gmap-line svg { flex: none; margin-top: 3px; color: var(--green-ink); }
.gmap-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.gmap-btn {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 16px;
  border: 1px solid var(--line-bright);
  border-radius: 999px;
  color: var(--ink);
  background: var(--surface);
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  transition: border-color .15s, background .15s;
}
.gmap-btn:hover { border-color: var(--ink); background: var(--paper); }
.gmap-btn-primary { background: var(--ink); border-color: var(--ink); color: #fff; }
.gmap-btn-primary:hover { background: var(--sc-green-dim); border-color: var(--sc-green-dim); color: #fff; }
.gmap-frame {
  position: relative;
  aspect-ratio: 16 / 7;
  background-color: var(--paper-2);
  background-image:
    linear-gradient(var(--line-soft) 1px, transparent 1px),
    linear-gradient(90deg, var(--line-soft) 1px, transparent 1px);
  background-size: 40px 40px;
}
.gmap-frame iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  opacity: 0;
  transition: opacity .4s ease;
}
.gmap-frame.is-loaded iframe { opacity: 1; }
.gmap-frame noscript iframe { opacity: 1; }
.gmap-facade {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  border: 0;
  background: transparent;
  color: var(--ink-muted);
  font: inherit;
  font-size: 15px;
  cursor: pointer;
}
.gmap-facade-pin {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: var(--surface);
  color: var(--green-ink);
  box-shadow: 0 0 0 8px var(--sc-green-glow);
}
.gmap-facade-pin svg { width: 24px; height: 24px; }
.gmap-frame.is-loaded .gmap-facade { display: none; }
@media (max-width: 700px) {
  .gmap-head { padding: 18px 16px 14px; }
  .gmap-frame { aspect-ratio: 4 / 3; }
  .gmap-actions { width: 100%; }
  .gmap-btn { flex: 1 1 auto; justify-content: center; }
}
@media (prefers-reduced-motion: reduce) {
  .gmap-frame iframe { transition: none; }
}

/* blog (2026-11-01). Voice row classes yeka2-*, contents list yk2r-*, preferred source card yk2rp-*. */
.yeka2-post { font-size: 1.1rem; }
.yeka2-over { margin: 0 0 4px; color: var(--btn); font-weight: 700; font-size: .95rem; letter-spacing: .04em; text-transform: uppercase; }
.yeka2-by { margin: 6px 0 0; color: var(--ink-2); font-size: .98rem; }
.yeka2-gist { font-size: 1.18rem; line-height: 1.55; margin: 22px 0 14px; }
.yeka2-list { margin: 0 0 22px; padding: 14px 18px 14px 34px; background: var(--panel); border: 1px solid var(--line); border-left: 4px solid var(--ember); border-radius: var(--radius); }
.yeka2-list li { margin: 6px 0; }
.yeka2-body h2, .yeka2-qs h2, .yeka2-refs h2, .yeka2-picks h2 { margin: 36px 0 10px; font-size: 1.5rem; line-height: 1.25; scroll-margin-top: 80px; }
.yeka2-body h3 { margin: 22px 0 6px; font-size: 1.18rem; }
.yeka2-body figure { margin: 22px 0; }
.yeka2-body figure img { width: 100%; border-radius: var(--radius); border: 1px solid var(--line); }
.yeka2-body figcaption { margin-top: 8px; color: var(--ink-2); font-size: .95rem; line-height: 1.45; }
.yeka2-body figcaption a { color: var(--ink-2); }
.yeka2-call { margin: 20px 0; padding: 14px 18px; background: var(--panel-2); border-radius: var(--radius); }
.yeka2-call p { margin: 0; }
.yeka2-chart svg { width: 100%; height: auto; display: block; background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius); }
.yeka2-mark { font-size: .72em; line-height: 0; }
.yeka2-mark a { text-decoration: none; padding: 0 2px; }
.yeka2-q { background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius); margin: 10px 0; }
.yeka2-q summary { cursor: pointer; padding: 14px 16px; font-weight: 700; min-height: 44px; }
.yeka2-q > div { padding: 0 16px 6px; }
.yeka2-refs ol { padding-left: 24px; }
.yeka2-refs li { margin: 8px 0; word-break: break-word; }
.yeka2-back { font-size: .9rem; color: var(--ink-2); margin-left: 6px; }
.yeka2-picks ul { list-style: none; padding: 0; display: grid; gap: 8px; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.yeka2-picks li a { display: block; padding: 12px 14px; background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius); text-decoration: none; font-weight: 600; min-height: 44px; }
.yeka2-when { color: var(--ink-2); font-size: .92rem; }
.yk2r-box { margin: 0 0 26px; background: var(--panel); border: 2px solid var(--ink); border-radius: 4px; }
.yk2r-h { margin: 0; padding: 8px 14px; background: var(--ink); color: var(--panel); font-weight: 700; font-size: .95rem; letter-spacing: .06em; text-transform: uppercase; }
.yk2r-rows { list-style: none; margin: 0; padding: 0; }
.yk2r-rows li + li { border-top: 1px solid var(--line); }
.yk2r-rows a { display: flex; align-items: center; gap: 12px; padding: 10px 14px; min-height: 44px; color: var(--ink); text-decoration: none; }
.yk2r-rows a:hover .yk2r-t { text-decoration: underline; }
.yk2r-n { flex: 0 0 auto; width: 30px; height: 30px; display: grid; place-items: center; border: 1px solid var(--ink); border-radius: 3px; font-weight: 700; font-size: .95rem; font-variant-numeric: tabular-nums; }
.yk2r-t { min-width: 0; overflow-wrap: anywhere; }
.yk2rp-card { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; margin: 14px 0 0; padding: 12px 16px; background: var(--panel-2); border-radius: var(--radius); }
.yk2rp-card p { margin: 0; font-size: 1rem; }
.yk2rp-btn { display: inline-flex; align-items: center; min-height: 44px; padding: 0 16px; background: var(--btn); color: var(--btn-ink); border-radius: 8px; font-weight: 700; text-decoration: none; }
.yk2rp-btn:hover { color: var(--btn-ink); filter: brightness(1.08); }

/* found online (2026-11-03) */
.blb-found { margin: 8px 0; padding-left: 20px; }
.blb-found li { margin: 6px 0; }
.blb-looked { color: var(--ink-2); font-size: .94rem; }
.yeka2-chart { max-width: 520px; }

/* badges */
.blb-embed{display:grid;grid-template-columns:200px 1fr;gap:24px;align-items:start;margin:28px 0;padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}
.blb-embed>*{min-width:0}.blb-embed-art img{width:180px;height:auto;display:block}
.blb-embed h2{margin:0 0 6px;font-size:1.25rem;font-weight:700;letter-spacing:-.01em}
.blb-embed p{margin:0 0 14px;color:var(--ink-2)}
.blb-picks{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
.blb-pick{display:flex;align-items:center;gap:8px;padding:6px 10px 6px 6px;border:1px solid var(--line);border-radius:10px;cursor:pointer;font-size:.9rem}
.blb-pick input{position:absolute;opacity:0}.blb-pick img{width:34px;height:auto}
.blb-pick:has(input:checked){border-color:var(--btn);box-shadow:0 0 0 2px color-mix(in srgb,var(--btn) 25%,transparent)}
.blb-pick:has(input:focus-visible){outline:2px solid var(--btn);outline-offset:2px}
.blb-code{width:100%;box-sizing:border-box;font:13px/1.45 ui-monospace,Menlo,Consolas,monospace;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--ground);color:var(--ink);resize:vertical}
.blb-embed-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:10px}
.blb-copy{font:inherit;font-weight:600;padding:10px 18px;border:0;border-radius:10px;background:var(--btn);color:var(--btn-ink);cursor:pointer;min-height:44px}
.blb-nf{font-size:.9rem;color:var(--ink-2)}
.blb-chips{display:inline-flex;flex-wrap:wrap;gap:6px;vertical-align:middle}
.blb-chip{display:inline-block;font-size:.9rem;font-weight:600;line-height:1;padding:6px 9px;border-radius:999px;border:1px solid;white-space:nowrap}
.blb-chip.blb-gold{background:#FBF3DA;color:#5C4208;border-color:#E2C878}
.blb-chip.blb-silver{background:#EEF1F4;color:#2E3742;border-color:#C5CDD5}
.blb-chip.blb-bronze{background:#F7E9DD;color:#5B3416;border-color:#DDB291}
.blb-chip.blb-seal{background:var(--panel);color:var(--ink);border-color:var(--line)}
.blb-verify{max-width:860px;margin:32px auto;padding:0 16px}
.blb-eyebrow{font-size:.85rem;font-weight:600;color:var(--ink-2);margin:0}
.blb-verify h1{margin:4px 0 8px;font-weight:700;letter-spacing:-.02em}
.blb-status{display:inline-flex;gap:6px;align-items:center;font-weight:600;color:#14532D;background:#DCFCE7;border-radius:999px;padding:6px 12px;margin:0}
.blb-vrow{display:flex;flex-wrap:wrap;gap:18px;margin:24px 0}.blb-vb{margin:0}.blb-vb img{width:150px;height:auto;display:block}
.blb-why{list-style:none;padding:0;margin:0 0 20px;display:grid;gap:10px}
.blb-why li{padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--panel);display:grid;gap:4px}
.blb-why span{color:var(--ink-2)}
.blb-vlinks{display:flex;gap:18px;flex-wrap:wrap}
@media (max-width:640px){.blb-embed{grid-template-columns:minmax(0,1fr)}.blb-embed-art img{width:150px}}
.blb-rec__head .blb-chips{margin-top:8px}.blb-data .blb-chips{display:flex;margin-top:4px}.blb-tiers{display:grid;gap:18px;margin:20px 0}.blb-tier{display:grid;grid-template-columns:150px 1fr;gap:20px;align-items:start;padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.blb-tier img{width:150px;height:auto;display:block}.blb-tier h2{margin:0 0 6px}.blb-tier__n{font-weight:700}@media (max-width:640px){.blb-tier{grid-template-columns:1fr}.blb-tier img{width:130px}}
