/* Theky — gemeinsames Stylesheet für Rechtstexte (Impressum, Datenschutz, AV-Vertrag).
   Lokale Schriften (keine Google-Übertragung). Bei Live-Gang nach /rechtstexte.css. */
@font-face{font-family:'DM Serif Display';src:url('/fonts/DMSerifDisplay-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Inter';src:url('/fonts/Inter.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}

*{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Inter',-apple-system,sans-serif;background:#FEFCFA;color:#2A2521;line-height:1.7;-webkit-font-smoothing:antialiased}
.nav{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #F0EBE4;position:sticky;top:0;background:rgba(254,252,250,.9);backdrop-filter:blur(8px);z-index:10}
.nav a.brand{font-family:'DM Serif Display',serif;font-size:22px;color:#A8533D;text-decoration:none}
.lang-switch a{font-size:13px;font-weight:600;color:#8C857B;text-decoration:none;padding:6px 10px;border:1px solid #E5E1D8;border-radius:999px}
.lang-switch a:hover{color:#2A2521;border-color:#B5AFA6}
.content{max-width:760px;margin:0 auto;padding:52px 20px 88px}
h1{font-family:'DM Serif Display',serif;font-size:clamp(30px,6vw,42px);font-weight:400;letter-spacing:-.01em;margin-bottom:8px}
.subtitle{color:#8C857B;margin-bottom:14px;font-size:15px}
.updated{color:#B5AFA6;font-size:13px;margin-bottom:40px}
h2{font-size:20px;font-weight:700;letter-spacing:-.01em;margin:40px 0 10px;padding-top:12px;scroll-margin-top:80px}
h3{font-size:16px;font-weight:700;margin:22px 0 6px}
p,li{font-size:15.5px;color:#4A463F;margin-bottom:10px}
ul,ol{margin:0 0 12px 22px}
li{margin-bottom:6px}
a{color:#A8533D}
strong{color:#2A2521}
.lead{font-size:16.5px;color:#4A463F;margin-bottom:8px}
.box{background:#F7F5F1;border:1px solid #EDE8E0;border-radius:14px;padding:20px 22px;margin:18px 0}
.box h3{margin-top:0}
.toc{background:#F7F5F1;border:1px solid #EDE8E0;border-radius:14px;padding:22px 24px;margin:8px 0 36px}
.toc strong{display:block;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:#8C857B;margin-bottom:10px}
.toc ol{margin:0;padding-left:20px}
.toc li{margin-bottom:5px;font-size:14.5px}
.toc a{text-decoration:none}
.toc a:hover{text-decoration:underline}
table.dt{width:100%;border-collapse:collapse;margin:10px 0 18px;font-size:14px}
table.dt th,table.dt td{text-align:left;vertical-align:top;padding:9px 10px;border:1px solid #EDE8E0}
table.dt th{background:#F7F5F1;font-weight:600;color:#2A2521}
.role{display:inline-block;font-size:12px;font-weight:700;border-radius:999px;padding:3px 10px;margin-bottom:8px}
.role.ctrl{background:#FBF1EE;color:#A8533D}
.role.proc{background:#EEF3F0;color:#2D6A4F}
footer{text-align:center;padding:34px 20px;border-top:1px solid #F0EBE4;font-size:13px;color:#B5AFA6}
footer a{color:#8C857B;text-decoration:none;margin:0 10px}
footer a:hover{color:#A8533D}
.backlink{display:inline-block;margin-top:8px;font-size:14px}
@media(max-width:560px){table.dt,table.dt tbody,table.dt tr,table.dt td,table.dt th{display:block;width:100%}table.dt th{border-bottom:0}table.dt td{border-top:0}}
