/* Layout and components after design/website/index.html of omonien/HarleyMobile (claude/design-system-4.0 @ 0efb526). */
/* ===== Primitive aus design/tokens/tokens.json =====
   Nur fuer das Stimmungsbild und den iPhone-Rahmen. Diese Flaechen sind "Foto" bzw. Hardware
   und bleiben deshalb in beiden Themes gleich (immer dunkles Bild, immer heller Text darauf). */
:root {
  --hm-p-orange-300: #FF9A5C;
  --hm-p-orange-500: #F26A1B;
  --hm-p-orange-600: #D85A10;
  --hm-p-orange-700: #B84A06;
  --hm-p-orange-800: #9C3E05;
  --hm-p-neutral-300: #D9CFBF;
  --hm-p-neutral-400: #ADA79E;
  --hm-p-neutral-500: #7F786E;
  --hm-p-neutral-600: #5C564E;
  --hm-p-neutral-700: #2E2D30;
  --hm-p-neutral-800: #1E1E21;
  --hm-p-neutral-850: #151517;
  --hm-p-neutral-900: #0B0B0C;
  --hm-p-bone: #F4F0E8;
  --hm-layout-margin: 24px;
  --hm-tap: 44px;
}

/* ===== Basis ===== */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 80px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body {
  margin: 0;
  background-color: var(--hm-bg);
  color: var(--hm-text-primary);
  font-family: var(--hm-font-ui);
  font-size: var(--hm-text-body-size);
  line-height: var(--hm-text-body-line);
  -webkit-font-smoothing: antialiased;
  overflow-x: clip;
}
img, svg { display: block; max-width: 100%; }
h1, h2, h3, p, ul, ol, dl, dd, figure { margin: 0; }
ul { padding: 0; list-style: none; }
a { color: var(--hm-accent-text); text-underline-offset: 3px; text-decoration-thickness: 1px; }
a:hover { color: var(--hm-accent-pressed); }
:focus { outline: none; }
:focus-visible {
  outline: 2px solid var(--hm-accent);
  outline-offset: 3px;
  border-radius: var(--hm-radius-xs);
}
.hero :focus-visible { outline-color: var(--hm-p-orange-500); }
.sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}
.skip {
  position: absolute; left: var(--hm-space-5); top: -100px; z-index: 100;
  padding: var(--hm-space-3) var(--hm-space-5); border-radius: var(--hm-radius-md);
  background: var(--hm-accent); color: var(--hm-on-accent); font-weight: 600; text-decoration: none;
}
.skip:focus-visible { top: var(--hm-space-3); }
.wrap {
  width: 100%;
  max-width: calc(var(--hm-content-max) + 2 * var(--hm-layout-margin));
  margin-inline: auto;
  padding-inline: var(--hm-layout-margin);
}
.label { color: var(--hm-accent-text); display: block; margin-bottom: var(--hm-space-5); }
.lead { font-size: var(--hm-text-lead-size); line-height: var(--hm-text-lead-line); color: var(--hm-text-secondary); }
.small { font-size: var(--hm-text-small-size); line-height: var(--hm-text-small-line); }
.hm-display, .hm-h1, .hm-h2, .hm-label { font-synthesis: none; letter-spacing: 0; }
.hm-h2 { text-wrap: balance; }
.section { padding-block: var(--hm-space-13); border-top: 1px solid var(--hm-separator); }
.section-head { max-width: 760px; margin-bottom: var(--hm-space-11); }
.section-head .lead { margin-top: var(--hm-space-6); }

