/* Scoped reading refinements; the approved library shell remains shared. */
.legal-page .legal-intro{max-width:58ch;color:var(--body,#4c5448);font-size:1.0625rem;line-height:1.7;margin:20px 0 0}
.legal-page .legal-date{color:var(--muted,#62685e);font-size:.8125rem;margin:16px 0 0}
.legal-page .library-copy{min-width:0}
.legal-page .library-group{overflow-wrap:anywhere}
.legal-page .library-group>h2{margin-top:0}
.legal-page .library-copy p,.legal-page .library-copy address,.legal-page .library-copy dl{max-width:72ch}
.legal-page .legal-address{font-style:normal;line-height:1.85;margin:20px 0 28px}
.legal-page .legal-details{margin:24px 0 28px}
.legal-page .legal-details>div{display:grid;grid-template-columns:minmax(140px,190px) minmax(0,1fr);gap:24px;padding:18px 0;border-bottom:1px solid #d9dfd4}
.legal-page .legal-details dt{font-weight:600;color:#293128}
.legal-page .legal-details dd{margin:0;line-height:1.7}
.legal-page .library-copy a:not(.button){text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.legal-page .legal-callout{background:#e8ede2;border-left:3px solid #8da080;border-radius:0 8px 8px 0;padding:24px 28px;margin:28px 0}
.legal-page .legal-callout h3{margin-top:0}
.legal-page .legal-callout p:last-child{margin-bottom:0}
.legal-page .legal-settings{margin-top:12px;max-width:100%;white-space:normal}
.legal-page .library-nav{max-height:calc(100dvh - 140px);overflow-y:auto;overscroll-behavior:contain}
.legal-page .library-nav a{min-height:44px;display:flex;align-items:center}
.legal-page .library-copy :is(h2,h3){scroll-margin-top:120px}
.legal-page .library-header h1{overflow-wrap:anywhere;hyphens:auto}
@media(max-width:760px){
  .legal-page .library-nav{max-height:none;overflow:visible}
  .legal-page .legal-details>div{grid-template-columns:1fr;gap:6px}
  .legal-page .legal-callout{padding:20px}
  .legal-page .library-copy :is(h2,h3){scroll-margin-top:104px}
  /* Keep the long privacy title intact rather than leaving a two-letter line. */
  .legal-page:has(#verantwortlicher) .library-header h1{font-size:clamp(28px,9.2vw,42px);overflow-wrap:normal;hyphens:manual}
}
@media print{.legal-page .site-header,.legal-page .site-footer,.legal-page .library-nav,.legal-page .legal-settings,#cc-main{display:none!important}.legal-page .library-layout{display:block}.legal-page .library-header{padding:20px 0}.legal-page .library-group{break-inside:auto}.legal-page .library-copy h2{break-after:avoid}}
