/* ===== SteuerNest — Ratgeber-Erweiterungen (Share, FAQ, Quellen, Listen, Druck) ===== */

/* ---- Numbered lists: Ziffern mit Punkt ---- */
.prose ol.num{ list-style:none; counter-reset:num; display:flex; flex-direction:column; gap:12px; padding-left:2px; margin-top:1.1em; }
.prose ol.num > li{ counter-increment:num; position:relative; padding-left:44px; font-size:1.05rem; line-height:1.62; color:var(--ink-3); }
.prose ol.num > li::before{
  content:counter(num) ".";
  position:absolute; left:0; top:0;
  font-family:var(--mono); font-weight:700; font-size:.98rem; color:var(--red);
  min-width:30px; text-align:right;
}
.prose ol.num > li strong{ color:var(--ink); }

/* nested / definition-style lists inside prose */
.prose ul.bul li strong{ color:var(--ink); }

/* ---- Eckdaten-Tabelle (steuerliche Werte) ---- */
.rg-table-wrap{ margin:1.6em 0; border:1px solid var(--line); border-radius:var(--r-lg); overflow:hidden; box-shadow:var(--shadow-sm); background:var(--white); }
.rg-table{ width:100%; border-collapse:collapse; font-size:.98rem; }
.rg-table caption{ text-align:left; font-family:var(--mono); font-size:.66rem; letter-spacing:.12em; text-transform:uppercase; color:var(--red); font-weight:700; padding:16px 20px 0; }
.rg-table th, .rg-table td{ text-align:left; padding:13px 20px; border-top:1px solid var(--line); vertical-align:top; }
.rg-table thead th{ border-top:none; font-size:.72rem; letter-spacing:.06em; text-transform:uppercase; color:var(--muted); font-weight:600; background:var(--paper-2); }
.rg-table tbody th{ font-weight:600; color:var(--ink); width:44%; }
.rg-table tbody td{ color:var(--ink-3); }
.rg-table tbody td b{ color:var(--ink); }
.rg-table tr:hover td, .rg-table tr:hover th{ background:var(--paper); }

/* ---- Beispiel-Box (Rechenbeispiel) ---- */
.example{ background:var(--paper-2); border:1px solid var(--line); border-left:3px solid var(--red); border-radius:var(--r-lg); padding:22px 26px; margin:1.6em 0; }
.example .ex-lbl{ font-family:var(--mono); font-size:.66rem; letter-spacing:.12em; text-transform:uppercase; color:var(--red); font-weight:700; margin-bottom:10px; }
.example h4{ font-size:1.08rem; letter-spacing:-.01em; margin:0 0 10px; color:var(--ink); }
.example .calc{ display:flex; flex-direction:column; gap:0; margin-top:12px; font-size:.98rem; }
.example .calc .row{ display:flex; justify-content:space-between; gap:16px; padding:9px 0; border-top:1px dashed var(--line-2); color:var(--ink-3); }
.example .calc .row:first-child{ border-top:none; }
.example .calc .row .val{ font-variant-numeric:tabular-nums; font-weight:600; color:var(--ink); white-space:nowrap; }
.example .calc .row.total{ border-top:2px solid var(--ink); margin-top:4px; padding-top:12px; }
.example .calc .row.total span:first-child{ font-weight:700; color:var(--ink); }
.example .calc .row.total .val{ color:var(--red); font-size:1.15rem; }

