/* Legal documents: calm, readable on screen, clean when printed. */
:root{--ink:#1d2a24;--muted:#5f6b64;--line:#dcdcd2;--paper:#fffefa;--accent:#c45132;--soft:#f5f3ec}
*{box-sizing:border-box}
body.legal{margin:0;background:var(--soft);color:var(--ink);font:16px/1.65 Georgia,"Times New Roman",serif}
.legal main{max-width:820px;margin:32px auto 56px;padding:44px 48px;background:var(--paper);border:1px solid var(--line);border-radius:14px}
.legal .eyebrow{margin:0 0 8px;font:700 12px/1.4 system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}
.legal h1{margin:0 0 6px;font-size:clamp(24px,3.4vw,32px);line-height:1.2;letter-spacing:-.01em}
.legal h2{margin:32px 0 10px;font-size:19px}
.legal p{margin:0 0 14px}
.legal .lead{color:var(--muted);font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-size:14px}
.legal .draft{margin:0 0 28px;padding:14px 18px;border:2px dashed var(--accent);border-radius:10px;background:#fff6f2;font:14px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif}
.legal .draft strong{display:block;color:var(--accent);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px}
.legal .draft ul{margin:6px 0 0;padding-left:18px}
.legal .draft code{font-size:12.5px}
.legal dl.facts{display:grid;grid-template-columns:minmax(180px,38%) 1fr;gap:0;margin:0 0 8px;border-top:1px solid var(--line)}
.legal dl.facts dt,.legal dl.facts dd{margin:0;padding:10px 12px 10px 0;border-bottom:1px solid var(--line)}
.legal dl.facts dt{font:600 14px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--muted)}
.legal .missing{color:var(--accent);font-style:italic}
.legal ol li,.legal ul li{margin-bottom:8px}
.legal .signature{margin-top:36px;padding-top:18px;border-top:1px solid var(--line)}
.legal .signature .line{display:block;margin-top:44px;width:260px;border-top:1px solid var(--ink);padding-top:4px;font-size:13px;color:var(--muted)}
.legal .actions{display:flex;justify-content:flex-end;margin-bottom:12px}
.legal .actions button{font:600 14px system-ui,-apple-system,"Segoe UI",sans-serif;padding:9px 18px;border-radius:999px;border:0;background:var(--ink);color:#fff;cursor:pointer;min-height:44px}
.legal :focus-visible{outline:3px solid var(--accent);outline-offset:3px}
@media(max-width:640px){.legal main{margin:0;border-radius:0;padding:28px 18px}.legal dl.facts{grid-template-columns:1fr}.legal dl.facts dt{border-bottom:0;padding-bottom:0}}
@media print{body.legal{background:#fff;font-size:12pt}.legal main{margin:0;border:0;padding:0;max-width:none}.legal .actions{display:none}}

/* Legal pages: a bar with the brand and the languages, and links between the documents */
.legal .legal-bar{max-width:820px;margin:20px auto 0;padding:0 8px;display:flex;justify-content:space-between;align-items:center;font:600 14px/1.4 system-ui,-apple-system,"Segoe UI",sans-serif}
.legal .legal-brand{color:var(--ink);text-decoration:none;font:700 20px/1 Georgia,"Times New Roman",serif}
.legal .legal-languages{display:flex;gap:6px}
.legal .legal-languages a{color:var(--muted);text-decoration:none;padding:6px 10px;border-radius:999px;min-height:32px}
.legal .legal-languages a.current{background:var(--ink);color:#fff}
.legal .legal-pages{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:40px;padding-top:18px;border-top:1px solid var(--line);font:14px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif}
.legal .legal-pages a{color:var(--muted)}
.legal .legal-pages a.current{color:var(--ink);font-weight:700;text-decoration:none}
.legal .legal-updated{margin-top:16px}
.legal table{width:100%;border-collapse:collapse;margin:0 0 16px;font:14px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif}
.legal th,.legal td{text-align:left;vertical-align:top;padding:8px 10px 8px 0;border-bottom:1px solid var(--line)}
.legal th{color:var(--muted);font-weight:600}
@media print{.legal .legal-bar,.legal .legal-pages{display:none}}