/* ===== Kopfzeile ===== */
.site-header {
  position: sticky; top: 0; z-index: 50;
  background: color-mix(in srgb, var(--hm-bg) 86%, transparent);
  -webkit-backdrop-filter: saturate(160%) blur(16px);
  backdrop-filter: saturate(160%) blur(16px);
  border-bottom: 1px solid var(--hm-separator);
}
.site-header .wrap { display: flex; align-items: center; gap: var(--hm-space-7); min-height: 64px; }
.brand { display: inline-flex; align-items: center; min-height: var(--hm-tap); flex-shrink: 0; }
.brand svg { height: 26px; width: auto; }
.nav { margin-left: auto; }
.nav ul { display: flex; gap: var(--hm-space-2); }
.nav a {
  display: inline-flex; align-items: center; min-height: var(--hm-tap); padding-inline: var(--hm-space-4);
  color: var(--hm-text-secondary); text-decoration: none; font-size: var(--hm-text-small-size); font-weight: 500;
  border-radius: var(--hm-radius-sm);
  transition: color var(--hm-duration-fast) var(--hm-easing);
}
.nav a:hover { color: var(--hm-text-primary); }
.lang {
  display: inline-flex; padding: 3px; gap: 2px; flex-shrink: 0;
  border: 1px solid var(--hm-separator); border-radius: var(--hm-radius-pill);
  background: var(--hm-surface);
}
.lang button {
  appearance: none; border: 0; cursor: pointer; font: inherit;
  min-width: 42px; min-height: 38px; padding: 0 var(--hm-space-3);
  border-radius: var(--hm-radius-pill);
  background: transparent; color: var(--hm-text-secondary);
  font-family: var(--hm-font-display); font-stretch: 125%; font-weight: 700;
  font-size: var(--hm-text-label-size); letter-spacing: 0.08em;
  transition: background-color var(--hm-duration-fast) var(--hm-easing), color var(--hm-duration-fast) var(--hm-easing);
}
.lang button:hover { color: var(--hm-text-primary); }
.lang button[aria-pressed="true"] { background: var(--hm-text-primary); color: var(--hm-bg); }
.lang button:focus-visible { outline-offset: 1px; border-radius: var(--hm-radius-pill); }
@media (max-width: 959px) {
  .nav { display: none; }
  .lang { margin-left: auto; }
}
@media (max-width: 400px) {
  .brand svg { height: 18px; }
  .site-header .wrap { gap: var(--hm-space-4); min-height: 60px; }
  .lang button { min-width: 40px; padding: 0 var(--hm-space-2); }
}

/* ===== Hero ===== */
.hero {
  position: relative; isolation: isolate; overflow: hidden;
  min-height: clamp(600px, 56.25vw, 860px);
  display: flex; align-items: flex-end;
  background: var(--hm-p-neutral-900);
  color: var(--hm-p-bone);
}
.hero-art { position: absolute; inset: 0; z-index: -2; }
.hero-art svg { width: 100%; height: 100%; max-width: none; }
.hero::after {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: var(--hm-scrim);
  pointer-events: none;
}
.hero-content { padding-block: var(--hm-space-12) var(--hm-space-11); }
.hero-content > * { max-width: 640px; }
.eyebrow {
  display: inline-flex; align-items: center; gap: var(--hm-space-3);
  padding: 7px var(--hm-space-4); margin-bottom: var(--hm-space-7);
  border: 1px solid color-mix(in srgb, var(--hm-p-bone) 32%, transparent);
  border-radius: var(--hm-radius-pill);
  color: var(--hm-p-bone);
}
.eyebrow::before {
  content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--hm-p-orange-500);
}
.hero h1 {
  display: flex; align-items: flex-end; gap: 0.32em; flex-wrap: nowrap;
  width: min(760px, 100%);
  font-family: var(--hm-font-display); font-stretch: 125%; font-weight: 800;
  font-size: min(5.2rem, 10.5vw);
  line-height: 1;
}
.hero-mark { flex: 1 1 auto; min-width: 0; }
.hero-mark svg { width: 100%; height: auto; }
.hero-ver {
  flex: none; color: var(--hm-p-orange-500);
  font-size: 0.66em; line-height: 0.74; transform: translateY(-0.02em);
}
.hero .lead { color: var(--hm-p-bone); margin-top: var(--hm-space-8); max-width: 560px; }
.hero-meta { margin-top: var(--hm-space-5); color: var(--hm-p-neutral-300); }
.hero-actions { display: flex; flex-wrap: wrap; gap: var(--hm-space-4); margin-top: var(--hm-space-8); }
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: var(--hm-space-3);
  min-height: var(--hm-tap); padding: 0 var(--hm-space-6);
  border-radius: var(--hm-radius-md); text-decoration: none; font-weight: 600; font-size: 1rem;
  transition: background-color var(--hm-duration-fast) var(--hm-easing), color var(--hm-duration-fast) var(--hm-easing), border-color var(--hm-duration-fast) var(--hm-easing);
}
.btn-primary { background: var(--hm-accent); color: var(--hm-on-accent); }
.btn-primary:hover { background: var(--hm-accent-pressed); color: var(--hm-on-accent); }
/* Im Bild immer Ignition mit schwarzer Schrift (Bild ist immer dunkel) */
.hero .btn-primary { background: var(--hm-p-orange-500); color: var(--hm-p-neutral-900); }
.hero .btn-primary:hover { background: var(--hm-p-orange-600); color: var(--hm-p-neutral-900); }
.btn-ghost {
  color: var(--hm-p-bone);
  border: 1px solid color-mix(in srgb, var(--hm-p-bone) 40%, transparent);
}
.btn-ghost:hover { color: var(--hm-p-bone); border-color: var(--hm-p-bone); }
.btn-outline { color: var(--hm-text-primary); border: 1px solid var(--hm-separator); background: var(--hm-surface); }
.btn-outline:hover { color: var(--hm-text-primary); border-color: var(--hm-text-secondary); }

