
:root { --ink:#050f0f; --paper:#f7fff7; --sand:#e8dab2; --blue:#c0d6df; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:#fdfbf7; font-family:Arial,Helvetica,sans-serif; line-height:1.7; }
a { color:inherit; }
.legal-header { position:sticky; top:0; z-index:1000; background:var(--paper); border-bottom:3px solid #000; }
.legal-nav { max-width:1180px; margin:auto; min-height:76px; padding:12px 24px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.legal-brand { font-size:1.35rem; font-weight:800; text-decoration:none; }
.legal-menu { display:flex; align-items:center; gap:24px; }
.legal-menu a { text-decoration:none; font-weight:700; }
.legal-menu a:hover,.legal-menu a:focus { text-decoration:underline; text-underline-offset:5px; }
.legal-toggle { display:none; width:48px; height:48px; border:3px solid #000; background:var(--sand); cursor:pointer; border-radius:50%; }
.legal-toggle span { display:block; width:22px; height:2px; background:#000; margin:4px auto; }
.legal-hero { padding:72px 24px 42px; background:linear-gradient(135deg,var(--paper),#edf6f7); border-bottom:3px solid #000; }
.legal-hero__inner,.legal-content { max-width:960px; margin:auto; }
h1 { margin:0 0 18px; font-size:clamp(2.3rem,6vw,4.7rem); line-height:1.05; }
.legal-lead { font-size:1.15rem; max-width:760px; }
.legal-content { padding:54px 24px 80px; }
.legal-content section { margin:0 0 42px; padding:28px; border:2px solid #000; background:#fff; box-shadow:5px 5px 0 #000; }
h2 { margin-top:0; font-size:1.65rem; line-height:1.25; }
ul { padding-left:22px; }
.legal-note { padding:18px; background:#fff5d7; border-left:5px solid #000; }
.legal-footer { border-top:3px solid #000; background:var(--paper); }
.legal-footer__inner { max-width:1180px; margin:auto; padding:32px 24px; display:flex; justify-content:space-between; flex-wrap:wrap; gap:18px; }
.legal-footer nav { display:flex; flex-wrap:wrap; gap:12px 20px; }
.cookie-notice { position:fixed; z-index:1200; left:16px; right:16px; bottom:16px; max-width:720px; margin:auto; padding:16px; background:var(--paper); border:3px solid #000; box-shadow:5px 5px 0 #000; display:flex; align-items:center; justify-content:space-between; gap:16px; }
.cookie-notice p { margin:0; }
.cookie-notice button { border:2px solid #000; background:var(--sand); padding:12px 20px; font-weight:800; cursor:pointer; }
.cookie-notice[hidden] { display:none; }
@media (max-width:760px) {
  .legal-nav { flex-wrap:wrap; }
  .legal-toggle { display:block; }
  .legal-menu { display:none; flex:0 0 100%; flex-direction:column; align-items:flex-start; padding:18px 0 8px; }
  .legal-menu.is-open { display:flex; }
  .legal-menu a { width:100%; padding:8px 0; }
  .legal-content section { padding:22px 18px; }
  .legal-footer__inner { flex-direction:column; }
  .cookie-notice { flex-direction:column; align-items:stretch; }
}