/* ---- Share bar ---- */
.share-bar{ display:flex; flex-wrap:wrap; align-items:center; gap:9px; }
.share-bar .sb-lead{ font-family:var(--mono); font-size:.64rem; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); font-weight:700; margin-right:4px; }
.share-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:.5em;
  width:40px; height:40px; border-radius:11px; border:1px solid var(--red);
  background:var(--red); transition:background .18s, border-color .18s, transform .18s; position:relative;
}
.share-btn:hover{ transform:translateY(-2px); background:var(--red-ink); border-color:var(--red-ink); }
.share-btn svg{ width:18px; height:18px; stroke:#fff; fill:none; transition:stroke .18s, fill .18s; }
.share-btn.fill svg{ fill:#fff; stroke:none; }
.share-btn:hover svg{ stroke:#fff; }
.share-btn.fill:hover svg{ fill:#fff; stroke:none; }
.share-btn .tt{
  position:absolute; bottom:calc(100% + 8px); left:50%; transform:translateX(-50%) translateY(4px);
  background:var(--ink); color:#fff; font-size:.72rem; font-weight:600; white-space:nowrap;
  padding:.4em .7em; border-radius:7px; opacity:0; pointer-events:none; transition:opacity .16s, transform .16s; z-index:5;
}
.share-btn:hover .tt{ opacity:1; transform:translateX(-50%) translateY(0); }

/* inline share bar under byline */
.share-inline{ display:flex; align-items:center; gap:14px; margin-top:22px; padding-top:20px; border-top:1px solid var(--line); flex-wrap:wrap; }

/* toast for copy actions */
.toast{
  position:fixed; left:50%; bottom:28px; transform:translateX(-50%) translateY(20px);
  background:var(--ink); color:#fff; padding:.85em 1.3em; border-radius:12px; font-size:.9rem; font-weight:600;
  box-shadow:var(--shadow-md); opacity:0; pointer-events:none; transition:opacity .22s, transform .22s; z-index:200;
  display:flex; align-items:center; gap:10px;
}
.toast.show{ opacity:1; transform:translateX(-50%) translateY(0); }
.toast svg{ width:18px; height:18px; stroke:#5ED39A; }

/* ---- FAQ (accordion) ---- */
.faq{ display:flex; flex-direction:column; gap:12px; margin:1.4em 0; }
.faq-item{ border:1px solid var(--line); border-radius:var(--r-lg); background:var(--white); box-shadow:var(--shadow-sm); overflow:hidden; }
.faq-item summary{
  list-style:none; cursor:pointer; padding:20px 22px; display:flex; align-items:flex-start; gap:14px;
  font-size:1.06rem; font-weight:600; color:var(--ink); line-height:1.4;
}
.faq-item summary::-webkit-details-marker{ display:none; }
.faq-item summary .q{ flex:1; }
.faq-item summary .fic{
  flex-shrink:0; width:26px; height:26px; border-radius:8px; border:1.5px solid var(--line-2);
  display:grid; place-items:center; margin-top:1px; transition:background .2s, border-color .2s, transform .25s;
}
.faq-item summary .fic svg{ width:14px; height:14px; stroke:var(--ink-3); transition:stroke .2s,transform .25s; }
.faq-item[open] summary .fic{ background:var(--red); border-color:var(--red); }
.faq-item[open] summary .fic svg{ stroke:#fff; transform:rotate(180deg); }
.faq-item .fa{ padding:0 22px 20px 62px; }
.faq-item .fa p{ font-size:1rem; color:var(--ink-3); line-height:1.68; margin:0; }
.faq-item .fa p + p{ margin-top:.8em; }
.faq-item .fa a.inl{ color:var(--red); font-weight:600; text-decoration:underline; text-decoration-color:var(--red-soft-2); text-underline-offset:3px; }

/* ---- Quellen ---- */
.sources{ margin-top:2.4em; padding-top:26px; border-top:1px solid var(--line); }
.sources h2{ font-size:1.35rem !important; margin-top:0 !important; letter-spacing:-.02em; }
.sources .src-note{ font-size:.9rem; color:var(--muted); margin:6px 0 16px; }
.sources ol{ list-style:none; counter-reset:src; display:flex; flex-direction:column; gap:11px; }
.sources ol li{ counter-increment:src; position:relative; padding-left:38px; font-size:.92rem; line-height:1.55; color:var(--ink-3); }
.sources ol li::before{ content:counter(src) "."; position:absolute; left:0; top:0; font-family:var(--mono); font-weight:700; color:var(--red); min-width:26px; text-align:right; }
.sources ol li a{ color:var(--ink); text-decoration:underline; text-decoration-color:var(--line-2); text-underline-offset:2px; word-break:break-word; }
.sources ol li a:hover{ color:var(--red); text-decoration-color:var(--red); }
.sources ol li .src-meta{ color:var(--muted); }

/* ---- Zuletzt geprüft / update badge ---- */
.verified-badge{ display:inline-flex; align-items:center; gap:7px; font-size:.82rem; color:var(--muted); background:var(--paper-2); border:1px solid var(--line); border-radius:999px; padding:.4em .85em; }
.verified-badge svg{ width:15px; height:15px; stroke:#1F8A5B; }

/* ---- Image placeholders (white bg, red accents) ---- */
.imgph{ width:100%; height:100%; min-height:180px; background:#fff; display:flex; flex-direction:column;
  align-items:center; justify-content:center; gap:10px; text-align:center; padding:24px;
  background-image:repeating-linear-gradient(45deg, var(--red-soft) 0 1px, transparent 1px 16px); }
.imgph svg{ width:38px; height:38px; stroke:var(--red); fill:none; }
.imgph .t{ font-family:var(--mono); font-size:.72rem; letter-spacing:.12em; text-transform:uppercase; color:var(--red); font-weight:700; }
.imgph .s{ font-size:.85rem; color:var(--muted); max-width:34ch; }

/* ---- Full-width article layout (no right sidebar) ---- */
.art-wrap.full{ display:block; }
.art-wrap.full .prose{ max-width:74ch; margin-inline:auto; }
.art-wrap.full .prose > h2,
.art-wrap.full .prose > .sources{ max-width:74ch; }

/* inline horizontal table of contents */
.toc-inline{ background:var(--white); border:1px solid var(--line); border-radius:var(--r-lg); box-shadow:var(--shadow-sm); padding:26px clamp(22px,3vw,32px); margin:0 auto 2.2em; max-width:74ch; }
.toc-inline h4{ font-family:var(--mono); font-size:.68rem; letter-spacing:.14em; text-transform:uppercase; color:var(--red); font-weight:700; margin-bottom:14px; display:flex; align-items:center; gap:8px; }
.toc-inline h4 svg{ width:16px; height:16px; stroke:var(--red); }
.toc-inline ol{ list-style:none; display:grid; grid-template-columns:repeat(2,1fr); gap:0 32px; }
.toc-inline ol li{ border-top:1px solid var(--line); }
.toc-inline a{ display:flex; gap:12px; align-items:baseline; padding:11px 2px; font-size:.98rem; color:var(--ink-3); transition:color .16s; }
.toc-inline a:hover{ color:var(--red); }
.prose .toc-inline ol, .toc-inline ol{ list-style:none !important; padding-left:0 !important; }
.toc-inline a .n::after{ content:"."; }
.toc-inline a .n{ font-family:var(--mono); font-weight:700; font-size:.78rem; color:var(--red); min-width:26px; flex-shrink:0; }
@media (max-width:680px){ .toc-inline ol{ grid-template-columns:1fr; } }

/* real cover image */
.art-cover img{ width:100%; height:100%; object-fit:cover; object-position:center 18%; display:block; }
.art-cover .cap{ position:absolute; left:0; right:0; bottom:0; padding:34px 28px 20px; background:linear-gradient(to top, rgba(26,21,18,.78), rgba(26,21,18,0)); color:#fff; font-size:.9rem; font-weight:500; }

/* inline figure (16:10) */
.prose .figure{ margin:1.9em 0; }
.prose .figure .fr{ border-radius:var(--r-lg); overflow:hidden; border:1px solid var(--line); box-shadow:var(--shadow-md); aspect-ratio:16/10; }
.prose .figure img{ width:100%; height:100%; object-fit:cover; display:block; }
.prose .figcaption{ font-size:.85rem; color:var(--muted); margin-top:10px; padding-left:2px; }

/* portrait + pull-quote split */
.prose .quote-split{ display:grid; grid-template-columns:210px 1fr; gap:clamp(24px,4vw,46px); align-items:center;
  margin:2.2em 0; padding:clamp(24px,3vw,36px); background:var(--paper-2); border:1px solid var(--line); border-radius:var(--r-xl); }
.prose .quote-split .qs-img{ border-radius:var(--r-lg); overflow:hidden; aspect-ratio:3/4; box-shadow:var(--shadow-md); }
.prose .quote-split .qs-img img{ width:100%; height:100%; object-fit:cover; display:block; }
.prose .quote-split blockquote{ margin:0; }
.prose .quote-split blockquote p{ font-family:var(--serif); font-style:italic; font-size:clamp(1.4rem,2.3vw,1.95rem); line-height:1.24; color:var(--ink); margin:0; }
.prose .quote-split cite{ display:block; margin-top:16px; font-style:normal; font-size:.88rem; color:var(--muted); }
@media (max-width:640px){
  .prose .quote-split{ grid-template-columns:1fr; }
  .prose .quote-split .qs-img{ max-width:170px; }
}

/* ---- Print ---- */
@media print{
  .header, .mobile-menu, .search-overlay, .art-aside, .rg-side, #kontakt, .share-inline, .toast,
  .cta-band, .footer, .art-video, [data-noprint]{ display:none !important; }
  body{ background:#fff; font-size:12pt; }
  .art-wrap{ grid-template-columns:1fr; gap:0; }
  .prose{ max-width:none; }
  .prose h2, .prose h3{ page-break-after:avoid; }
  .callout, .example, .checklist, .faq-item, .rg-table-wrap{ page-break-inside:avoid; box-shadow:none; }
  .faq-item{ border:1px solid #ccc; }
  .faq-item .fa{ display:block !important; }
  a[href]::after{ content:""; }
  .art-cover{ aspect-ratio:auto; height:auto; }
}

@media (max-width:680px){
  .faq-item .fa{ padding-left:22px; }
  .example .calc .row{ font-size:.92rem; }
}

/* ============================================================
   WEISS + ROT: alle Kästen weiß mit rotem Rand, Icons rot/weiß
   ============================================================ */

/* Callouts & Tipps – kein dunkler/beiger Hintergrund mehr */
.prose .callout,
.prose .callout.tip,
.prose .callout.warn{ background:#fff; border-color:var(--red); }
.prose .callout .cic,
.prose .callout.tip .cic,
.prose .callout.warn .cic{ background:var(--red); }
.prose .callout .cic svg,
.prose .callout.warn .cic svg{ stroke:#fff; }
.prose .callout.warn .cb b{ color:var(--red); }

/* Rechenbeispiel */
.example{ background:#fff; border-color:var(--red); }
.example .calc .row.total{ border-top-color:var(--red); }

/* Zitat-Split */
.prose .quote-split{ background:#fff; border-color:var(--red); }

/* Inhaltsverzeichnis */
.toc-inline{ border-color:var(--red); }

/* Eckdaten-Tabelle */
.rg-table-wrap{ border-color:var(--red); }
.rg-table thead th{ background:#fff; color:var(--red); border-bottom:1px solid var(--red-soft-2); }
.rg-table tr:hover td,
.rg-table tr:hover th{ background:var(--red-soft); }

/* Checkliste */
.checklist{ border-color:var(--red); }
.checklist .ch-head .ic{ background:var(--red); }
.checklist .ch-head .ic svg{ stroke:#fff; }
.checklist li:hover{ background:var(--red-soft); }
.checklist li .box{ border-color:var(--red-soft-2); }

/* FAQ – Icon immer rot mit weiß */
.faq-item{ border-color:var(--red); }
.faq-item summary .fic{ background:var(--red); border-color:var(--red); }
.faq-item summary .fic svg{ stroke:#fff; }
.faq-item[open] summary .fic{ background:var(--red); border-color:var(--red); }
.faq-item[open] summary .fic svg{ stroke:#fff; }

/* Kacheln / Link-Cards */
.linkcard{ border-color:var(--red); }
.linkcard .lic{ background:var(--red); }
.linkcard .lic svg{ stroke:#fff; }

/* Tags & Badges weiß mit rotem Rand */
.tag-cloud a{ background:#fff; border-color:var(--red-soft-2); }
.tag-cloud a:hover{ border-color:var(--red); }
.verified-badge{ background:#fff; border-color:var(--red-soft-2); }
.authorbox{ background:#fff; border-color:var(--red); }

/* Verwandte-Videos / Podcast-Icons rot mit weiß (falls im Beitrag) */
.art-video .vstage .kind{ background:var(--red); }

/* ============================================================
   SIDEBAR (zweispaltiges Layout mit stickerer Seitenleiste)
   ============================================================ */
.art-wrap.rg{ display:grid; grid-template-columns:minmax(0,1fr) 340px; gap:clamp(40px,5vw,76px); align-items:start; }
.art-wrap.rg .prose{ max-width:none; }
.rg-side{ position:sticky; top:96px; display:flex; flex-direction:column; gap:18px; }
.side-card{ background:#fff; border:1px solid var(--red); border-radius:var(--r-lg); padding:22px 22px 24px; box-shadow:var(--shadow-sm); }
.side-h{ display:flex; align-items:center; gap:9px; font-family:var(--mono); font-size:.7rem; letter-spacing:.14em; text-transform:uppercase; color:var(--red); font-weight:700; margin-bottom:14px; }
.side-h svg{ width:16px; height:16px; stroke:var(--red); }
.side-toc{ display:flex; flex-direction:column; }
.side-toc a{ display:block; padding:9px 0 9px 14px; font-size:.93rem; color:var(--ink-3); border-left:2px solid var(--red-soft-2); transition:color .16s, border-color .16s; line-height:1.35; }
.side-toc a:hover{ color:var(--red); border-left-color:var(--red); }
.side-toc a.active{ color:var(--red); font-weight:600; border-left-color:var(--red); }
.side-toc a svg{ width:16px; height:16px; flex:0 0 16px; stroke:var(--red); fill:none; }
.side-toc a>span{ min-width:0; }
.side-lbl{ font-family:var(--mono); font-size:.66rem; letter-spacing:.14em; text-transform:uppercase; color:var(--red); font-weight:700; }
.side-contact h4{ font-size:1.1rem; letter-spacing:-.02em; margin:8px 0 6px; }
.side-contact p{ font-size:.88rem; color:var(--muted); margin-bottom:16px; line-height:1.5; }
.side-contact .btn{ width:100%; justify-content:center; }
@media (max-width:980px){
  .art-wrap.rg{ grid-template-columns:1fr; }
  .rg-side{ position:static; flex-direction:row; flex-wrap:wrap; }
  .rg-side .side-card{ flex:1; min-width:240px; }
  .side-toc-card{ display:none; }
}
@media (max-width:560px){
  .rg-side{ flex-direction:column; }
}

/* ---- Videoratgeber-Kachel (horizontale Karte, weiß/rot) ---- */
.art-video{ display:grid; grid-template-columns:minmax(0,320px) 1fr; align-items:stretch; gap:0;
  border:1px solid var(--red); border-radius:var(--r-lg); overflow:hidden; background:#fff; box-shadow:var(--shadow-sm); }
.art-video .vstage{ display:block; position:relative; aspect-ratio:auto; height:100%; min-height:200px; cursor:pointer; }
.art-video .vstage .vthumb{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.art-video .vstage .play{ position:absolute; inset:0; margin:auto; width:60px; height:60px; border-radius:50%;
  background:var(--red); display:grid; place-items:center; box-shadow:var(--shadow-md); transition:transform .2s, background .2s; }
.art-video .vstage .play svg{ width:22px; height:22px; fill:#fff; margin-left:3px; }
.art-video .vstage:hover .play{ transform:scale(1.08); background:var(--red-ink); }
.art-video .vstage .dur-pill{ position:absolute; bottom:12px; right:12px; font-family:var(--mono); font-size:.7rem;
  background:rgba(26,21,18,.82); color:#fff; padding:.35em .7em; border-radius:7px; }
.art-video .vcap{ display:flex; flex-direction:column; align-items:flex-start; justify-content:center; gap:8px; padding:24px 28px; }
.art-video .vcap .vlabel{ display:inline-flex; align-items:center; gap:7px; font-family:var(--mono); font-size:.66rem;
  letter-spacing:.12em; text-transform:uppercase; color:var(--red); font-weight:700; }
.art-video .vcap .vlabel svg{ width:13px; height:13px; fill:var(--red); }
.art-video .vcap .vt{ font-size:1.18rem; font-weight:600; letter-spacing:-.01em; color:var(--ink); line-height:1.2; }
.art-video .vcap .vs{ font-size:.92rem; color:var(--muted); line-height:1.5; }
.art-video .vcap .link-arrow{ color:var(--red); margin-top:4px; }
@media (max-width:640px){
  .art-video{ grid-template-columns:1fr; }
  .art-video .vstage{ aspect-ratio:16/9; min-height:0; }
}

/* ============================================================
   KONTAKTFORMULAR
   ============================================================ */
.contact-grid{ display:grid; grid-template-columns:1fr 1.05fr; gap:clamp(32px,5vw,64px); align-items:start; }
.contact-intro .sec-title{ margin:14px 0 16px; }
.contact-intro .sec-title .serif-accent{ color:var(--red); }
.contact-points{ display:flex; flex-direction:column; gap:12px; margin:22px 0 26px; }
.contact-points li{ display:flex; align-items:center; gap:12px; font-size:1rem; color:var(--ink-3); }
.contact-points .cp-ic{ width:26px; height:26px; border-radius:50%; background:var(--red); display:grid; place-items:center; flex-shrink:0; }
.contact-points .cp-ic svg{ width:15px; height:15px; stroke:#fff; }
.contact-lines{ display:flex; flex-direction:column; gap:12px; }
.contact-line{ display:flex; align-items:center; gap:14px; padding:14px 16px; background:#fff; border:1px solid var(--red-soft-2); border-radius:var(--r-lg); transition:border-color .18s, transform .18s; }
.contact-line:hover{ border-color:var(--red); transform:translateY(-2px); }
.contact-line .cl-ic{ width:42px; height:42px; border-radius:11px; background:var(--red); display:grid; place-items:center; flex-shrink:0; }
.contact-line .cl-ic svg{ width:20px; height:20px; stroke:#fff; }
.contact-line b{ display:block; font-size:.98rem; color:var(--ink); }
.contact-line small{ font-size:.82rem; color:var(--muted); }

.contact-form{ background:#fff; border:1px solid var(--red); border-radius:var(--r-xl); padding:clamp(24px,3vw,36px); box-shadow:var(--shadow-md); }
.cf-row{ display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-bottom:16px; }
.cf-field{ display:flex; flex-direction:column; gap:7px; margin-bottom:16px; }
.cf-row .cf-field{ margin-bottom:0; }
.cf-field label{ font-size:.82rem; font-weight:600; color:var(--ink); }
.cf-field .req, .cf-note .req, .cf-txt .req{ color:var(--red); }
.cf-field input, .cf-field select, .cf-field textarea{
  font:inherit; font-size:.96rem; color:var(--ink); background:#fff;
  border:1.5px solid var(--line); border-radius:11px; padding:12px 14px; width:100%;
  transition:border-color .18s, box-shadow .18s;
}
.cf-field textarea{ resize:vertical; min-height:120px; }
.cf-field input:focus, .cf-field select:focus, .cf-field textarea:focus{ outline:none; border-color:var(--red); box-shadow:0 0 0 3px var(--red-soft); }
.cf-field input::placeholder, .cf-field textarea::placeholder{ color:var(--muted); }
.cf-field.invalid input, .cf-field.invalid select, .cf-field.invalid textarea{ border-color:var(--red); background:var(--red-soft); }

.cf-check{ display:flex; align-items:flex-start; gap:12px; margin:4px 0 20px; cursor:pointer; font-size:.88rem; color:var(--ink-3); line-height:1.5; position:relative; }
.cf-check input{ position:absolute; opacity:0; width:0; height:0; }
.cf-check .cf-box{ flex-shrink:0; width:22px; height:22px; border-radius:6px; border:1.5px solid var(--line-2); display:grid; place-items:center; margin-top:1px; transition:background .18s, border-color .18s; }
.cf-check .cf-box svg{ width:13px; height:13px; stroke:#fff; opacity:0; transition:opacity .15s; }
.cf-check input:checked + .cf-box{ background:var(--red); border-color:var(--red); }
.cf-check input:checked + .cf-box svg{ opacity:1; }
.cf-check.invalid .cf-box{ border-color:var(--red); background:var(--red-soft); }
.contact-form .btn{ width:100%; justify-content:center; }
.cf-note{ font-size:.8rem; color:var(--muted); margin-top:14px; text-align:center; }

@media (max-width:820px){ .contact-grid{ grid-template-columns:1fr; } }
@media (max-width:560px){
  .cf-row{ grid-template-columns:1fr; gap:0; }
  .cf-row .cf-field{ margin-bottom:16px; }
}


/* == Leitfaden Erweiterungen == */
.prose ol:not(.num){list-style:decimal;padding-left:1.7em;display:flex;flex-direction:column;gap:10px;margin-top:1.1em}
.prose ol:not(.num) li{font-size:1.05rem;line-height:1.62;color:var(--ink-3);padding-left:6px}
.prose ol:not(.num) li::marker{color:var(--red);font-weight:700;font-family:var(--mono)}
.mehr{margin:1.6em 0}
.mehr-group{margin-top:1.3em}
.mehr-group>.mh{display:flex;align-items:center;gap:9px;font-family:var(--mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--red);font-weight:700;margin-bottom:12px}
.mehr-group>.mh svg{width:15px;height:15px;stroke:var(--red);fill:none}
.mehr-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
@media(max-width:680px){.mehr-grid{grid-template-columns:1fr}}
