:root { --navy: #0A1330; --ink: #FFFFFF; --soft: #C3CFE6; --cool: #8291B2; --pink: #C24C8E; --hair: rgba(184,197,224,0.16); }
* { box-sizing: border-box; }
body { margin: 0; background: var(--navy); color: var(--soft); font-family: "Inter", system-ui, sans-serif; font-size: 16px; line-height: 1.7; }
.legal { max-width: 46rem; margin: 0 auto; padding: clamp(2.5rem, 8vh, 5rem) 16px 4rem; }
h1 { font-family: "Manrope", system-ui, sans-serif; font-weight: 700; color: var(--ink); font-size: clamp(2rem, 5vw, 3rem); line-height: 1.1; margin: 1.5rem 0 2.5rem; }
h2 { font-family: "Manrope", system-ui, sans-serif; font-weight: 600; color: var(--ink); font-size: 1.15rem; margin: 2.2rem 0 0.5rem; }
p, ul { margin: 0 0 1rem; }
a { color: #fff; text-decoration: none; border-bottom: 1px solid var(--pink); overflow-wrap: anywhere; }
.back { color: var(--cool); border-bottom-color: var(--hair); font-size: 14px; }
.stand { margin-top: 3rem; padding-top: 1.2rem; border-top: 0.5px solid var(--hair); font-size: 13px; color: var(--cool); }
.offen { color: #E58BBE; }
