:root { --legal-bg: #fff8ff; --legal-card: #ffffff; --legal-text: #17131d; --legal-muted: #51495b; --legal-primary: #6b46c1; --legal-border: #ded7e5; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--legal-bg); color: var(--legal-text); font-family: system-ui, -apple-system, "Segoe UI", Arial, sans-serif; line-height: 1.7; overflow-x: clip; }
a { color: var(--legal-primary); text-underline-offset: .18em; }
.skip-link { position: fixed; left: 1rem; top: -5rem; z-index: 10000; padding: .75rem 1rem; background: #0b0b0b; color: #fff; border-radius: .5rem; }
.skip-link:focus { top: 1rem; }
.legal-header, .legal-footer { background: #21182d; color: #ffffff; }
.legal-shell { width: min(100% - 2rem, 72rem); margin-inline: auto; }
.legal-header .legal-shell { min-height: 4.5rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.legal-brand { color: #fff; font-family: Georgia, "Times New Roman", serif; font-size: 1.25rem; font-weight: 700; text-decoration: none; }
.legal-nav { display: flex; flex-wrap: wrap; gap: .85rem; }
.legal-nav a { color: #fff; }
.legal-main { padding: clamp(2rem, 6vw, 5rem) 0; }
.legal-article { background: var(--legal-card); border: 1px solid var(--legal-border); border-radius: 1.25rem; padding: clamp(1.25rem, 4vw, 3.5rem); box-shadow: 0 16px 45px rgba(60, 38, 82, .10); }
.legal-article h1 { margin: 0 0 .75rem; font-family: Georgia, "Times New Roman", serif; font-size: clamp(2rem, 5vw, 3.3rem); line-height: 1.15; }
.legal-lead { color: var(--legal-muted); font-size: 1.05rem; }
.legal-article section { margin-top: 2rem; }
.legal-article h2 { margin: 0 0 .65rem; font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.35rem, 3vw, 1.85rem); line-height: 1.25; }
.legal-article h3 { margin: 1.25rem 0 .35rem; font-size: 1.08rem; }
.legal-article p, .legal-article li { color: var(--legal-text); }
.legal-article ul, .legal-article ol { padding-left: 1.35rem; }
.legal-contact { padding: 1rem; border-left: .3rem solid var(--legal-primary); background: #f6f1fb; border-radius: .5rem; }
.legal-back { display: inline-flex; margin-top: 2rem; padding: .75rem 1rem; border-radius: .6rem; background: var(--legal-primary); color: #fff; font-weight: 700; text-decoration: none; }
.legal-footer .legal-shell { display: flex; flex-direction: column; gap: .5rem; padding-block: 1.5rem; }
.legal-footer p { margin: 0; }
@media (max-width: 700px) { .legal-header .legal-shell { align-items: flex-start; flex-direction: column; padding-block: 1rem; } .legal-nav { flex-direction: column; } .legal-article { border-radius: .85rem; } }
