/* AGB, Datenschutzerklärung, Impressum and CRM-managed expandable inserts. */
.legal-terms,.legal-document{max-width:850px;margin:1.35rem 0 0;overflow-wrap:anywhere}
.legal-terms .legal-subtitle,.legal-terms .agb-subtitle{font-size:1.1rem;font-weight:700;line-height:1.45;margin:0 0 .8rem}
.legal-terms .legal-intro,.legal-terms .agb-intro{color:var(--muted);margin:0 0 1.8rem}
.legal-terms .agb-section,.legal-document .privacy-section{margin:0 0 1.9rem}
.legal-terms .legal-heading,.legal-terms .agb-section h3,.legal-document .legal-heading{font-size:1.22rem;line-height:1.4;margin:0 0 .85rem;color:var(--text)}
.legal-terms .agb-clause{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:.5rem;margin:0 0 1rem;line-height:1.65}
.legal-terms .agb-number{font-weight:700;color:var(--gold-2)}
.legal-terms .agb-clause-text{overflow-wrap:anywhere}
.legal-terms .legal-date,.legal-terms .agb-date{font-size:.9rem;color:var(--muted);margin:1.8rem 0 0}
.legal-document .formatted-paragraph{margin:0 0 1rem;line-height:1.7}
.legal-document .formatted-heading{font-size:1.12rem;line-height:1.4;margin:1.6rem 0 .7rem}
.legal-document .formatted-list,.insert-item .formatted-list{padding-left:1.4rem;margin:.45rem 0 1rem}
.insert-item .insert-content{margin-top:1rem;overflow-wrap:anywhere}
.insert-item .formatted-paragraph{margin:0 0 .9rem;line-height:1.65}
.insert-item .formatted-heading{font-size:1.04rem;line-height:1.4;margin:1.2rem 0 .55rem}
.insert-item .formatted-list li+li{margin-top:.35rem}
@media(max-width:600px){.legal-terms .agb-clause{grid-template-columns:2.7rem minmax(0,1fr);gap:.35rem}}

/* All editable marketing paragraphs retain intentional line breaks. */
p[data-v8-text],.managed-card p{white-space:pre-line}
.legal [data-v8-text$=".004"]:empty{display:none}
