/* Rechtstexte der Plattform (/agb, /datenschutz) – HTML aus lib/md.ts. Ruhige Lesetypografie, Sprungmarken unter dem Kopf,
   Tabellen am Desktop als Tabelle, am Handy als Blöcke (jede Zelle mit ihrer Spaltenüberschrift aus data-k). */
.recht{max-width:760px}
.recht h2{font-size:21px;line-height:1.3;margin:34px 0 10px;scroll-margin-top:88px}
.recht h3{font-size:17px;line-height:1.35;margin:24px 0 8px;scroll-margin-top:88px}
.recht p,.recht li{line-height:1.65}
.recht p{margin:0 0 12px}
.recht ul,.recht ol{padding-left:22px;margin:0 0 14px}
.recht li{margin:0 0 6px}
.recht a{overflow-wrap:anywhere}
.recht > p:first-child{color:var(--fg2,#5b636b);font-size:14px}
.md-tabelle{margin:14px 0 20px;border:1px solid var(--line,#e6e2da);border-radius:12px;background:#fff;overflow:hidden}
.md-tabelle table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.45}
.md-tabelle th,.md-tabelle td{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid var(--line,#e6e2da);overflow-wrap:anywhere}
.md-tabelle th{background:var(--panel2,#f6f3ee);font-weight:600}
.md-tabelle tr:last-child td{border-bottom:0}
@media (max-width:600px){
  .recht h2{font-size:19px;margin-top:28px}
  .md-tabelle table,.md-tabelle tbody,.md-tabelle tr,.md-tabelle td{display:block;width:auto}
  .md-tabelle tr:first-child{display:none}
  .md-tabelle tr{padding:12px 14px;border-bottom:1px solid var(--line,#e6e2da)}
  .md-tabelle tr:last-child{border-bottom:0}
  .md-tabelle td{padding:0;border:0;margin:0 0 6px}
  .md-tabelle td:last-child{margin-bottom:0}
  .md-tabelle td::before{content:attr(data-k);display:block;font-size:12px;font-weight:600;color:var(--fg2,#5b636b);margin-bottom:1px}
  .md-tabelle td:first-child{font-weight:600}
  .md-tabelle td:first-child::before{display:none}
}