/* ===== Komplett neu ===== */
.rebuilt-grid {
  display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
  gap: var(--hm-space-11); align-items: center;
}
.rebuilt-grid .section-head { margin-bottom: var(--hm-space-9); }
.facts { display: grid; gap: 0; border-top: 1px solid var(--hm-separator); }
.facts li { display: grid; grid-template-columns: 180px 1fr; gap: var(--hm-space-5); padding-block: var(--hm-space-5); border-bottom: 1px solid var(--hm-separator); }
.facts dt, .facts .k { font-weight: 600; color: var(--hm-text-primary); }
.facts .v { color: var(--hm-text-secondary); }
@media (max-width: 899px) {
  .rebuilt-grid { grid-template-columns: 1fr; gap: var(--hm-space-10); }
}
@media (max-width: 520px) {
  .facts li { grid-template-columns: 1fr; gap: var(--hm-space-1); }
}

/* iPhone-Andeutung. Rahmen = Hardware (Primitive), Bildschirm folgt dem Theme wie die App. */
.phone-stage { display: flex; justify-content: center; }
.phone {
  width: min(300px, 100%); aspect-ratio: 300 / 620;
  padding: 11px; border-radius: 52px;
  background: var(--hm-p-neutral-800);
  box-shadow: inset 0 0 0 1px var(--hm-p-neutral-600), inset 0 0 0 3px var(--hm-p-neutral-900), var(--hm-shadow-lg);
}
.screen {
  position: relative; height: 100%; overflow: hidden;
  border-radius: 42px; background: var(--hm-bg);
  display: flex; flex-direction: column;
  font-size: 12px; line-height: 1.35;
}
.island { position: absolute; top: 10px; left: 50%; width: 92px; height: 26px; margin-left: -46px; border-radius: 20px; background: var(--hm-p-neutral-900); }
.status { display: flex; justify-content: space-between; align-items: center; padding: 14px 26px 0; height: 44px; font-weight: 600; font-size: 13px; }
.status-icons { display: flex; gap: 5px; align-items: center; }
.status-icons span { display: block; background: var(--hm-text-primary); border-radius: 2px; }
.scr-body { padding: 10px 16px 0; flex: 1; display: flex; flex-direction: column; gap: 10px; min-height: 0; }
.scr-title { font-family: var(--hm-font-display); font-stretch: 125%; font-weight: 800; font-size: 24px; line-height: 1.1; text-transform: uppercase; }
.chips { display: flex; gap: 6px; }
.chip { padding: 5px 10px; border-radius: var(--hm-radius-pill); background: var(--hm-surface-raised); color: var(--hm-text-secondary); font-size: 11px; font-weight: 500; white-space: nowrap; }
.chip.on { background: var(--hm-accent); color: var(--hm-on-accent); }
.card { border-radius: var(--hm-radius-lg); overflow: hidden; background: var(--hm-surface-raised); }
.card-img { position: relative; aspect-ratio: 4 / 3; max-height: 148px; width: 100%; background: var(--hm-p-neutral-900); }
.card-img svg { width: 100%; height: 100%; }
.card-img .scrim { position: absolute; inset: 0; background: var(--hm-scrim); }
.card-img .cap { position: absolute; left: 12px; bottom: 9px; right: 12px; color: var(--hm-p-bone); }
.card-img .cap .hm-label { font-size: 9px; color: var(--hm-p-neutral-300); }
.card-img .cap strong { display: block; font-size: 15px; font-weight: 600; margin-top: 1px; }
.card-meta { display: flex; justify-content: space-between; padding: 8px 12px; color: var(--hm-text-secondary); font-size: 11px; }
.row { display: flex; align-items: center; gap: 10px; padding: 9px 12px; border-radius: var(--hm-radius-md); background: var(--hm-surface-raised); }
.row svg { width: 22px; height: 22px; color: var(--hm-accent-text); flex: none; }
.row .t { font-weight: 600; font-size: 12px; }
.row .s { color: var(--hm-text-secondary); font-size: 11px; }
.ad { margin-top: auto; border-radius: var(--hm-radius-sm); background: var(--hm-ad-surface); border: 1px solid var(--hm-separator); height: 40px; display: flex; align-items: center; padding: 0 10px; gap: 8px; }
.ad .hm-label { font-size: 8px; color: var(--hm-ad-label); border: 1px solid var(--hm-separator); padding: 2px 4px; border-radius: var(--hm-radius-xs); }
.ad .bar { flex: 1; height: 6px; border-radius: 3px; background: var(--hm-separator); }
.tabbar { display: grid; grid-template-columns: repeat(4, 1fr); padding: 8px 8px 20px; border-top: 1px solid var(--hm-separator); background: var(--hm-surface); margin-top: 10px; }
.tab { display: flex; flex-direction: column; align-items: center; gap: 2px; color: var(--hm-text-tertiary); font-size: 9px; font-weight: 500; }
.tab svg { width: 20px; height: 20px; }
.tab.on { color: var(--hm-accent-text); }

