/* brandnext Nutzen-Rechner (/nutzen-rechner/, js/rechner.js) und Kompakt-Modul .c-rc--embed. Präfix c-rc.
   Sand als Licht, Salbei und Grün als Struktur, Gelb nur als Akzent, kein Blau. Glas wie beim Fahrplan.
   Dunkel: prefers-color-scheme (außer html[data-theme="light"]) und html[data-theme="dark"]. Druck bleibt hell. */

.c-rc {
  --rc-ink: #0B140C;
  --rc-muted: #50564f;
  --rc-green: #3F6B42;
  --rc-accent: #E3B85C;
  --rc-focus: #3F6B42;
  --rc-bg: radial-gradient(120% 60% at 85% 0%, rgba(227, 184, 92, .14), transparent 60%), radial-gradient(90% 50% at 0% 40%, rgba(169, 199, 171, .26), transparent 65%), linear-gradient(180deg, #F7F2E7 0%, #F1ECDF 50%, #E9E1CF 100%);
  --rc-glass: rgba(252, 249, 241, .8);
  --rc-glass-border: rgba(255, 255, 255, .85);
  --rc-glass-shadow: 0 1px 0 rgba(255, 255, 255, .8) inset, 0 30px 60px -44px rgba(92, 70, 30, .4);
  --rc-input: #fff;
  --rc-input-border: #CFD8CD;
  --rc-chip: #DCE8DC;
  --rc-abt: rgba(255, 252, 245, .85);
  --rc-abt-border: #D9CBAA;
  --rc-abt-on: #0B140C;
  --rc-abt-on-ink: #fff;
  --rc-kpi: linear-gradient(160deg, #FFFDF8 0%, #EEF3EE 100%);
  --rc-kpi-border: rgba(63, 107, 66, .18);
  --rc-track: rgba(63, 107, 66, .2);
  --rc-hairline: #DCE8DC;
  --rc-num: #3F6B42;
  --rc-num-ink: #fff;
  --rc-cta: radial-gradient(80% 120% at 100% 0%, rgba(227, 184, 92, .22), transparent 55%), radial-gradient(70% 90% at 0% 100%, rgba(63, 107, 66, .55), transparent 70%), #0B140C;
  --rc-cta-border: transparent;
  color: var(--rc-ink);
}
section.c-rc { position: relative; padding-top: clamp(32px, 4vw, 56px); background: var(--rc-bg); }

@media screen and (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .c-rc {
    --rc-ink: #F1ECDF; --rc-muted: rgba(241, 236, 223, .72); --rc-green: #A9C7AB; --rc-focus: #E3B85C;
    --rc-bg: radial-gradient(110% 55% at 85% 0%, rgba(227, 184, 92, .1), transparent 60%), radial-gradient(90% 50% at 0% 45%, rgba(63, 107, 66, .3), transparent 65%), linear-gradient(180deg, #0E170F 0%, #111A11 50%, #17180F 100%);
    --rc-glass: rgba(30, 40, 28, .82); --rc-glass-border: rgba(241, 236, 223, .1); --rc-glass-shadow: 0 30px 60px -40px rgba(0, 0, 0, .7);
    --rc-input: rgba(241, 236, 223, .06); --rc-input-border: rgba(241, 236, 223, .24); --rc-chip: rgba(169, 199, 171, .2);
    --rc-abt: rgba(241, 236, 223, .05); --rc-abt-border: rgba(217, 203, 170, .35); --rc-abt-on: #F1ECDF; --rc-abt-on-ink: #0B140C;
    --rc-kpi: linear-gradient(160deg, rgba(227, 184, 92, .08) 0%, rgba(63, 107, 66, .22) 100%); --rc-kpi-border: rgba(169, 199, 171, .25);
    --rc-track: rgba(241, 236, 223, .16); --rc-hairline: rgba(169, 199, 171, .28); --rc-num: #A9C7AB; --rc-num-ink: #0B140C;
    --rc-cta: radial-gradient(80% 120% at 100% 0%, rgba(227, 184, 92, .18), transparent 55%), radial-gradient(70% 90% at 0% 100%, rgba(63, 107, 66, .45), transparent 70%), #08100A;
    --rc-cta-border: rgba(227, 184, 92, .22);
    color-scheme: dark;
  }
  :root:not([data-theme="light"]) .c-rc .c-btn--primary { background: #F1ECDF; color: #0B140C; }
  :root:not([data-theme="light"]) .c-rc .c-btn--primary:hover { background: #E3B85C; color: #0B140C; }
  :root:not([data-theme="light"]) .c-rc .c-btn--light { background: rgba(241, 236, 223, .08); color: #F1ECDF; border-color: rgba(241, 236, 223, .2); }
  :root:not([data-theme="light"]) .c-rc .c-btn--light:hover { background: rgba(241, 236, 223, .16); }
}
@media screen {
  :root[data-theme="dark"] .c-rc {
    --rc-ink: #F1ECDF; --rc-muted: rgba(241, 236, 223, .72); --rc-green: #A9C7AB; --rc-focus: #E3B85C;
    --rc-bg: radial-gradient(110% 55% at 85% 0%, rgba(227, 184, 92, .1), transparent 60%), radial-gradient(90% 50% at 0% 45%, rgba(63, 107, 66, .3), transparent 65%), linear-gradient(180deg, #0E170F 0%, #111A11 50%, #17180F 100%);
    --rc-glass: rgba(30, 40, 28, .82); --rc-glass-border: rgba(241, 236, 223, .1); --rc-glass-shadow: 0 30px 60px -40px rgba(0, 0, 0, .7);
    --rc-input: rgba(241, 236, 223, .06); --rc-input-border: rgba(241, 236, 223, .24); --rc-chip: rgba(169, 199, 171, .2);
    --rc-abt: rgba(241, 236, 223, .05); --rc-abt-border: rgba(217, 203, 170, .35); --rc-abt-on: #F1ECDF; --rc-abt-on-ink: #0B140C;
    --rc-kpi: linear-gradient(160deg, rgba(227, 184, 92, .08) 0%, rgba(63, 107, 66, .22) 100%); --rc-kpi-border: rgba(169, 199, 171, .25);
    --rc-track: rgba(241, 236, 223, .16); --rc-hairline: rgba(169, 199, 171, .28); --rc-num: #A9C7AB; --rc-num-ink: #0B140C;
    --rc-cta: radial-gradient(80% 120% at 100% 0%, rgba(227, 184, 92, .18), transparent 55%), radial-gradient(70% 90% at 0% 100%, rgba(63, 107, 66, .45), transparent 70%), #08100A;
    --rc-cta-border: rgba(227, 184, 92, .22);
    color-scheme: dark;
  }
  :root[data-theme="dark"] .c-rc .c-btn--primary { background: #F1ECDF; color: #0B140C; }
  :root[data-theme="dark"] .c-rc .c-btn--primary:hover { background: #E3B85C; color: #0B140C; }
  :root[data-theme="dark"] .c-rc .c-btn--light { background: rgba(241, 236, 223, .08); color: #F1ECDF; border-color: rgba(241, 236, 223, .2); }
  :root[data-theme="dark"] .c-rc .c-btn--light:hover { background: rgba(241, 236, 223, .16); }
}

.c-rc [hidden] { display: none !important; }
.c-rc a:not(.c-btn) { color: var(--rc-green); }
.c-rc button:focus-visible, .c-rc a:focus-visible, .c-rc input:focus-visible { outline: 2px solid var(--rc-focus); outline-offset: 2px; }
.c-rc__small { font-size: 14.5px; color: var(--rc-muted); max-width: 760px; }
.c-rc__hint { margin: 12px 0 0; padding: 10px 14px; border-left: 3px solid var(--rc-accent); font-size: 14.5px; color: var(--rc-muted); }
.c-rc__sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.c-rc__link { padding: 6px 2px; border: 0; background: none; font: inherit; font-size: 15px; color: var(--rc-green); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.c-rc__link:hover { color: var(--rc-ink); }
.c-rc__status { min-height: 1.4em; margin: 12px 0 0; font-size: 14.5px; color: var(--rc-green); overflow-wrap: anywhere; }
.c-rc__empty { margin: 0 0 8px; color: var(--rc-muted); }

/* Schritte */
.c-rc__app { max-width: 1040px; margin: 0 auto; }
.c-rc__step { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 20px; margin: 0 0 clamp(36px, 5vw, 64px); }
.c-rc__num { display: grid; place-items: center; width: 40px; height: 40px; margin: 4px 0 0; border-radius: 50%; background: var(--rc-num); color: var(--rc-num-ink); font-size: 17px; }
.c-rc__h2 { font-size: var(--fs-h2); font-weight: var(--fw-light); letter-spacing: var(--ls-heading); line-height: var(--lh-heading); margin: 0 0 12px; color: var(--rc-ink); }
.c-rc__intro { max-width: 700px; margin: 0 0 24px; color: var(--rc-muted); font-size: var(--fs-md); }

/* Abteilungswahl */
.c-rc-abts { display: flex; flex-wrap: wrap; gap: 10px; }
.c-rc-abt { min-height: 44px; padding: 9px 16px; border: 1px solid var(--rc-abt-border); border-radius: var(--radius-pill); background: var(--rc-abt); color: var(--rc-ink); font: inherit; font-size: 15px; cursor: pointer; transition: background-color .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease); }
.c-rc-abt:hover { border-color: var(--rc-green); }
.c-rc-abt[aria-pressed="true"] { background: var(--rc-abt-on); color: var(--rc-abt-on-ink); border-color: var(--rc-abt-on); }
.c-rc-abt[aria-pressed="true"]::before { content: "✓ "; }

/* Glasflächen */
.c-rc-opts, .c-rc-card, .c-rc-details {
  background: var(--rc-glass); border: 1px solid var(--rc-glass-border); border-radius: 18px; box-shadow: var(--rc-glass-shadow); }
@supports (backdrop-filter: blur(4px)) {
  .c-rc-opts, .c-rc-card, .c-rc-details { backdrop-filter: blur(18px) saturate(1.2); }
}

/* Felder */
.c-rc-field { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.c-rc-field label { font-size: 14.5px; line-height: 1.35; color: var(--rc-ink); }
.c-rc-field input[type="text"] { width: 100%; min-height: 46px; padding: 10px 12px; border: 1px solid var(--rc-input-border); border-radius: 10px; background: var(--rc-input); color: var(--rc-ink); font: inherit; font-size: 17px; font-variant-numeric: tabular-nums; }
.c-rc-field input[type="text"]::placeholder { color: var(--rc-muted); opacity: .75; }
.c-rc-field input[type="text"]:focus { border-color: var(--rc-green); }
.c-rc-field--inv { max-width: 380px; margin: 0 0 20px; }
.c-rc-range { display: flex; align-items: center; gap: 12px; min-height: 46px; }
.c-rc-range input[type="range"] { flex: 1 1 auto; min-width: 0; height: 28px; accent-color: #3F6B42; background: transparent; cursor: pointer; }
.c-rc-range output { min-width: 4.2ch; text-align: right; font-size: 17px; font-variant-numeric: tabular-nums; color: var(--rc-ink); }

.c-rc-opts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px 20px; margin: 0 0 24px; padding: 20px 24px; }
.c-rc-opts__legend { float: left; width: 100%; grid-column: 1 / -1; margin: 0; padding: 0; font-size: var(--fs-h4); color: var(--rc-ink); }
.c-rc-opts__hint { grid-column: 1 / -1; margin: 0; }
.c-rc-opts .c-rc-field { justify-content: flex-end; }

/* Abteilungskarte */
.c-rc-cards { display: grid; gap: 20px; }
.c-rc-card { padding: clamp(18px, 2.4vw, 28px); }
.c-rc-card__head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; }
.c-rc-card__title { margin: 0 0 6px; font-size: var(--fs-h3); font-weight: var(--fw-light); letter-spacing: var(--ls-heading); color: var(--rc-ink); }
.c-rc-card__kpi { margin: 0 0 16px; font-size: 14.5px; color: var(--rc-muted); }
.c-rc-card__kpi span, .c-rc-hebel__today span:first-child { color: var(--rc-ink); }
.c-rc-card__sum { margin: 16px 0 0; font-size: 15.5px; color: var(--rc-ink); }
.c-rc-card__sum:empty { display: none; }
.c-rc-field--rate { max-width: 380px; margin: 0 0 8px; }
.c-rc-hebel { margin: 16px 0 0; padding: 16px 0 0; border: 0; border-top: 1px solid var(--rc-hairline); min-width: 0; }
.c-rc-hebel__title { padding: 0; margin: 0 0 4px; font-size: 17px; font-weight: var(--fw-regular); color: var(--rc-ink); }
.c-rc-hebel__today { margin: 0 0 12px; font-size: 14.5px; color: var(--rc-muted); max-width: 760px; }
.c-rc-chip { display: inline-block; margin-left: 4px; padding: 1px 8px; border-radius: var(--radius-pill); background: var(--rc-chip); font-size: 12.5px; color: var(--rc-ink); white-space: nowrap; }
.c-rc-hebel__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .8fr) minmax(0, 1.3fr); gap: 14px 18px; align-items: end; }
.c-rc-hebel__calc { margin: 10px 0 0; font-size: 14px; color: var(--rc-muted); font-variant-numeric: tabular-nums; }
.c-rc-hebel__calc strong, .c-rc-way strong { font-weight: var(--fw-medium); color: var(--rc-ink); }

/* Ergebnis */
.c-rc-kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.c-rc-kpis--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 18px; }
.c-rc-kpi { padding: 16px 18px; border-radius: 14px; background: var(--rc-kpi); border: 1px solid var(--rc-kpi-border); min-width: 0; }
.c-rc-kpi__label { margin: 0 0 6px; font-size: 13.5px; color: var(--rc-muted); }
.c-rc-kpi__value { margin: 0; font-size: clamp(22px, 2.2vw, 30px); font-weight: var(--fw-light); line-height: 1.15; color: var(--rc-ink); font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.c-rc-kpi__sub { margin: 6px 0 0; font-size: 13px; color: var(--rc-muted); }
.c-rc-details { margin: 18px 0 16px; padding: 4px 20px 12px; }
.c-rc-details summary { padding: 12px 0 8px; cursor: pointer; font-size: 16px; color: var(--rc-ink); }
.c-rc-details summary:focus-visible { outline: 2px solid var(--rc-focus); outline-offset: 2px; }
.c-rc-way { margin: 8px 0 0; padding-left: 20px; font-size: 14.5px; color: var(--rc-muted); font-variant-numeric: tabular-nums; }
.c-rc-way > li { margin: 0 0 10px; }
.c-rc-way > li > strong { color: var(--rc-ink); }
.c-rc-way ul { margin: 4px 0 0; padding-left: 18px; }
.c-rc-way ul li { margin: 0 0 4px; }
.c-rc__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 18px; }

/* Abschluss */
.c-rc-cta { margin: 0 0 clamp(24px, 4vw, 48px); padding: clamp(28px, 4vw, 48px); border-radius: 26px; color: #fff; background: var(--rc-cta); border: 1px solid var(--rc-cta-border); }
.c-rc-cta__title { margin: 0 0 10px; font-size: var(--fs-h3); font-weight: var(--fw-light); color: #fff; }
.c-rc-cta p { max-width: 720px; color: rgba(241, 236, 223, .78); }
.c-rc .c-rc-cta .c-btn--primary { background: #F1ECDF; color: #0B140C; }
.c-rc .c-rc-cta .c-btn--primary:hover { background: #E3B85C; color: #0B140C; }
.c-rc .c-rc-cta a:not(.c-btn) { color: #E3B85C; }
.c-rc-cta a:focus-visible { outline-color: #E3B85C; }
.c-rc-cta__more { margin: 20px 0 0; font-size: 15px; }

/* Kompakt-Modul */
.c-rc--embed { margin: clamp(24px, 4vw, 48px) 0; }
.c-rc--embed .c-rc-card__title--embed { margin: 8px 0 8px; font-size: var(--fs-h3); }
.c-rc--embed .c-rc-hebel__grid { grid-template-columns: minmax(0, 1fr) minmax(0, .8fr) minmax(0, 1.3fr); }
.c-rc-embed__live { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.c-rc-embed__more { margin: 16px 0 0; }
/* W4: lange Knopftexte (z. B. "Ausführlich rechnen ...") dürfen umbrechen, nie seitlich überlaufen */
.c-rc .c-btn { white-space: normal; max-width: 100%; text-align: center; overflow-wrap: anywhere; }

@media (prefers-reduced-motion: reduce) { .c-rc * { transition: none !important; } }

@media (max-width: 1024px) {
  .c-rc-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  .c-rc__step { grid-template-columns: 1fr; gap: 8px; }
  .c-rc__num { width: 32px; height: 32px; font-size: 15px; }
  .c-rc-opts { grid-template-columns: 1fr 1fr; padding: 16px; }
  .c-rc-opts .c-rc-field:first-of-type { grid-column: 1 / -1; }
  .c-rc-card, .c-rc-opts, .c-rc-details { border-radius: 14px; }
  .c-rc-card { padding: 16px; }
  .c-rc-hebel__grid, .c-rc--embed .c-rc-hebel__grid { grid-template-columns: 1fr 1fr; }
  .c-rc-field--range { grid-column: 1 / -1; }
  .c-rc-kpis, .c-rc-kpis--3 { grid-template-columns: 1fr 1fr; }
  .c-rc-abt { font-size: 14.5px; padding: 8px 14px; }
  .c-rc__actions .c-btn { flex: 1 1 auto; }
  .c-rc-details { padding: 4px 14px 10px; }
}

/* Druck: nur Rechner, immer hell */
@media print {
  body:has(.c-rc[data-rc]) .c-header, body:has(.c-rc[data-rc]) .c-footer, body:has(.c-rc[data-rc]) .c-skip, body:has(.c-rc[data-rc]) .c-breadcrumb-bar,
  body:has(.c-rc[data-rc]) main > section:not(.c-rc):not(.c-page-hero), .c-rc__actions, .c-rc__status, .c-rc-cta .c-actions, .c-rc-card__head .c-rc__link, .c-ai-badge,
  .c-rc-abt[aria-pressed="false"], .c-rc__num, .c-rc__intro { display: none !important; }
  .c-rc { background: none !important; padding: 0; color: #000; }
  .c-rc__step { display: block; margin-bottom: 14px; }
  .c-rc-opts, .c-rc-card, .c-rc-details, .c-rc-kpi { background: #fff !important; backdrop-filter: none !important; box-shadow: none !important; border: 1px solid #c9d3c8 !important; }
  .c-rc-card, .c-rc-kpi, .c-rc-hebel { break-inside: avoid; }
  .c-rc-kpis { grid-template-columns: repeat(4, 1fr); }
  .c-rc-cta { background: none; color: #000; border: 1px solid #c9d3c8; padding: 16px; }
  .c-rc-cta__title, .c-rc-cta p { color: #000; }
  .c-rc-cta::after { content: "Pilot und Strategie-Call: brandnext.de/angebot/ und brandnext.de/termin/"; display: block; margin-top: 8px; font-size: 11pt; }
}

/* ==== POLISH D (05.10.2026): Sand-Grund, eine Glas-Karte, Stepper wie Fahrplan, weniger Pills ==== */
.c-rc {
  --rc-bg: var(--color-sand, #F1ECDF);
  --rc-glass: rgba(255, 255, 255, .72); --rc-glass-border: rgba(183, 203, 184, .6); --rc-glass-shadow: none;
  --rc-kpi: rgba(255, 255, 255, .6); --rc-kpi-border: rgba(183, 203, 184, .6);
  --rc-cta: #0B140C;
}
@media screen and (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .c-rc { --rc-bg: #111A11; --rc-glass: rgba(241, 236, 223, .05); --rc-glass-shadow: none; --rc-kpi: rgba(241, 236, 223, .04); --rc-cta: #08100A; }
}
:root[data-theme="dark"] .c-rc { --rc-bg: #111A11; --rc-glass: rgba(241, 236, 223, .05); --rc-glass-shadow: none; --rc-kpi: rgba(241, 236, 223, .04); --rc-cta: #08100A; }
.c-rc + .l-section:not(.is-dark):not(.c-rc-x) { padding-top: var(--section-pad); }
.c-rc-opts, .c-rc-card, .c-rc-details { border-radius: 10px; }
.c-rc-kpi { border-radius: 8px; }
.c-rc-cta { border-radius: 10px; }
/* Stepper-Nummer: Kreis 32 px mit Kontur, wie Vorgehen und Fahrplan */
.c-rc__num { width: 32px; height: 32px; margin-top: 6px; background: var(--rc-input); border: 1.5px solid var(--rc-num); color: var(--rc-green); font-size: 15px; }
.c-rc__step { grid-template-columns: 40px minmax(0, 1fr); }
/* Abteilungsauswahl: Rechteck statt Pill, kein Haken-Zeichen */
.c-rc-abt { border-radius: 6px; }
.c-rc-abt[aria-pressed="true"]::before { content: none; }
.c-rc-chip { padding: 0; margin-left: 6px; border-radius: 0; background: none; color: var(--rc-muted); }
@media (max-width: 767px) { .c-rc__step { grid-template-columns: 1fr; } }

/* POLISH D Dunkelmodus: dunkle Flächen, keine hellen */
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .c-rc .c-btn--primary, :root:not([data-theme="light"]) .c-rc .c-btn--primary:hover { background: #3F6B42; color: #F7F3EA; }
  :root:not([data-theme="light"]) .c-rc .c-rc-cta .c-btn--primary { background: #3F6B42; color: #F7F3EA; }
}
:root[data-theme="dark"] .c-rc .c-btn--primary, :root[data-theme="dark"] .c-rc .c-btn--primary:hover { background: #3F6B42; color: #F7F3EA; }
:root[data-theme="dark"] .c-rc .c-rc-cta .c-btn--primary { background: #3F6B42; color: #F7F3EA; }

/* Welle 12: Ergebnis per E-Mail (Formular unter dem Ergebnis, js/rechner.js mailForm()). */
.c-rc-mail { position: relative; margin: 28px 0 clamp(24px, 4vw, 40px); padding: clamp(18px, 3vw, 28px); max-width: 860px; border-radius: 10px; background: var(--rc-glass); border: 1px solid var(--rc-glass-border); box-shadow: var(--rc-glass-shadow); }
.c-rc-mail__title { margin: 0 0 8px; font-size: var(--fs-h3); font-weight: var(--fw-light); color: var(--rc-ink); }
.c-rc-mail__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 16px; margin: 16px 0 12px; }
.c-rc-mail__field { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.c-rc-mail__field--full { grid-column: 1 / -1; }
.c-rc-mail__field label { font-size: 14.5px; color: var(--rc-ink); }
.c-rc-mail__field input { width: 100%; min-height: 46px; padding: 10px 12px; border: 1px solid var(--rc-input-border); border-radius: 10px; background: var(--rc-input); color: var(--rc-ink); font: inherit; font-size: 16px; }
.c-rc-mail__field input:focus { border-color: var(--rc-green); }
.c-rc-mail__check { display: flex; gap: 12px; align-items: flex-start; font-size: 14.5px; line-height: 1.45; color: var(--rc-muted); }
.c-rc-mail__check input { width: 18px; height: 18px; margin: 2px 0 0; flex: none; accent-color: var(--rc-green); }
.c-rc-mail [aria-invalid="true"] { border-color: var(--rc-accent); outline: 2px solid var(--rc-accent); outline-offset: 1px; }
.c-rc-mail a { color: var(--rc-green); }
.c-rc-mail__hp { position: absolute; left: -9999px; top: 0; width: 1px; height: 1px; overflow: hidden; }
.c-rc-mail__status[data-state="error"] { color: var(--rc-ink); padding: 10px 14px; border-left: 3px solid var(--rc-accent); background: rgba(227, 184, 92, .16); border-radius: 6px; }
.c-rc-mail__status[data-state="busy"] { color: var(--rc-muted); }
@media (max-width: 767px) { .c-rc-mail__grid { grid-template-columns: 1fr; } }
@media print { .c-rc-mail { display: none !important; } }
