
.legal-hero { padding:88px 0 76px; color:#fff; background:#080808; border-bottom:1px solid rgba(255,255,255,.12); }
.legal-hero h1 { max-width:900px; margin:0; font-size:clamp(3rem,7vw,5.5rem); line-height:1; letter-spacing:-.055em; }
.legal-hero > .container > p:last-child { max-width:720px; margin:24px 0 0; color:rgba(255,255,255,.7); font-size:1.04rem; }
.legal-content { background:#f5f5f3; }
.legal-layout { display:grid; grid-template-columns:280px minmax(0,760px); justify-content:space-between; gap:70px; align-items:start; }
.legal-layout-single { grid-template-columns:minmax(0,860px); justify-content:center; }
.legal-note { position:sticky; top:120px; padding:24px; border-left:4px solid #ef496b; background:#fff; box-shadow:0 12px 35px rgba(0,0,0,.06); }
.legal-note strong { display:block; color:#111; }
.legal-note p { margin:8px 0 0; color:#666; font-size:.82rem; }
.legal-article { padding:42px; border:1px solid #dededb; border-radius:20px; background:#fff; }
.legal-article h2 { margin:38px 0 12px; color:#111; font-size:1.35rem; line-height:1.25; }
.legal-article h2:first-child { margin-top:0; }
.legal-article p, .legal-article li { color:#565656; }
.legal-article a { color:#111; font-weight:800; text-decoration:underline; text-underline-offset:3px; }
.placeholder { display:inline; padding:2px 6px; border-radius:5px; color:#6e2700; background:#fff0df; box-decoration-break:clone; -webkit-box-decoration-break:clone; }
.placeholder-block { padding:20px; border:1px solid #f0c58e; border-radius:12px; background:#fff8ef; }
.placeholder-block p:last-child { margin-bottom:0; }
.legal-updated { margin-top:45px!important; padding-top:20px; border-top:1px solid #e3e3e0; font-size:.78rem; }
.not-found { min-height:68vh; display:grid; align-items:center; padding:100px 0; color:#fff; background:#080808; }
.not-found h1 { max-width:850px; margin:0; font-size:clamp(3rem,7vw,6rem); line-height:1; letter-spacing:-.06em; }
.not-found p:not(.eyebrow) { max-width:620px; margin:25px 0 32px; color:rgba(255,255,255,.7); }
@media (max-width:900px) { .legal-layout { grid-template-columns:1fr; gap:28px; } .legal-note { position:static; } }
@media (max-width:650px) { .legal-hero { padding:65px 0 58px; } .legal-article { padding:25px 20px; } }

/* ===== Mobile-Optimierung der Rechtstexte ===== */
.legal-layout,
.legal-article,
.legal-note { min-width: 0; }
.legal-article,
.legal-article p,
.legal-article li,
.legal-article a,
.placeholder,
.placeholder-block {
  overflow-wrap: anywhere;
  word-break: normal;
  hyphens: auto;
}

@media (max-width: 650px) {
  .legal-hero { padding: 48px 0 46px; }
  .legal-hero h1 {
    font-size: clamp(2.35rem, 11vw, 3.15rem);
    line-height: 1.02;
  }
  .legal-hero > .container > p:last-child { font-size: .95rem; }
  .legal-layout { gap: 22px; }
  .legal-note { padding: 20px; }
  .legal-article { padding: 23px 18px; border-radius: 16px; }
  .legal-article h2 { margin-top: 31px; font-size: 1.22rem; }
  .legal-article p,
  .legal-article li { font-size: .92rem; }
  .placeholder-block { padding: 16px; }
}

.legal-hero h1 {
  max-width: 100%;
  overflow-wrap: anywhere;
  hyphens: auto;
}
@media (max-width: 650px) {
  .legal-hero h1 {
    font-size: clamp(2.15rem, 9.7vw, 2.8rem);
    overflow-wrap: break-word;
    word-break: normal;
  }
}