/* ===== Funktionen ===== */
.features {
  display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: var(--hm-space-5);
}
.feature {
  background: var(--hm-surface); border: 1px solid var(--hm-separator);
  border-radius: var(--hm-radius-lg); padding: var(--hm-space-7);
}
.icon-tile {
  width: 48px; height: 48px; border-radius: var(--hm-radius-md);
  display: grid; place-items: center; margin-bottom: var(--hm-space-7);
  background: var(--hm-accent-subtle); color: var(--hm-accent-text);
}
.icon-tile svg { width: 28px; height: 28px; }
.feature h3 { font-size: var(--hm-text-h3-size); line-height: var(--hm-text-h3-line); font-weight: 600; margin-bottom: var(--hm-space-3); }
.feature p { color: var(--hm-text-secondary); font-size: 1rem; line-height: 1.55; }
@media (max-width: 1199px) { .features { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 799px) { .features { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 559px) {
  .features { grid-template-columns: 1fr; gap: var(--hm-space-4); }
  .feature { display: grid; grid-template-columns: 48px 1fr; column-gap: var(--hm-space-5); padding: var(--hm-space-6); }
  .feature .icon-tile { grid-row: span 2; margin-bottom: 0; }
}

/* ===== Preise ===== */
.plans { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--hm-space-5); }
.plan {
  display: flex; flex-direction: column;
  background: var(--hm-surface); border: 1px solid var(--hm-separator);
  border-radius: var(--hm-radius-lg); padding: var(--hm-space-8);
}
.plan h3 { font-size: var(--hm-text-h3-size); line-height: var(--hm-text-h3-line); font-weight: 600; }
.plan .kind { color: var(--hm-text-secondary); margin-top: var(--hm-space-2); }
.price { margin-top: var(--hm-space-8); display: flex; align-items: baseline; gap: var(--hm-space-3); flex-wrap: wrap; }
.price .amount { font-family: var(--hm-font-display); font-stretch: 125%; font-weight: 800; font-size: var(--hm-text-h1-size); line-height: 1; }
.price .per { color: var(--hm-text-secondary); font-size: var(--hm-text-small-size); }
.plan ul { margin-top: var(--hm-space-8); padding-top: var(--hm-space-6); border-top: 1px solid var(--hm-separator); display: grid; gap: var(--hm-space-4); }
.plan li { display: flex; gap: var(--hm-space-4); align-items: flex-start; color: var(--hm-text-secondary); font-size: 1rem; line-height: 1.5; }
.plan li svg { width: 20px; height: 20px; flex: none; margin-top: 2px; color: var(--hm-text-primary); }
.price-note { margin-top: var(--hm-space-7); color: var(--hm-text-secondary); }
@media (max-width: 899px) { .plans { grid-template-columns: 1fr; } }

/* ===== Datenschutz ===== */
.privacy-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); gap: var(--hm-space-11); }
.privacy-grid .section-head { margin-bottom: 0; }
.privacy-list { display: grid; gap: 0; border-top: 1px solid var(--hm-separator); }
.privacy-list li { padding-block: var(--hm-space-7); border-bottom: 1px solid var(--hm-separator); display: grid; grid-template-columns: 40px 1fr; gap: var(--hm-space-5); }
.privacy-list svg { width: 26px; height: 26px; color: var(--hm-accent-text); margin-top: 2px; }
.privacy-list h3 { font-size: 1.0625rem; font-weight: 600; line-height: 1.4; margin-bottom: var(--hm-space-2); }
.privacy-list p { color: var(--hm-text-secondary); }
.privacy-link { margin-top: var(--hm-space-8); }
@media (max-width: 899px) { .privacy-grid { grid-template-columns: 1fr; gap: var(--hm-space-9); } }

