/* Qogusto — geteiltes Stylesheet (Multipage).
   Extrahiert aus dem ursprünglichen index.html <style>; header.hero → .hero,
   plus schlanke Site-Nav / Sprachumschalter / Footer / Legal-Layout.
   0 externe Requests, CSP-konform (Fonts lokal, keine CDN). */

@font-face { font-family: 'Space Grotesk'; src: url('fonts/SpaceGrotesk-Variable.woff2') format('woff2'); font-weight: 300 700; font-display: swap; }
@font-face { font-family: 'Inter'; src: url('fonts/InterVariable.woff2') format('woff2'); font-weight: 100 900; font-display: swap; }
@font-face { font-family: 'JetBrains Mono'; src: url('fonts/JetBrainsMono-Regular.woff2') format('woff2'); font-weight: 400; font-display: swap; }

:root {
  --carbon-950: #0c0d0f; --carbon-900: #16181c; --carbon-300: #c6ccd5;
  --amber: #ffc53d; --teal: #2dd4bf; --danger: #ff6369;
  --ink: #e8eaee; --muted: #9ba3af;
  --line: rgba(185,191,201,.18); --line-soft: rgba(185,191,201,.12); --line-strong: rgba(185,191,201,.24);
  --surface: linear-gradient(180deg, #181b20, #16181c);
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
  background: var(--carbon-950); color: var(--ink);
  font-family: 'Inter', system-ui, sans-serif; font-size: 16px; line-height: 1.6;
  padding-bottom: env(safe-area-inset-bottom);
  -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
}
h1, h2, h3, .display { font-family: 'Space Grotesk', 'Inter', sans-serif; letter-spacing: -.01em; }
.mono { font-family: 'JetBrains Mono', monospace; }
.accent { color: var(--amber); }
.cta-row--closing { margin-top: 30px; }
a { color: var(--amber); }
.wrap { max-width: 1080px; margin: 0 auto; padding: 0 20px; }

/* ---- Site-Header (schlanke Multipage-Nav) ---- */
.site-header { position: sticky; top: 0; z-index: 30;
  background: rgba(12,13,15,.82); backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--line-soft); }
