
.legal-doc-nav { display:flex; flex-wrap:wrap; gap:10px; margin:0 0 28px; }
.legal-doc-nav a { color:inherit; text-decoration:none; border:1px solid rgba(120,120,120,.28); border-radius:8px; padding:10px 12px; }
.legal-doc-nav a[aria-current="page"] { border-color:#2764ff; color:#2764ff; }
.legal-content, .legal-article { max-width:920px; }
.legal-article h2 { margin-top:28px; }
.legal-article p, .legal-article li, .legal-details dd, .legal-details dt { line-height:1.65; }
.legal-details { display:grid; grid-template-columns:minmax(120px,220px) 1fr; gap:10px 18px; margin:24px 0; }
.legal-details dt { font-weight:700; }
.cookie-panel { position:fixed; left:16px; right:16px; bottom:16px; z-index:9999; display:none; max-width:760px; margin:auto; padding:18px; background:#fff; color:#111; border:1px solid rgba(0,0,0,.15); box-shadow:0 16px 48px rgba(0,0,0,.18); border-radius:10px; }
.cookie-panel.is-visible { display:block; }
.cookie-panel p { margin:0 0 12px; line-height:1.5; }
.cookie-actions { display:flex; flex-wrap:wrap; gap:10px; }
.cookie-actions button, .cookie-settings-button { cursor:pointer; border:1px solid rgba(0,0,0,.18); background:#fff; color:#111; border-radius:8px; padding:10px 12px; }
.cookie-actions button[data-cookie-accept] { background:#2764ff; color:#fff; border-color:#2764ff; }
.legal-mini-block { margin-top:18px; font-size:13px; line-height:1.45; opacity:.84; }
@media (max-width:640px) { .legal-details { grid-template-columns:1fr; } .cookie-panel { left:10px; right:10px; bottom:10px; } }


/* Legal mobile overflow guard */
.legal-section, .legal-content, .legal-article, .legal-doc-nav, .legal-mini-block, .cookie-panel {
  max-width: 100%;
  box-sizing: border-box;
}
.legal-article, .legal-article p, .legal-article dd, .legal-article dt, .legal-doc-nav a, .legal-mini-block {
  overflow-wrap: anywhere;
  word-break: normal;
}
.legal-hero h1, .page-hero h1, .legal-hero-v6 h1 {
  overflow-wrap: anywhere;
}