/* ===== Support ===== */
.support-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); gap: var(--hm-space-11); align-items: start; }
.support-grid .section-head { margin-bottom: 0; }
.mail { margin-top: var(--hm-space-8); word-break: break-word; }
.faq { border-top: 1px solid var(--hm-separator); }
.faq details { border-bottom: 1px solid var(--hm-separator); }
.faq summary {
  list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: var(--hm-space-5);
  min-height: var(--hm-tap); padding-block: var(--hm-space-6); font-weight: 600;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary svg { width: 20px; height: 20px; flex: none; color: var(--hm-text-secondary); transition: transform var(--hm-duration-base) var(--hm-easing); }
.faq details[open] summary svg { transform: rotate(45deg); }
.faq details p { padding-bottom: var(--hm-space-6); color: var(--hm-text-secondary); max-width: 62ch; }
@media (max-width: 899px) { .support-grid { grid-template-columns: 1fr; gap: var(--hm-space-9); } }

/* ===== Download ===== */
.download {
  display: grid; grid-template-columns: auto 1fr auto; gap: var(--hm-space-9); align-items: center;
  background: var(--hm-surface); border: 1px solid var(--hm-separator);
  border-radius: var(--hm-radius-xl); padding: var(--hm-space-10);
}
.app-icon { width: 104px; height: 104px; border-radius: 23px; overflow: hidden; box-shadow: var(--hm-shadow-md); }
.app-icon svg { width: 100%; height: 100%; }
.download .lead { margin-top: var(--hm-space-4); }
.stores { display: flex; gap: var(--hm-space-5); flex-wrap: wrap; }
.store { display: flex; flex-direction: column; align-items: center; gap: var(--hm-space-3); }
/* Gesperrter Container: Er wird ausgegraut, nicht das Badge. */
.badge-lock {
  position: relative; padding: var(--hm-space-4);
  border-radius: var(--hm-radius-md);
  background: var(--hm-surface-raised);
  border: 1px dashed var(--hm-text-tertiary);
  cursor: not-allowed;
}
.badge-lock .lock {
  position: absolute; top: -9px; right: -9px; width: 22px; height: 22px; border-radius: 50%;
  display: grid; place-items: center; background: var(--hm-surface-raised); border: 1px solid var(--hm-separator); color: var(--hm-text-secondary);
}
.badge-lock .lock svg { width: 12px; height: 12px; }
.badge-ph {
  display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center;
  height: 48px; padding: 0 var(--hm-space-3);
  border-radius: 9px; background: var(--hm-bg); border: 1px solid var(--hm-separator);
  color: var(--hm-text-secondary); font-size: 10.5px; line-height: 1.25; font-weight: 500;
}
.badge-ph.apple { width: 144px; }
.badge-ph.google { width: 162px; }
.soon { color: var(--hm-text-secondary); }
@media (max-width: 999px) {
  .download { grid-template-columns: auto 1fr; }
  .stores { grid-column: 1 / -1; }
}
@media (max-width: 559px) {
  .download { grid-template-columns: 1fr; padding: var(--hm-space-8) var(--hm-space-6); gap: var(--hm-space-7); }
  .app-icon { width: 80px; height: 80px; border-radius: 18px; }
}

/* ===== Fusszeile ===== */
.site-footer { border-top: 1px solid var(--hm-separator); padding-block: var(--hm-space-11) var(--hm-space-12); margin-top: var(--hm-space-13); color: var(--hm-text-secondary); }
.footer-top { display: flex; justify-content: space-between; align-items: center; gap: var(--hm-space-7); flex-wrap: wrap; }
.footer-top svg { height: 22px; width: auto; }
.footer-links { display: flex; gap: var(--hm-space-2) var(--hm-space-7); flex-wrap: wrap; }
.footer-links a { color: var(--hm-text-secondary); display: inline-flex; align-items: center; min-height: var(--hm-tap); }
.footer-links a:hover { color: var(--hm-text-primary); }
.disclaimer { margin-top: var(--hm-space-7); padding-top: var(--hm-space-7); border-top: 1px solid var(--hm-separator); max-width: 80ch; }
.copy { margin-top: var(--hm-space-4); color: var(--hm-text-secondary); }

@media (max-width: 599px) {
  /* Mobil: Bild oben als Band, Text darunter im dunklen Teil */
  .hero { min-height: 0; padding-top: 350px; }
  .hero-art { inset: 0 auto auto calc(50% - 512px); width: 820px; height: 461px; }
  .hero-art::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 62%, var(--hm-p-neutral-900) 100%); }
  .section { padding-block: var(--hm-space-12); }
  .section-head { margin-bottom: var(--hm-space-9); }
  .hero-content { padding-block: 0 var(--hm-space-10); }
  .site-footer { margin-top: var(--hm-space-11); }
}
/* ===== harley-mobile.com additions ===== */
.lang a {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 42px; min-height: 38px; padding: 0 var(--hm-space-3);
  border-radius: var(--hm-radius-pill); text-decoration: none;
  color: var(--hm-text-secondary);
  font-family: var(--hm-font-display); font-stretch: 125%; font-weight: 700;
  font-size: var(--hm-text-label-size); letter-spacing: 0.08em;
}
.lang a:hover { color: var(--hm-text-primary); }
.lang a[aria-current="page"] { background: var(--hm-text-primary); color: var(--hm-bg); }
@media (max-width: 400px) { .lang a { min-width: 40px; padding: 0 var(--hm-space-2); } }
.rebuilt-grid .section-head { margin-bottom: 0; }
.plan .price { margin-top: var(--hm-space-6); }
.privacy-list li p { color: var(--hm-text-primary); }
.privacy-list li { align-items: start; }
.scr-title { font-size: 20px; }
/* Store badges: artwork unchanged; only the container is greyed out while inactive. */
.badge-lock .b, .badge-open .b { display: block; line-height: 0; }
.badge-img.as { height: 48px; width: auto; }
.badge-img.gp { height: 72px; width: auto; margin: -12px -11px; }
.badge-open { padding: var(--hm-space-4); border: 1px solid transparent; }
.store a.b:focus-visible { outline-offset: 4px; }
.tm { margin-top: var(--hm-space-4); max-width: 80ch; }
.status-icons .si1 { width: 16px; height: 9px; }
.status-icons .si2 { width: 13px; height: 9px; }
.status-icons .si3 { width: 22px; height: 10px; }
.sprite { position: absolute; }
