:root{--bg:#181818;--surface:#212121;--text:#F7F7F7;--muted:#BDBDBD;--border:#333333;--accent:#FF5722;--accent2:#673AB7;--hover:#FFEB3B}
[data-theme="light"]{--bg:#F7F7F7;--surface:#FFFFFF;--text:#181818;--muted:#616161;--border:#E0E0E0}
html,body{margin:0;background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,sans-serif}
.shell{max-width:64rem;margin:0 auto;padding:1.25rem 1.5rem 3rem}
.top,.shell{width:100%;max-width:64rem;margin-left:auto;margin-right:auto}
.toprow{width:100%}.second,.windows,.filterbtns{width:auto;max-width:none}
.top,.toprow,.second{width:100%;max-width:100%;box-sizing:border-box}
.topright { position: static; display: flex; flex-direction: row; }
.second,.filterbtns,.windows{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.4rem}
.splitpill{display:inline-flex;width:auto;flex:0 0 auto}
.mark{font-weight:700;margin:0 .4rem 0 0;text-align:left}.mark a{color:var(--accent2);text-decoration:none}
.windows span,.links a,.cats a,.theme{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;padding:.35rem .75rem;text-decoration:none;font-size:.9rem}
.windows .on{background:var(--hover);color:#181818}
.search input{border:1px solid var(--border);border-radius:999px;padding:.4rem .7rem;background:var(--surface);color:var(--text)}
.claim{text-align:center;margin:1.5rem 0 1rem}
.claim .hero{font-size:2rem;font-weight:750;margin:0}
.claim .hero .bidcur{width: auto !important;min-width: 2ch;max-width: none !important}
.claim .hero .price{overflow: visible}
.claim .sub{color:var(--muted);margin:.35rem 0 .8rem}
.claim-note{margin:.45rem 0 0}
.claimline{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:0.5rem}
.claimline input,.claimline select,.claimline button{height:2.6rem!important;min-height:2.6rem!important;max-height:2.6rem!important;padding:0 0.9rem!important;font-size:1rem;line-height:1;box-sizing:border-box;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:999px}
.claimline input[type="url"],.claimline input[name="url"]{flex:2 1 16rem;width:auto}
.claimline select,.claimline button{flex:0 0 auto;width:auto}
.claimline input[type="url"],.claimline input[name="url"]{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:999px}
.claimline select,.claimline button{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:999px}
.claimline button{background:var(--accent);color:#fff;border-color:var(--accent)}
.claimline button:disabled{opacity:.55}
.board h2{font-size:.8rem;letter-spacing:.08em;color:var(--muted)}
.board-empty{margin:1.25rem 0 0;padding:1.5rem 1.1rem;background:var(--surface);border:1px dashed var(--border);border-radius:1.15rem;color:var(--muted);text-align:center}
.board-empty a{color:var(--accent);text-decoration:none}
.rows{list-style:none;margin:0;padding:0;display:grid;gap:.7rem}
.board-pager {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.85rem;
  margin-top: 2.25rem;
  padding-top: 0.35rem;
}

.pager-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.25rem;
  padding: 0.35rem 1rem;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 600;
  background: #673AB7;
  color: #fff;
}

.dark .pager-pill,
html.dark .pager-pill {
  background: #ea580c;
  color: #fff;
}

.pager-pill.is-off {
  opacity: 0.35;
  pointer-events: none;
}

.pager-info {
  opacity: 0.7;
  font-size: 0.9rem;
}

@media (max-width: 768px) {
  .board-pager {
    margin-top: 1.75rem;
    gap: 0.65rem;
  }
}
.icon{object-fit:cover;border-radius:50%;background:#222}
.rowcard{display:grid;grid-template-columns:auto auto 1fr auto;gap:.8rem;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:1.15rem;padding:.9rem 1rem}
.rank-chip{background:#6d4aff;color:#f4f1ff;border-radius:999px;min-width:2.2rem;height:2.2rem;display:inline-flex;align-items:center;justify-content:center;font-weight:700}
html[data-theme="light"] .rank-chip,
html.light .rank-chip,
body.light .rank-chip {
  background: #f08a1a;
  color: #1a1208;
}

.title{margin:0;font-weight:650}
.desc,.co{margin:.15rem 0 0;color:var(--muted);font-size:.9rem}
.price{margin:0;color:var(--accent);font-size:1.3rem;font-weight:750}


.rowcard { position: relative; }
.rowmain { display: flex; gap: 12px; align-items: center; color: inherit; text-decoration: none; flex: 1; min-width: 0; }
.rowcard .details, a.details {
  color: var(--accent);
  text-decoration: none;
}
.rowcard .details:hover, a.details:hover {
  color: var(--hover);
}
.rowcard .details { position: relative; z-index: 1; margin-left: 8px; }
.row-boost { grid-column: 1 / -1; margin-top: 0.35rem; }
.boost { margin: 0.35rem 0 0; }
.boost-label { margin: 0 0 0.35rem; font-weight: 650; }
.boost-row {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.45em;
}
.boost .price {
  display: inline-flex;
  align-items: baseline;
  gap: 0;
  color: var(--accent);
  font-size: 1.35rem;
  font-weight: 750;
}
.boost .dollar, .boost .bidcur {
  font: inherit;
  color: var(--accent);
  border: 0;
  background: transparent;
  padding: 0;
  margin: 0;
  font-variant-numeric: tabular-nums;
}
.boost .bidcur {
  width: calc(var(--digits, 1) * 1ch);
  appearance: textfield;
  -moz-appearance: textfield;
}
.boost .bidcur::-webkit-outer-spin-button,
.boost .bidcur::-webkit-inner-spin-button { appearance: none; margin: 0; }
.boost button.minus, .boost button.plus {
  appearance: none;
  border: 0;
  background: transparent;
  color: var(--accent);
  font-size: 1.2rem;
  font-weight: 650;
  padding: 0;
  cursor: pointer;
}
.boost .claimagree { display: flex; align-items: center; gap: 0.4rem; margin: 0.45rem 0 0; }
.bid-note { display: block; font-size: 0.7rem; font-weight: 500; color: var(--muted); }

.mark .logo, img.logo {
  display: block;
  height: auto;
  width: auto;
  max-width: none;
  max-height: 50px;
}
[data-theme="light"] .rowcard .details:hover,
[data-theme="light"] a.details:hover {
  color: var(--accent2);
}

.windows a, .links a, .cats a, .theme, .states a, .cities a {
  border: 1px solid var(--border);
  background: var(--surface);
  color: var(--text);
  border-radius: 999px;
  padding: 0.35rem 0.75rem;
  text-decoration: none;
  font-size: 0.9rem;
}
.windows a.on, .links a.on, .cats a.on, .states a.on, .cities a.on {
  background: var(--hover);
  color: #181818;
}
[data-theme="light"] .cats a,
[data-theme="light"] .cats a.on,
[data-theme="light"] .states a,
[data-theme="light"] .states a.on,
[data-theme="light"] .cities a,
[data-theme="light"] .cities a.on {
  color: #181818;
}
[data-theme="light"] .cats a:hover,
[data-theme="light"] .cats a.on:hover,
[data-theme="light"] .states a:hover,
[data-theme="light"] .states a.on:hover,
[data-theme="light"] .cities a:hover,
[data-theme="light"] .cities a.on:hover {
  color: var(--accent2);
}

.metro-includes{margin:.35rem 0 .2rem;color:var(--muted);font-size:.8rem;max-width:52rem;line-height:1.35}

.cats,.states,.cities{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;width:100%}
.cities{row-gap:.55rem;column-gap:.55rem;margin-bottom:1.25rem;padding-bottom:2.75rem;margin-top:0;padding-top:0.25rem}
.cities a,.states a,.cats a{
  white-space:nowrap;
  overflow:visible;
  margin:0;
}
.pagebody,.shell{padding-bottom:6rem}
@media (min-width:721px){
  .pagebody{padding-bottom:7rem}
}

.mark .logo, img.logo {
[data-theme="light"] .logo-light { display: block; }
[data-theme="dark"] .logo-dark { display: block; }
[data-theme="system"] .logo-light { display: block; }
[data-theme="system"] .logo-dark { display: none; }
  display: block;
  width: auto;
  height: 112px;
  max-height: 112px;
}

.logo-light { display: none; }
.logo-dark { display: none; }
[data-theme="light"] .logo-light { display: block; }
[data-theme="light"] .logo-dark { display: none; }
[data-theme="dark"] .logo-dark { display: block; }
[data-theme="dark"] .logo-light { display: none; }
.themeswitch {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  border: 1px solid var(--border);
  background: var(--surface);
  border-radius: 999px;
  padding: 3px;
}
.themeswitch button {
  appearance: none;
  border: 0;
  background: transparent;
  color: var(--muted);
  width: 28px;
  height: 28px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  cursor: pointer;
}
.themeswitch button.on {
  background: var(--text);
  color: var(--bg);
}

html { font-size: 18px; }

.board-split {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  list-style: none;
  height: auto;
  margin: 1.35rem 0 1.2rem;
  padding: 0;
  border: 0;
  background: none;
}

.board-split::before,
.board-split::after {
  content: "";
  flex: 1;
  height: 2px;
  background: rgba(255, 255, 255, 0.35);
}

.board-split-note {
  margin: 0;
  padding: 0;
  font-size: 0.8rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  opacity: 0.7;
  white-space: nowrap;
}

@media (max-width: 768px) {
  html { font-size: 16px; }
  .mark .logo,
  img.logo {
    height: 3.5rem;
    max-height: 3.5rem;
  }
  .board-split {
    margin: 1.05rem 0 1rem;
  }
  .board-split-note {
    font-size: 0.75rem;
  }
}
body { font-size: 1rem; }
.claim .hero{display:flex;align-items:baseline;justify-content:center;gap:0.45rem;font-size:2.35rem;font-weight:750;line-height:1}
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 0.5rem;
  font-size: 2.35rem;
  font-weight: 750;
  line-height: 1;
}
.claim .hero .price {
  display: inline-flex;
  align-items: baseline;
  gap: 0;
}
.claim .hero .dollar,
.claim .hero .bidcur {
  font-family: inherit;
  font-size: 2.35rem;
  font-weight: 750;
  line-height: 1;
  color: var(--accent);
}
.claim .hero .bidcur {
  width: calc(var(--digits, 2) * 1ch + 1.2rem);
  max-width: none;
  border: 0 !important;
  outline: none;
  background: transparent !important;
}
.claim .hero button {
  appearance: none;
  width: auto;
  height: auto;
  min-width: 0;
  padding: 0 0.15em;
  border: 0;
  background: transparent;
  color: inherit;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1;
  cursor: pointer;
}
.claim .hero { font-size: 2.6rem; }
.windows a, .links a, .cats a, .theme, .themeswitch { font-size: 1rem; }
.rowcard .title { font-size: 1.15rem; }
.desc, .co { font-size: 1rem; }
.price { font-size: 1.45rem; }

.cats {
  border-top: 1px solid var(--border);
  padding-top: 0.75rem;
  margin-top: 0.15rem;
}

.searchwrap { position: relative; }
.searchwrap .suggest {
  position: absolute;
  top: 100%;
  left: 0;
  right: auto;
  width: 100%;
  z-index: 20;
  margin: 0;
  padding: 0.35rem;
  list-style: none;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 0.75rem;
}
.searchwrap .suggest button {
  width: 100%;
  text-align: left;
  border: 0;
  background: transparent;
  color: var(--text);
  padding: 0.45rem 0.6rem;
  border-radius: 0.5rem;
  cursor: pointer;
  font: inherit;
}
.searchwrap .suggest button:hover { background: var(--bg); }

.cathead { display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; margin: 0.5rem 0 1rem; }
.cathead .pagetitle { margin: 0; }
.postcta {
  display: inline-flex;
  align-items: center;
  background: var(--accent);
  color: #fff;
  border-radius: 999px;
  padding: 0.55rem 0.95rem;
  text-decoration: none;
  font-weight: 650;
}
.postcta:hover { color: #fff; }

[data-theme="light"] .windows a.on,
[data-theme="light"] .links a.on,
[data-theme="light"] .cats a.on {
  background: var(--accent2);
  color: #fff;
}

.second .links { margin-right: auto; }
.second .themeswitch { margin-left: auto; }

[data-theme="light"] .cats a,
[data-theme="light"] .cats a:link,
[data-theme="light"] .cats a:visited {
  color: #181818;
}
[data-theme="light"] .cats a.on,
[data-theme="light"] .cats a.on:visited {
  color: #fff;
  background: var(--accent2);
}

.searchwrap input, .search input {
  min-width: 10rem;
  height: 2.6rem;
  padding: 0.45rem 0.9rem;
  font-size: 1rem;
}
.themeswitch {
  padding: 4px;
}
.themeswitch button {
  width: 2.4rem;
  height: 2.5rem;
}
.themeswitch svg {
  width: 18px;
  height: 18px;
}

.searchwrap input, .search input {
  min-width: 10rem;
  max-width: 14rem;
  height: 2.2rem;
  padding: 0.35rem 0.7rem;
  font-size: 0.95rem;
}

.states {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-left: 1rem;
}
.states a {
  padding: 0.3rem 0.6rem;
  border-radius: 999px;
  font-size: 0.85rem;
  color: var(--text-muted);
  background: var(--bg);
  border: 1px solid var(--border);
}
.states a:hover {
  color: var(--text);
  border-color: var(--accent);
}
.states a.on {
  color: var(--accent);
  background: var(--accent-bg);
  border-color: var(--accent);
}
.states a.on:hover {
  color: var(--accent2);
}
@media (max-width: 768px) {
  .states {
    display: none;
  }
}

.cats a,
.states a,
.windows a,
.links a,
.states-toggle {
  border: 1px solid var(--border);
  background: var(--surface);
  color: var(--text);
  text-decoration: none;
  border-radius: 999px;
  padding: 0.35rem 0.75rem;
  font-size: 0.9rem;
  line-height: 1.2;
  display: inline-flex;
  align-items: center;
  height: 2.1rem;
  box-sizing: border-box;
}
.cats a:hover,
.states a:hover,
.windows a:hover,
.links a:hover,
.states-toggle:hover {
  border-color: var(--accent);
  color: var(--accent);
}
.cats a.on,
.states a.on,
.windows a.on,
.links a.on,
.states-toggle.on {
  background: var(--hover);
  color: #181818;
  border-color: var(--hover);
}
[data-theme="light"] .cats a.on,
[data-theme="light"] .states a.on,
[data-theme="light"] .windows a.on,
[data-theme="light"] .links a.on,
[data-theme="light"] .states-toggle.on {
  background: var(--accent2);
  color: #fff;
  border-color: var(--accent2);
}
.states-toggle {
  margin-top: 0.35rem;
  cursor: pointer;
}

.cats, .states {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  width: 100%;
  margin-left: 0;
  padding-left: 0;
}
.states-toggle {
  align-self: flex-start;
  margin: 0.35rem 0 0;
}

.states a[href*="state=remote"],
.states a.remote {
  border-color: var(--accent);
  color: var(--accent);
}
.states a[href*="state=remote"].on,
.states a.remote.on {
  background: var(--accent);
  color: #fff;
  border-color: var(--accent);
}

.pagebody{display:block;width:100%;margin:0;padding:0}
.legalcard{
  display:block;
  width:100%;
  max-width:none;
  margin:1rem 0 0;
  box-sizing:border-box;
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:1.15rem;
  padding:1.25rem 1.35rem 1.6rem;
}
.legalcard h1{margin:0 0 1rem}
.detailcard{max-width:40rem;margin:1rem auto}

.contact-form {
  display: grid;
  gap: 1rem;
  max-width: 36rem;
  margin-top: 1.25rem;
}

.contact-field {
  display: grid;
  gap: 0.4rem;
}

.contact-field span {
  font-size: 0.85rem;
  letter-spacing: 0.02em;
  opacity: 0.8;
}

.contact-field input,
.contact-field textarea {
  width: 100%;
  box-sizing: border-box;
  margin: 0;
  padding: 0.7rem 0.85rem;
  border-radius: 0.55rem;
  border: 1px solid color-mix(in srgb, currentColor 18%, transparent);
  background: color-mix(in srgb, currentColor 6%, transparent);
  color: inherit;
  font: inherit;
  line-height: 1.4;
}

.contact-field textarea {
  min-height: 9rem;
  resize: vertical;
}

.contact-field input:focus,
.contact-field textarea:focus {
  outline: none;
  border-color: color-mix(in srgb, currentColor 45%, transparent);
  box-shadow: 0 0 0 3px color-mix(in srgb, currentColor 12%, transparent);
}

.contact-copy {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  font-size: 0.95rem;
}

.contact-submit {
  justify-self: start;
  margin-top: 0.25rem;
  padding: 0.65rem 1.15rem;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, currentColor 22%, transparent);
  background: color-mix(in srgb, currentColor 10%, transparent);
  color: inherit;
  font: inherit;
  cursor: pointer;
}

.contact-submit:hover:not(:disabled) {
  background: color-mix(in srgb, currentColor 16%, transparent);
}

.contact-submit:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

.contact-form .cf-turnstile {
  margin: 0.15rem 0;
}

@media (max-width: 768px) {
  .contact-form {
    max-width: none;
  }
}

.links { display: flex; flex-direction: row; flex-wrap: nowrap; gap: 0.4rem; }
.links .states-toggle,.links button.states-toggle{
  display:inline-flex;
  width:auto;
  margin:0;
  align-self:center;
}
.cats,.states{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;width:100%}
.filterlabel{
  flex:0 0 100%;
  margin:0.55rem 0 0.15rem;
  padding:0;
  font-size:.75rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--muted);
}
.claimagree{margin:.75rem auto;max-width:36rem;color:var(--muted);font-size:.92rem}
.claimagree label{display:inline-flex;align-items:flex-start;gap:.45rem;text-align:left}
.claimagree input{margin-top:.2rem}
.claimagree a{color:var(--accent)}
.complete-form{max-width:36rem;margin:1rem auto;text-align:left}
.complete-form input,.complete-form textarea{width:100%;box-sizing:border-box;margin-top:.25rem;padding:.45rem .6rem;border:1px solid var(--border);border-radius:.6rem;background:var(--surface);color:var(--text);font:inherit}
.complete-form textarea{min-height:5rem}

.theme-light, :root, html.theme-light, [data-theme="light"] {
  --app-bg: #f4f1ea;
  --app-card: #ffffff;
  --app-ink: #1c1917;
  --app-muted: #57534e;
  --app-line: #e7e5e4;
  --app-accent: #c2410c;
}
.theme-dark, html.theme-dark, [data-theme="dark"] {
  --app-bg: #121212;
  --app-card: #1c1c1c;
  --app-ink: #f5f5f4;
  --app-muted: #a8a29e;
  --app-line: #2a2a2a;
  --app-accent: #fb923c;
}
.admin-shell{min-height:100vh;background:var(--app-bg);color:var(--app-ink)}
.admin{max-width:64rem;margin:0 auto;padding:1.25rem 1rem 3rem;color:var(--app-ink)}
.admin h1{font-size:1.35rem;margin:0 0 .35rem}
.admin h2{font-size:1.05rem;margin:0 0 .75rem}
.admin h3{font-size:.92rem;margin:1rem 0 .4rem}
.admin a{color:var(--app-accent)}
.admin .lede{color:var(--app-muted);margin:0 0 1rem}
.admin .admin-quiet{margin:.75rem 0 1rem}
.admin table{width:100%;border-collapse:collapse;font-size:0.92rem}
.admin th,.admin td{text-align:left;padding:.55rem .45rem;border-bottom:1px solid var(--app-line);vertical-align:top}
.admin .flag{font-size:0.75rem;letter-spacing:0.04em;text-transform:uppercase;color:var(--app-muted)}
.admin .reason{width:100%;min-height:4rem;background:var(--app-bg);color:var(--app-ink);border:1px solid var(--app-line);border-radius:12px;padding:.55rem .7rem}
.admin .actions{display:flex;flex-wrap:wrap;gap:0.4rem;margin:0.75rem 0}
.admin-card{border:1px solid var(--app-line);background:var(--app-card);border-radius:12px;padding:1rem 1.1rem;margin:1rem 0}
.admin-bar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin:0 0 1.25rem;padding:0 0 .85rem;border-bottom:1px solid var(--app-line)}
.admin-section{font-size:.92rem;color:var(--app-muted);text-decoration:none}
.admin-bar-right{margin-left:auto;display:flex;align-items:center;gap:.5rem}
.admin-mark .logo{height:38px;width:auto;max-height:38px}
.account-shell .admin-mark .logo{height:112px;max-height:112px;width:auto}
@media (max-width: 768px) {
  .account-shell .admin-mark .logo{height:3.5rem;max-height:3.5rem}
}
.admin-bar button,.admin button{background:var(--app-card);color:var(--app-ink);border:1px solid var(--app-line);border-radius:999px;padding:.32rem .8rem;font:inherit;cursor:pointer}
.admin .btn-primary,.btn-primary{display:inline-block;background:var(--app-accent);color:#fff;border:1px solid var(--app-accent);border-radius:999px;padding:.4rem .95rem;text-decoration:none;font:inherit}
.admin-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 .5rem}
.admin-chips a{border:1px solid var(--app-line);border-radius:999px;padding:.28rem .7rem;text-decoration:none;color:var(--app-ink);background:var(--app-card)}
.admin-chips a.on{background:var(--app-accent);color:#fff;border-color:var(--app-accent)}
.admin input,.admin textarea,.complete-form input,.complete-form textarea{background:var(--app-bg);color:var(--app-ink);border:1px solid var(--app-line);border-radius:12px;padding:.5rem .7rem}
.admin-card .complete-form{margin:0;max-width:none}
.listing-cards{display:grid;gap:.85rem}
.pill{display:inline-block;border-radius:999px;padding:.12rem .55rem;font-size:.78rem;border:1px solid var(--app-line);color:var(--app-ink);background:var(--app-bg)}
.pill-ok{border-color:var(--app-accent);color:var(--app-accent)}
.pill-warn{border-color:var(--app-muted);color:var(--app-muted)}
.pill-bad{border-color:var(--app-accent);color:var(--app-ink)}
.kv{display:grid;gap:.55rem;margin:.5rem 0 1rem}
.kv div{display:grid;grid-template-columns:8rem 1fr;gap:.5rem}
.kv dt{color:var(--app-muted)}
.kv dd{margin:0}

@media (max-width: 768px) {
  /* PAG_MOBILE */
  html,body{overflow-x:hidden}

  .top,.toprow,.second,.links,.windows,.cats,.states{min-width:0;max-width:100%}
  .mark{min-width:0;max-width:100%}
  .mark a{display:block;max-width:100%}
  .mark .logo,img.logo{max-width:min(100%,22rem);height:auto}
  html{font-size:16px}
  .shell{padding:0.75rem 0.8rem 2rem}
  .mark .logo,img.logo{height:auto;max-height:76px;max-width:min(100%,20rem)}
  .toprow{flex-direction:column;align-items:flex-start;gap:0.55rem}
  .toprow .windows{margin-left:0;width:100%;flex-wrap:wrap}
  .second{flex-direction:column;align-items:stretch;gap:0.55rem}
  .second .links{margin-right:0;width:100%}
  .second .themeswitch{margin-left:0}
  .searchwrap,.search{width:100%}
  .searchwrap input,.search input{min-width:0;max-width:none;width:100%;box-sizing:border-box}
  .claim .hero{font-size:1.55rem}
  .claimline{
    flex-direction:column;
    flex-wrap:nowrap;
    align-items:stretch;
  }
  .claimline input[name="url"]{
    flex:0 0 auto;
    width:100%;
    min-width:0;
  }
  .claimline .claimagree{
    white-space:normal;
    width:100%;
  }
  .claimline button{
    width:100%;
  }
  .admin table thead{display:none}
  .admin table,.admin tbody,.admin tr,.admin td{display:block;width:100%}
  .admin tr{border-bottom:1px solid var(--app-line);margin:0 0 .7rem;padding:0 0 .5rem}
  .admin td{border:0;padding:.2rem 0}
  .admin td::before{content:attr(data-label);display:block;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:var(--app-muted)}
  .admin input,.admin textarea,.complete-form input,.complete-form textarea{width:100%;box-sizing:border-box}
  .admin .actions{width:100%}
}

/* PAG_BID */
.bidctl{display:inline-flex;align-items:center;gap:.35rem;vertical-align:middle}
.bidctl button{
  appearance:none;border:0;background:transparent;color:var(--muted);
  width:1.7rem;height:1.7rem;border-radius:999px;padding:0;
  font-size:1.35rem;line-height:1;cursor:pointer;
}
.bidctl button:hover{color:var(--text);background:var(--surface)}
.bidctl .bidnum{
  appearance:none;border:0;background:transparent;outline:none;
  color:var(--accent);font:inherit;font-weight:750;
  font-size:2.6rem;line-height:1;width:4.5ch;text-align:center;
  padding:0;margin:0;border-radius:0;
  -moz-appearance:textfield;
}
.bidctl .bidnum::-webkit-outer-spin-button,
.bidctl .bidnum::-webkit-inner-spin-button{appearance:none;margin:0}
.bidctl .bidnum:focus{outline:none;box-shadow:none;background:transparent;color:var(--accent)}
.claim .hero .bidnum,.claim .bidnum{font-size:2.6rem}
@media (max-width:720px){
  .claim .hero .bidnum,.claim .bidnum{font-size:2.15rem}
  .bidctl .bidnum{width:4.2ch}
}
/* /PAG_BID */
.claim .hero .price{display:inline-flex;align-items:baseline;gap:0}
.claim .hero .dollar,.claim .hero .bidcur{font-size:inherit;font-weight:750;line-height:1;color:var(--accent)}
.claim .hero .dollar{margin:0;padding:0}
.claim .hero .bidcur{width:calc(var(--digits, 2) * 1ch + 1.2rem);max-width:none;margin:0;padding:0;border:0;outline:none;background:transparent;box-shadow:none;appearance:textfield;-moz-appearance:textfield}
@media (max-width:720px){.claim .hero .bidcur{font-size:2.15rem}}

.bidctl{display:inline-flex;align-items:center;gap:.15rem}
.bidctl button:first-of-type{order:1}
.bidctl .bidcur{order:2}
.bidctl .bidnum{order:3}
.bidctl button:last-of-type{order:4}

.bidctl{gap:.2rem}
.bidctl .bidcur,.bidctl .bidnum{margin:0;padding:0}
.bidctl .bidnum{
  width:3.2ch;
  min-width:3.2ch;
  text-align:left;
  padding-left:0;
  letter-spacing:0;
}
.windowrange{margin:.2rem 0 .8rem;color:var(--muted);font-size:.85rem}

/* PAG_DESKTOP_FOOTER */
.sitefooter{
  display:flex;
}
@media (max-width: 768px){
  body{padding-bottom:3rem}
  .sitefooter{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    align-items:center;
    gap:.75rem;
    padding:.85rem 1rem 1rem;
    background:var(--surface);
    border-top:1px solid var(--border);
    font-size:.85rem;
  }
  .sitefooter a{color:var(--muted);text-decoration:none}
  .sitefooter a:hover{color:var(--text)}
  .sitefooter .imprint{color:var(--muted);font-size:.75rem}
  .sitefooter .imprint a{color:var(--muted)}
  .sitefooter .imprint a:hover{color:var(--text)}
}
@media (min-width: 721px){
  .sitefooter{
    display:flex;
    position:fixed;
    left:0;right:0;bottom:0;
    width:100%;
    z-index:40;
    align-items:center;
    justify-content:center;
    gap:.8rem 1.25rem;
    padding:.7rem 1rem 1.1rem;
    background:var(--surface);
    border-top:1px solid var(--border);
    font-size:.85rem;
  }
  .sitefooter a{color:var(--muted);text-decoration:none}
  .sitefooter a:hover{color:var(--text)}
  .sitefooter .imprint{color:var(--muted)}
  .links a[href="/about"],
  .links a[href="/giving"],
  .links a[href="/terms"]{display:none}
}
/* /PAG_DESKTOP_FOOTER */

/* PAG_HEADER_ALIGN */
.top {
  display: flex;
  flex-direction: column;
  width: min(80rem, calc(100% - 2.5rem));
  margin: 0 auto;
}
.toprow {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: 100%;
}
.second {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  width: 100%;
  gap: 0.5rem;
}
.windows{display:flex;flex-wrap:wrap;justify-content:flex-start;margin:.5rem 0 .35rem;padding:0;gap:.4rem}
/* PAG_HEADER_FILTERROW */
.filterrow{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem}
.filterdiv{display:none}
.filterbtns{display:flex;flex-wrap:wrap;gap:.45rem}
@media (min-width:721px){
  .filterrow{
    flex-direction:row;
    flex-wrap:wrap;
    align-items:center;
    gap:.55rem 0.7rem;
  }
  .filterdiv{
    display:inline-block;
    width:1px;
    height:1.35rem;
    margin:0 .55rem;
    background:var(--border);
    flex:0 0 1px;
  }
}
/* /PAG_HEADER_FILTERROW */
/* /PAG_HEADER_ALIGN */

.splitpill{display:inline-flex;align-items:center;border-radius:999px;border:1px solid var(--border);background:var(--surface);overflow:hidden}
.splitpill button,.splitpill a.splitx{appearance:none;border:0;background:transparent;color:inherit;padding:.28rem .7rem;font:inherit;cursor:pointer;text-decoration:none}
.splitpill a.splitx{padding:.28rem .55rem;border-left:1px solid var(--border)}
.splitpill.on,.splitpill:has(.splitx){border-color:var(--accent);background:var(--accent);color:#111}
[data-theme="light"] .splitpill.on,.[data-theme="light"] .splitpill:has(.splitx){background:#5b2fd4;border-color:#5b2fd4;color:#fff}
[data-theme="dark"] .splitpill.on,.[data-theme="dark"] .splitpill:has(.splitx){background:#f5d000;border-color:#f5d000;color:#111}

[data-theme="light"] .cities a.on,
[data-theme="light"] .states a.on,
[data-theme="light"] .cats a.on,
[data-theme="light"] .windows a.on,
[data-theme="light"] .splitpill.on,
[data-theme="light"] .splitpill:has(.splitx){
  background:#5b2fd4;
  border-color:#5b2fd4;
  color:#fff;
}

[data-theme="dark"] .cities a.on,
[data-theme="dark"] .states a.on,
[data-theme="dark"] .cats a.on,
[data-theme="dark"] .windows a.on,
[data-theme="dark"] .splitpill.on,
[data-theme="dark"] .splitpill:has(.splitx){
  background:#f5d000;
  border-color:#f5d000;
  color:#111;
}

html { font-size: 18px; }
@media (max-width: 768px) {
  html { font-size: 16px; }
  .mark .logo, img.logo { height: 3.5rem; max-height: 3.5rem; }
}

.shell {
  width: min(80rem, calc(100% - 2rem));
  margin: 0 auto;
}

.top,
.toprow,
.second {
  width: 100%;
}

.toprow {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}

.mark { flex: 0 0 auto; }
.topright {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
  flex: 0 0 auto;
}

.second {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0.6rem;
  margin-top: 0.75rem;
}

.windows,
.links {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0.4rem;
}

.sep {
  width: 1px;
  height: 1.2rem;
  background: var(--border);
  flex: 0 0 auto;
}

@media (max-width: 768px) {
  html { font-size: 16px; }
  .topright { flex-wrap: wrap; }
  .second { flex-wrap: wrap; }
}

/* HERO_SYNC */

.claim .hero{display:flex;align-items:baseline;justify-content:center;gap:0.45rem;font-size:2.35rem;font-weight:750;line-height:1}
.claim .hero .price{display:inline-flex;align-items:baseline;gap:0}
.claim .hero .dollar,.claim .hero .bidcur{font-size:1em;font-weight:inherit;line-height:inherit;color:var(--accent);font-family:inherit;border:0;background:transparent;padding:0}
.claim .hero .bidcur{width:calc(var(--digits, 2) * 1ch + 1.2rem);max-width:none;text-align:left}
.claim .hero button,.claim .hero button.step{appearance:none;width:1.15em;height:1.15em;min-width:0;min-height:0;padding:0;margin:0;border:0;background:transparent;color:inherit;font-size:0.55em;font-weight:600;line-height:1;display:inline-flex;align-items:center;justify-content:center}

/* HERO_SYNC */

.claim .hero button.step,
.claim .hero button.minus,
.claim .hero button.plus{
  color: var(--accent) !important;
  font-size: 1em !important;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  line-height: 1 !important;
}
.claim .hero .dollar,
.claim .hero .bidcur{
  font-size: 1em !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  color: var(--accent) !important;
}

/* HERO_SYNC */

.claim .hero .price{
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  color: inherit;
}
.claim .hero button{
  font-size: 1em !important;
  color: var(--accent) !important;
  width: auto !important;
  height: auto !important;
}

/* HERO_SYNC */

.claim .hero button.step:first-of-type,
.claim .hero button.minus{
  margin-left: 0.35em;
  margin-right: 0.35em;
}
.claim .hero .dollar,
.claim .hero .bidcur{
  font-size: 1.15em !important;
}

/* HERO_SYNC */

.claim .hero{
  gap: 0.45em !important;
}
.claim .hero button.step,
.claim .hero button.minus,
.claim .hero button.plus{
  margin: 0 !important;
}
.claim .hero .price{
  margin: 0 !important;
  padding: 0 !important;
}
.claim .hero{
  gap: 0.45em !important;
}
.claim .hero button.step,
.claim .hero button.minus,
.claim .hero button.plus{
  margin: 0 !important;
}
.claim .hero .bidcur{
  width: calc(var(--digits, 2) * 1ch + 1.2rem) !important;
  max-width: none !important;
  min-width: 2ch;
}

.claimline{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:0.5rem;
}
.claimline input[name="url"]{
  flex:1 1 12rem;
  min-width:12rem;
  width:auto;
}
.claimline .claimagree{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  flex:0 1 auto;
  flex-shrink:0;
  margin:0;
  max-width:none;
  white-space:nowrap;
  color:var(--muted);
  font-size:.92rem;
  text-align:left;
}
.claimline .claimagree input{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  width:auto;
  margin:0;
  padding:0!important;
  border-radius:0;
  background:transparent;
  flex:0 0 auto;
}
.claimline button{
  flex:0 0 auto;
  width:auto;
}
.claim .hero .price{
  font-size:inherit!important;
  font-weight:inherit!important;
  line-height:inherit!important;
  overflow:visible;
  color:inherit;
}
.claim .hero .dollar,
.claim .hero .bidcur{
  font-size:inherit!important;
  font-weight:inherit!important;
  font-family:inherit;
  line-height:inherit!important;
  color:var(--accent)!important;
  max-width:none!important;
}
.claim .hero .bidcur{
  width:calc(var(--digits, 1) * 1ch)!important;
  max-width:none!important;
  min-width:1ch!important;
  box-sizing:content-box;
  appearance:textfield;
  -moz-appearance:textfield;
  padding:0!important;
  margin:0!important;
  font-variant-numeric:tabular-nums;
}
.claim .hero .dollar{font-variant-numeric:tabular-nums}
.claim .hero .bidcur::-webkit-outer-spin-button,
.claim .hero .bidcur::-webkit-inner-spin-button{appearance:none;margin:0}
.claim .hero button.plus{
  margin-left:0!important;
}
.claimagree{
  margin:.45rem auto .15rem;
  max-width:36rem;
  color:var(--muted);
  font-size:.92rem;
}
.claimagree label{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  text-align:left;
}
.claimagree a{color:var(--accent)}
.claimline{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:0.5rem;
}
.claimline input[name="url"]{
  flex:1 1 12rem;
  min-width:12rem;
  width:auto;
}
.claimline button{
  flex:0 0 auto;
  width:auto;
}
@media (max-width: 768px) {
  /* PAG_MOBILE */
  .claimline{
    flex-direction:column;
    flex-wrap:nowrap;
    align-items:stretch;
  }
  .claimline input[name="url"]{
    flex:0 0 auto;
    width:100%;
    min-width:0;
  }
  .claimline button{
    width:100%;
  }
  .claimagree{
    width:100%;
    max-width:none;
    white-space:normal;
  }
}

.rowcard{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.8rem;
}
.rowmain{flex:1 1 12rem;min-width:0}
.board-thumbs{display:flex;gap:.3rem;flex:0 0 auto;align-items:center}
.board-thumb{
  position:relative;
  width:3.2rem;
  height:3.2rem;
  padding:0;
  border:1px solid var(--border);
  border-radius:.45rem;
  overflow:hidden;
  background:var(--surface);
  cursor:pointer;
}
.board-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.photo-remove{
  position:absolute;top:0;right:0;width:1.1rem;height:1.1rem;padding:0;border:0;border-radius:0 0 0 .35rem;
  background:rgba(0,0,0,.65);color:#fff;line-height:1;cursor:pointer;
}
.lightbox{
  position:fixed;inset:0;z-index:80;background:rgba(0,0,0,.72);
  display:flex;align-items:center;justify-content:center;padding:1.5rem;
}
.lightbox img{max-width:min(56rem,100%);max-height:90vh;object-fit:contain}
.slideshow{position:relative;margin:1rem 0;max-width:36rem}
.slideshow img{display:block;width:100%;max-height:22rem;object-fit:contain;background:var(--surface);border:1px solid var(--border);border-radius:.7rem}
.slide-prev,.slide-next{
  position:absolute;top:50%;transform:translateY(-50%);
  width:2rem;height:2rem;border:0;border-radius:999px;background:rgba(0,0,0,.45);color:#fff;cursor:pointer;
}
.slide-prev{left:.4rem}
.slide-next{right:.4rem}
.slide-dots{display:flex;justify-content:center;gap:.35rem;margin:.45rem 0 0}
.slide-dots button{width:.55rem;height:.55rem;padding:0;border:0;border-radius:999px;background:var(--border);cursor:pointer}
.slide-dots button.on{background:var(--accent)}
.photo-picker{margin:1rem 0;text-align:left}
@media (max-width: 768px) {
  /* PAG_MOBILE */
  .board-thumbs{width:100%}
  .slideshow{max-width:none}
  .slideshow img{max-height:16rem}
  .board h2{font-size:.7rem}
  .rows{gap:.5rem}
  .rowcard{grid-template-columns:auto auto 1fr;gap:.6rem;padding:.7rem .8rem}
  .pager{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:1rem}
  .pager-link{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .8rem;background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--text);text-decoration:none;font-size:.9rem}
  .pager-link:hover{background:var(--hover)}
  .pager-info{color:var(--muted);font-size:.85rem}
}

.claimline{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:0.5rem;
}
.claimline input[name="url"]{
  flex:1 1 12rem;
  min-width:12rem;
  width:auto;
}
.claimline .claimagree{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  height:2.6rem;
  margin:0;
  max-width:none;
  padding:0 .9rem;
  border:1px solid var(--border);
  border-radius:999px;
  background:var(--surface);
  color:var(--text);
  font-size:1rem;
  line-height:1;
  white-space:nowrap;
  flex:0 1 auto;
  box-sizing:border-box;
  text-align:left;
}
.claimline .claimagree input{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  width:auto;
  margin:0;
  padding:0!important;
  border:0;
  border-radius:0;
  background:transparent;
  flex:0 0 auto;
}
.claimline .claimagree a{color:var(--accent)}
.claimline button{
  flex:0 0 auto;
  width:auto;
}
@media (max-width: 768px) {
  /* PAG_MOBILE */
  .claimline{
    flex-direction:column;
    flex-wrap:nowrap;
    align-items:stretch;
  }
  .claimline input[name="url"],
  .claimline .claimagree,
  .claimline button{
    width:100%;
    min-width:0;
    flex:0 0 auto;
  }
  .claimline .claimagree{
    white-space:normal;
    justify-content:center;
  }
}
.visit-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 0.85rem;
  padding: 0.45rem 1.1rem;
  border: 0;
  border-radius: 999px;
  background: #f08a1a;
  color: #1a1208;
  font-weight: 650;
  text-decoration: none;
  line-height: 1.2;
}
html[data-theme="light"] .visit-pill,
html.light .visit-pill,
body.light .visit-pill {
  background: #6d4aff;
  color: #f4f1ff;
}
.visit-pill:hover {
  filter: brightness(1.06);
}
.listing-preview {
  --bg: #181818;
  --surface: #212121;
  --text: #F7F7F7;
  --muted: #BDBDBD;
  --border: #333333;
  --accent: #FF5722;
  background: #181818;
  color: #F7F7F7;
  border: 1px solid var(--app-line, #333);
  border-radius: 1.15rem;
  padding: 1rem 1.1rem 1.25rem;
  margin: 1.25rem 0 0;
}
.preview-kicker {
  margin: 1rem 0 0.55rem;
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #BDBDBD;
}
.preview-kicker:first-child { margin-top: 0; }
.preview-rows { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.7rem; }
.listing-details { max-width: none; width: 100%; }
.listing-details h1 {
  margin: 0.2rem 0 0;
  font-size: 1.85rem;
  line-height: 1.2;
  font-weight: 700;
}
.listing-details h2 {
  margin: 1.6rem 0 0.45rem;
  font-size: 0.82rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--muted);
  font-weight: 650;
}
.listing-details .listing-kicker {
  margin: 0.35rem 0 0;
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--muted);
}
.listing-details .listing-hero { margin-bottom: 0.4rem; }
.listing-details .listing-bid {
  margin: 0;
  color: var(--accent);
  font-size: 1.55rem;
  font-weight: 750;
}
.listing-details .listing-caption,
.listing-details .listing-body {
  color: var(--text);
  line-height: 1.55;
  white-space: pre-wrap;
}
.listing-details .listing-caption { color: var(--muted); font-size: 0.95rem; }
.listing-details p { margin: 0.35rem 0 0; line-height: 1.5; }
.place-fields select,
.complete-form select,
.admin select {
  width: 100%;
  box-sizing: border-box;
  margin-top: 0.25rem;
  padding: 0.5rem 0.7rem;
  border: 1px solid var(--app-line, var(--border));
  border-radius: 12px;
  background: var(--app-bg, var(--surface));
  color: var(--app-ink, var(--text));
  font: inherit;
}
.slug-prefix {
  display: inline-block;
  margin-top: 0.35rem;
  margin-right: 0.35rem;
  color: var(--app-muted, var(--muted));
  font-size: 0.9rem;
}

.legal-chip {
  display: inline-flex;
  align-items: center;
  padding: 0.35rem 0.75rem;
  border-radius: 999px;
  border: 1px solid var(--border);
  background: var(--surface);
  color: var(--text);
  text-decoration: none;
  font-size: 0.9rem;
  white-space: nowrap;
}
.legal-chip:hover {
  background: var(--accent);
  color: #fff;
  border-color: var(--accent);
}
.legal-chip:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

.about {
  display: grid;
  gap: 1.35rem;
  margin: 0.5rem 0 2rem;
  max-width: 40rem;
}
@media (min-width: 721px) {
  .about {
    width: 100%;
    max-width: none;
    box-sizing: border-box;
  }
}
.about-hero {
  text-align: center;
  padding: 1.1rem 0 0.4rem;
}
.about-hero h1 {
  margin: 0;
  font-size: clamp(1.7rem, 6vw, 2.35rem);
  font-weight: 750;
  line-height: 1.15;
  letter-spacing: -0.02em;
}
.about-lede {
  margin: 0.7rem 0 0;
  color: var(--muted);
  font-size: 1.05rem;
  line-height: 1.45;
}
.about-ctas {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  margin: 1.1rem 0 0;
}
.about-block {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 1.15rem;
  padding: 1.15rem 1.2rem 1.3rem;
}
.about-block h2 {
  margin: 0 0 0.55rem;
  font-size: 0.8rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--muted);
  font-weight: 650;
}
.about-block h3 {
  margin: 1rem 0 0.3rem;
  font-size: 1.05rem;
  font-weight: 700;
}
.about-block h2 + h3 { margin-top: 0; }
.about-block p {
  margin: 0.4rem 0 0;
  line-height: 1.5;
}
.about-block p:first-of-type { margin-top: 0; }
.about-examples,
.about-steps {
  margin: 0.7rem 0 0;
  padding: 0;
  display: grid;
  gap: 0.45rem;
}
.about-examples { list-style: none; }
.about-examples li {
  padding: 0.55rem 0.75rem;
  border: 1px solid var(--border);
  border-radius: 0.85rem;
  background: var(--bg);
  line-height: 1.4;
}
.about-steps {
  list-style: none;
  counter-reset: about-step;
}
.about-steps li {
  counter-increment: about-step;
  display: grid;
  grid-template-columns: 1.7rem 1fr;
  column-gap: 0.65rem;
  align-items: start;
  line-height: 1.45;
}
.about-steps li::before {
  content: counter(about-step);
  width: 1.7rem;
  height: 1.7rem;
  border-radius: 999px;
  background: var(--accent);
  color: #fff;
  font-weight: 750;
  font-size: 0.9rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 0.05rem;
}
.about-steps strong {
  display: block;
  margin-bottom: 0.15rem;
}
.about-split {
  display: grid;
  gap: 0.85rem;
}
.about-split > div {
  padding: 0.85rem 0.9rem;
  border: 1px solid var(--border);
  border-radius: 0.85rem;
  background: var(--bg);
}
.about-split p { margin: 0; color: var(--muted); }
@media (min-width: 640px) {
  .about-split { grid-template-columns: 1fr 1fr; }
}
.about-facts {
  padding: 0.2rem 0.1rem 0.4rem;
}
.about-factline {
  margin: 0;
  color: var(--muted);
  font-size: 0.88rem;
  line-height: 1.5;
}
.about-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin: 0.75rem 0 0;
}