@supports not (backdrop-filter: blur(4px)) { .site-header { background: #0e0f12; } }
.site-header .bar { display: flex; align-items: center; gap: 12px 20px; flex-wrap: wrap;
  padding: 11px 0; min-height: 62px; }
.site-brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none;
  font-family: 'Space Grotesk', sans-serif; font-weight: 650; font-size: 18px; color: var(--ink);
  letter-spacing: -.01em; line-height: 1.05; }
.site-brand img { display: block; width: 27px; height: 27px; }
.site-brand .dot { color: var(--amber); }
.site-brand small { display: block; font-family: 'JetBrains Mono', monospace; font-weight: 400;
  font-size: 9.5px; letter-spacing: .09em; color: var(--muted); text-transform: uppercase; margin-top: 2px; }
.site-nav { display: flex; flex-wrap: wrap; gap: 2px; margin-left: auto; }
.site-nav a { color: var(--carbon-300); text-decoration: none; font-size: 14.5px;
  padding: 8px 12px; border-radius: 7px; }
.site-nav a[aria-current="page"] { color: var(--ink); background: rgba(238,240,243,.06); }
@media (hover: hover) { .site-nav a:hover { color: var(--ink); background: rgba(238,240,243,.04); } }
.header-actions { display: flex; align-items: center; gap: 10px; }
.lang-switch { font-family: 'JetBrains Mono', monospace; font-size: 12px; letter-spacing: .06em;
  text-decoration: none; color: var(--carbon-300); border: 1px solid var(--line-strong);
  border-radius: 6px; padding: 7px 10px; line-height: 1; }
.lang-switch:hover { color: var(--ink); border-color: var(--line); }
.header-cta { display: inline-flex; align-items: center; min-height: 40px; padding: 9px 16px;
  background: var(--amber); color: var(--carbon-950); border-radius: 7px;
  font-family: 'Space Grotesk', sans-serif; font-weight: 650; font-size: 14px; text-decoration: none; }
@media (max-width: 760px) {
  .site-nav { order: 3; flex-basis: 100%; margin-left: 0; }
}
.site-nav a:focus-visible, .lang-switch:focus-visible, .site-brand:focus-visible {
  outline: 3px solid var(--teal); outline-offset: 3px; border-radius: 8px; }
.header-cta:focus-visible { box-shadow: 0 0 0 4px rgba(45,212,191,.22); outline: none; }

/* ---- Hero (Startseite) — Tiefe rein per CSS (CSP-konform) ---- */
.hero {
  position: relative; overflow: hidden;
  min-height: min(640px, 76svh);
  display: flex; align-items: center;
  padding: 76px 0 66px; border-bottom: 1px solid var(--line-soft);
  background:
    radial-gradient(circle at 80% 16%, rgba(45,212,191,.13), transparent 32rem),
    radial-gradient(circle at 14% 6%, rgba(255,197,61,.11), transparent 28rem),
    linear-gradient(180deg, #111318 0%, var(--carbon-950) 74%);
}
.hero::before {
  content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .16;
  background-image:
    linear-gradient(rgba(238,240,243,.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(238,240,243,.08) 1px, transparent 1px);
  background-size: 56px 56px;
  -webkit-mask-image: linear-gradient(180deg, #000 0%, transparent 76%);
  mask-image: linear-gradient(180deg, #000 0%, transparent 76%);
}
.hero::after {
  content: ""; position: absolute; inset: auto 0 0; height: 160px; pointer-events: none;
  background: linear-gradient(180deg, transparent, var(--carbon-950));
}
.hero .wrap { position: relative; z-index: 1; }
/* Kompakter Sub-Hero für Unterseiten */
.hero--sub { min-height: auto; padding: 56px 0 40px; }
.hero--sub h1 { font-size: clamp(29px, 4.6vw, 46px); }

.kicker { font-family: 'JetBrains Mono', monospace; font-size: 11.5px; letter-spacing: .12em;
  text-transform: uppercase; color: var(--teal); margin-bottom: 22px; }
.brand { font-size: 14px; letter-spacing: .01em; color: var(--carbon-300); margin-bottom: 30px; }
.brand b { color: var(--ink); }
.brand .dot { color: var(--amber); }
h1 { font-size: clamp(34px, 6vw, 58px); line-height: 1.04; max-width: 20ch; font-weight: 650; }
h1 .hl { color: var(--amber); }
.sub { margin-top: 22px; font-size: clamp(17px, 2vw, 19px); line-height: 1.55; color: #c9ced7; max-width: 62ch; }
.pillars { margin-top: 30px; display: flex; flex-wrap: wrap; gap: 8px; }
.pillar { font-family: 'JetBrains Mono', monospace; font-size: 11.5px; letter-spacing: .08em; padding: 6px 10px;
  border: 1px solid var(--line); border-radius: 5px; color: #aeb5c0; background: rgba(22,24,28,.5); }
.cta-row { margin-top: 36px; display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.cta { display: inline-flex; align-items: center; justify-content: center; min-height: 48px;
  background: var(--amber); color: var(--carbon-950);
  font-family: 'Space Grotesk', sans-serif; font-weight: 650; font-size: 15px; letter-spacing: .02em;
  padding: 13px 22px; border-radius: 7px; text-decoration: none; }
.cta.ghost { background: rgba(238,240,243,.03); color: var(--ink); border: 1px solid var(--line-strong); }
.pilotnote { flex-basis: 100%; margin-top: 2px; font-size: 13px; line-height: 1.5; color: var(--muted); }

section { padding: 68px 0; border-bottom: 1px solid var(--line-soft); }
section + section { padding-top: 72px; }
h2 { font-size: clamp(25px, 3.4vw, 38px); line-height: 1.08; margin-bottom: 12px; font-weight: 620; }
.lead { color: var(--carbon-300); max-width: 66ch; margin-bottom: 36px;
  font-size: clamp(16px, 1.5vw, 18px); line-height: 1.65; }

/* ---- Säulen-Teaser (Startseite) — ruhige Liste statt Kartenflut ---- */
.teaser-list { border-top: 1px solid var(--line-soft); margin-top: 6px; }
.teaser-row { display: grid; grid-template-columns: 2.4rem 1fr; gap: 8px 18px; align-items: baseline;
  padding: 16px 0; border-bottom: 1px solid var(--line-soft); }
.teaser-row .tnum { font-family: 'JetBrains Mono', monospace; color: var(--teal); font-size: 13px; }
.teaser-row .tname { font-family: 'Space Grotesk', sans-serif; font-weight: 600; font-size: 17px; color: var(--ink); }
.teaser-row p { color: var(--carbon-300); font-size: 14.5px; line-height: 1.55; margin-top: 3px; }
.teaser-more { margin-top: 22px; }

/* ---- Screens ---- */
.shots { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 22px; align-items: start; }
.shot { grid-column: span 6; background: var(--carbon-900); border: 1px solid var(--line);
  border-radius: 12px; overflow: hidden; }
.shot--hero { grid-column: 1 / -1; }
.shots--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.shots--3 .shot { grid-column: auto; }
@media (min-width: 860px) {
  .shot--desktop:not(.shot--hero) { grid-column: span 4; }
  .shot--phone { grid-column: span 6; }
}
@media (max-width: 860px) { .shots--3 { grid-template-columns: 1fr; } }
@media (max-width: 720px) { .shots { grid-template-columns: 1fr; } .shot { grid-column: auto; } }

.shot-media { position: relative; }
.shot img { width: 100%; height: auto; display: block; }
.shot--desktop .shot-media { padding-top: 34px; background: #0f1115; }
.shot--desktop .shot-media::before { content: ""; position: absolute; top: 0; left: 0; right: 0;
  height: 34px; background: linear-gradient(180deg, #20242c, #171a1f); border-bottom: 1px solid rgba(0,0,0,.45); }
.shot--desktop .shot-media::after { content: ""; position: absolute; top: 13px; left: 16px;
  width: 8px; height: 8px; border-radius: 50%; background: var(--danger);
  box-shadow: 14px 0 0 var(--amber), 28px 0 0 var(--teal); }
.shot--phone .shot-media { max-width: 280px; margin: 18px auto 14px; padding: 8px; border-radius: 30px;
  background: linear-gradient(180deg, #242832, #0f1115); box-shadow: inset 0 0 0 1px rgba(238,240,243,.06); }
.shot--phone img { border-radius: 22px; }

@media (hover: hover) {
  .shot { transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease; }
  .shot:hover { transform: translateY(-4px); border-color: rgba(45,212,191,.36);
    box-shadow: 0 24px 70px rgba(0,0,0,.34); }
}
@media (prefers-reduced-motion: reduce) { .shot { transition: none; } .shot:hover { transform: none; } }

.shot-caption { display: grid; gap: 5px; padding: 15px 16px 17px; font-size: 13.5px;
  line-height: 1.55; color: var(--carbon-300); }
.shot-label { width: fit-content; font-family: 'JetBrains Mono', monospace; font-size: 10.5px;
  letter-spacing: .10em; text-transform: uppercase; color: var(--teal); }
.shot-caption b { color: var(--ink); display: block; font-family: 'Space Grotesk', sans-serif;
  font-size: 16px; line-height: 1.2; }

/* ---- Feature-Karten ---- */
.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 20px; }
.card { background: var(--surface); border: 1px solid var(--line); border-radius: 12px; padding: 22px; }
.card h3 { font-size: 19px; line-height: 1.2; margin-bottom: 12px; }
.card h3 .tag { color: var(--teal); font-family: 'JetBrains Mono', monospace; font-size: 15px; }
.card ul { list-style: none; }
.card li { padding: 4px 0 4px 18px; position: relative; font-size: 14.5px; color: var(--carbon-300); }
.card li::before { content: '·'; position: absolute; left: 4px; color: rgba(45,212,191,.8); font-weight: 700; }
.card > p { color: var(--carbon-300); font-size: 14.5px; line-height: 1.6; }

/* ---- Betriebs-Konfigurator (Branchen, vanilla JS) ---- */
.konf-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 20px; }
.konf-tab { font-family: 'JetBrains Mono', monospace; font-size: 13px; min-height: 44px; padding: 8px 14px;
  border-radius: 999px; border: 1px solid var(--line-strong); background: rgba(238,240,243,.03);
  color: var(--carbon-300); cursor: pointer; }
.konf-tab.active { background: var(--amber); color: #16181c; border-color: var(--amber); font-weight: 700; }
.konf-tab:focus-visible { outline: none; box-shadow: 0 0 0 4px rgba(45,212,191,.22); }
.konf-panel { display: none; }
.konf-panel.active { display: block; }
.konf-sub { color: var(--carbon-300); font-family: 'JetBrains Mono', monospace; font-size: 14px; font-weight: 400; }
.konf-cta { margin-top: 18px; }

/* ---- Compliance-Strip ---- */
.comp { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.comp span { font-family: 'JetBrains Mono', monospace; font-size: 12.5px; padding: 7px 12px;
  background: var(--surface); border: 1px solid var(--line); border-radius: 6px; color: var(--carbon-300); }
.comp b { color: var(--teal); font-weight: 400; }

/* ---- Für-wen-Chips ---- */
.who { display: flex; flex-wrap: wrap; gap: 10px; }
.who span { padding: 8px 14px; border-radius: 999px; border: 1px solid var(--line);
  font-size: 14px; color: var(--carbon-300); }

/* ---- FAQ (native <details>, kein JS) ---- */
.faq { background: var(--surface); border: 1px solid var(--line);
  border-radius: 10px; padding: 0 18px; margin-bottom: 12px; }
.faq summary { cursor: pointer; padding: 16px 0; list-style: none;
  font-family: 'Space Grotesk', sans-serif; font-size: 16.5px; font-weight: 500; color: var(--ink);
  display: flex; justify-content: space-between; align-items: center; gap: 14px; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: '+'; color: var(--teal); font-size: 22px; font-weight: 700;
  line-height: 1; flex-shrink: 0; }
.faq[open] summary::after { content: '\2212'; }
.faq p { padding: 0 0 18px; color: var(--carbon-300); font-size: 14.5px; max-width: 75ch; }

/* ---- Demo / Bullet-Listen ---- */
.demo-block { max-width: 720px; }
.bullet-list { list-style: none; margin-top: 10px; }
.bullet-list li { padding: 7px 0 7px 20px; position: relative; color: var(--carbon-300); font-size: 15px; line-height: 1.55; }
.bullet-list li::before { content: '·'; position: absolute; left: 4px; color: rgba(45,212,191,.85); font-weight: 700; }
.bullet-list li b { color: var(--ink); font-weight: 600; }

footer { padding: 44px 0 56px; font-size: 13px; color: var(--muted); border-top: 1px solid var(--line-soft); }
footer .wrap > div { margin-bottom: 8px; }
footer a { color: var(--carbon-300); }
footer a:hover { color: var(--ink); }
footer .foot-brand { color: var(--ink); }
footer .mono { font-size: 12px; margin-top: 8px; color: var(--muted); }
@media (max-width: 640px) {
  .hero { min-height: auto; padding: 52px 0 44px; }
  section, section + section { padding: 48px 0; }
}

/* ---- Accessibility & Responsive (WCAG 2.2 AA / BFSG) ---- */
body { overflow-wrap: break-word; }
h1, h2, h3, .faq summary { text-wrap: balance; }
.sub, .lead, .card > p { text-wrap: pretty; }
h1, h2, h3, .sub, .lead, .faq summary { hyphens: auto; }
.card li, .card > p, .shot-caption, .pillar, .comp span, .who span, .pilotnote, .teaser-row p {
  overflow-wrap: anywhere; }

.skip-link { position: absolute; z-index: 40; top: 12px; left: 20px; transform: translateY(-160%);
  padding: 10px 14px; border-radius: 7px; background: var(--amber); color: var(--carbon-950);
  font-family: 'Space Grotesk', sans-serif; font-weight: 700; text-decoration: none; transition: transform .15s ease; }
.skip-link:focus-visible { transform: translateY(0); }

:where(a, summary):focus-visible { outline: 3px solid var(--teal); outline-offset: 4px; border-radius: 8px; }
.cta:focus-visible { box-shadow: 0 0 0 4px rgba(45,212,191,.22); }
.faq summary { min-height: 48px; }
.faq summary:focus-visible { outline-offset: 6px; }
.faq summary span { min-width: 0; overflow-wrap: anywhere; hyphens: auto; }

@media (max-width: 480px) {
  .cta-row { align-items: stretch; }
  .cta { width: 100%; }
}
@media (prefers-reduced-motion: reduce) { .skip-link { transition: none; } }
@media (prefers-contrast: more) {
  :root { --muted: var(--carbon-300); --line: rgba(238,240,243,.42); }
  .cta.ghost, .card, .shot, .faq, .comp span, .who span { border-color: rgba(238,240,243,.55); }
  a:not(.cta) { text-decoration-thickness: .12em; text-underline-offset: .18em; }
}

@media print {
  @page { margin: 14mm; }
  * { background: transparent !important; box-shadow: none !important; color: #111 !important; }
  body { font-size: 11pt; line-height: 1.45; }
  .skip-link, .site-header, .pillars, .cta-row, .shot-media, .hero::before, .hero::after { display: none !important; }
  .hero, section, footer { min-height: 0; padding: 10mm 0; border-bottom: 1px solid #ccc; }
  h1 { font-size: 24pt; max-width: none; }
  h2 { font-size: 17pt; break-after: avoid; }
  .lead { margin-bottom: 10pt; }
  .grid, .shots { display: block; }
  .card, .faq, .shot { border: 1px solid #ddd; padding: 10pt; margin: 0 0 8pt; break-inside: avoid; }
  .shot-caption { padding: 0; }
  a[href^="http"]::after { content: " (" attr(href) ")"; font-size: 9pt; }
}

/* ---- Preis-Modell: transparente Kostenblöcke / Einstieg ---- */
.price-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 18px; }
.price { background: var(--surface); border: 1px solid var(--line); border-radius: 12px; padding: 22px; }
.price .plabel { font-family: 'JetBrains Mono', monospace; font-size: 10.5px; letter-spacing: .10em;
  text-transform: uppercase; color: var(--teal); }
.price h3 { font-size: 19px; margin: 6px 0 4px; }
.price ul { list-style: none; margin-top: 12px; }
.price li { padding: 4px 0 4px 18px; position: relative; font-size: 14px; color: var(--carbon-300); }
.price li::before { content: '·'; position: absolute; left: 4px; color: rgba(45,212,191,.8); font-weight: 700; }
.setup { margin-top: 4px; background: var(--surface); border: 1px solid rgba(255,197,61,.32);
  border-radius: 12px; padding: 22px; }
.setup .plabel { font-family: 'JetBrains Mono', monospace; font-size: 10.5px; letter-spacing: .10em;
  text-transform: uppercase; color: var(--amber); }
.setup h3 { font-size: 19px; margin: 6px 0 6px; }
.setup .steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr));
  gap: 14px; margin-top: 14px; }
.setup .step { border: 1px solid var(--line); border-radius: 9px; padding: 14px; }
.setup .step b { display: block; font-family: 'Space Grotesk', sans-serif; font-size: 15px; color: var(--ink); margin-bottom: 4px; }
.setup .step span { font-size: 13.5px; color: var(--carbon-300); }
.setup .step .dur { font-family: 'JetBrains Mono', monospace; font-size: 11px; color: var(--teal); }

/* ---- Kontakt-Funnel (progressive enhancement, no-JS = alle Felder sichtbar) ---- */
.funnel { background: var(--surface); border: 1px solid var(--line); border-radius: 14px; padding: 24px; max-width: 720px; }
.funnel fieldset { border: 0; margin: 0 0 26px; padding: 0; }
.funnel.js-on fieldset { display: none; margin: 0; }
.funnel.js-on fieldset.active { display: block; }
.funnel legend { font-family: 'Space Grotesk', sans-serif; font-size: 18px; font-weight: 600; color: var(--ink);
  padding: 0; margin-bottom: 4px; }
.funnel .qhint { font-size: 13px; color: var(--muted); margin-bottom: 16px; }
.funnel .q { margin-bottom: 18px; }
.funnel .q > label.qtitle { display: block; font-size: 14.5px; color: var(--ink); margin-bottom: 8px; font-weight: 500; }
.funnel .qtitle { display: block; font-size: 14.5px; color: var(--ink); margin-bottom: 8px; font-weight: 500; }
.funnel .opts { display: flex; flex-wrap: wrap; gap: 8px; }
.funnel .opt { position: relative; }
.funnel .opt input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.funnel .opt label { display: inline-flex; align-items: center; min-height: 44px; padding: 9px 14px; cursor: pointer;
  border: 1px solid var(--line-strong); border-radius: 8px; font-size: 14px; color: var(--carbon-300);
  background: rgba(238,240,243,.02); }
.funnel .opt input:checked + label { border-color: var(--amber); color: var(--ink); background: rgba(255,197,61,.10); }
.funnel .opt input:focus-visible + label { outline: 3px solid var(--teal); outline-offset: 3px; }
.funnel input[type=text], .funnel input[type=email], .funnel input[type=tel], .funnel input[type=number], .funnel textarea {
  width: 100%; min-height: 46px; padding: 11px 13px; border: 1px solid var(--line-strong); border-radius: 8px;
  background: var(--carbon-900); color: var(--ink); font-family: 'Inter', sans-serif; font-size: 15px; }
.funnel textarea { min-height: 84px; resize: vertical; }
.funnel input:focus-visible, .funnel textarea:focus-visible { outline: 3px solid var(--teal); outline-offset: 2px; }
.funnel .row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
@media (max-width: 520px) { .funnel .row2 { grid-template-columns: 1fr; } }
.funnel-bar { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-top: 8px; }
.funnel:not(.js-on) .funnel-bar { display: none; }
.funnel-progress { flex: 1; min-width: 120px; height: 6px; border-radius: 3px; background: var(--line); overflow: hidden; }
.funnel-progress i { display: block; height: 100%; background: var(--amber); width: 25%; transition: width .25s ease; }
@media (prefers-reduced-motion: reduce) { .funnel-progress i, .funnel-progress { transition: none; } }
.funnel .btn { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 11px 20px;
  border-radius: 8px; font-family: 'Space Grotesk', sans-serif; font-weight: 650; font-size: 15px; cursor: pointer;
  border: 1px solid var(--line-strong); background: rgba(238,240,243,.03); color: var(--ink); }
.funnel .btn--primary { background: var(--amber); color: var(--carbon-950); border-color: var(--amber); }
.funnel .btn:focus-visible { outline: 3px solid var(--teal); outline-offset: 3px; }
.funnel .btn[hidden] { display: none; }
.funnel .stepcount { font-family: 'JetBrains Mono', monospace; font-size: 12px; color: var(--muted); }
.funnel .fallback-hint { margin-top: 16px; font-size: 13px; color: var(--muted); }
.funnel .done { padding: 8px 0; }
.funnel .done b { font-family: 'Space Grotesk', sans-serif; font-size: 18px; color: var(--teal); }
.funnel .done .donesub { margin-top: 6px; font-size: 14px; color: var(--carbon-300); max-width: 60ch; }

/* ---- Legal (Impressum / Datenschutz) ---- */
.legal { max-width: 760px; }
.legal h1 { font-size: clamp(28px, 4vw, 34px); margin-bottom: 8px; }
.legal h2 { font-size: 18px; margin: 26px 0 8px; }
.legal p, .legal li { color: #c9ced7; font-size: 15px; margin-bottom: 6px; }
.legal ul { margin: 6px 0 6px 22px; }
.legal a { color: var(--amber); }
.legal .ph { color: var(--amber); font-weight: 600; }
.legal .note { margin-top: 32px; padding: 14px 16px; border: 1px solid var(--line); border-radius: 10px;
  font-size: 13px; color: var(--muted); }
.legal hr { border: 0; border-top: 1px solid var(--line); margin: 26px 0; }
