:root { --legal-bg:#120709; --legal-panel:#1c1013; --legal-ink:#f4eeee; --legal-muted:#b8acab; --legal-red:#d52d32; --legal-line:rgba(255,255,255,.12); --legal-shell:min(900px,calc(100% - 40px)); }
* { box-sizing: border-box; }
html { font-family:"Titillium Web",system-ui,sans-serif; scroll-behavior:smooth; }
body { margin:0; color:var(--legal-ink); background:radial-gradient(circle at 15% 0%,rgba(213,45,50,.13),transparent 30%),var(--legal-bg); font:17px/1.65 "Titillium Web",system-ui,sans-serif; -webkit-font-smoothing:antialiased; }
a { color:inherit; }
.legal-header,.legal-main,.legal-footer { width:var(--legal-shell); margin-inline:auto; }
.legal-header { min-height:96px; display:flex; align-items:center; justify-content:space-between; gap:22px; }
.legal-brand img { display:block; width:145px; height:auto; }
.legal-languages { display:flex; gap:6px; }
.legal-languages a { width:34px; height:34px; display:grid; place-items:center; border:1px solid transparent; border-radius:6px; text-decoration:none; }
.legal-languages a:hover,.legal-languages a[aria-current="page"] { border-color:var(--legal-line); background:rgba(255,255,255,.06); }
.legal-main { padding:38px 0 70px; }
.legal-intro { margin-bottom:34px; }
.legal-intro p { margin:0 0 8px; color:#ec6b70; font-size:14px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.legal-intro h1 { margin:0; font-size:clamp(32px,4.8vw,58px); font-weight:300; line-height:1; }
.legal-content { padding:clamp(28px,6vw,60px); border:1px solid var(--legal-line); border-radius:20px; background:rgba(28,16,19,.92); box-shadow:0 28px 80px rgba(0,0,0,.25); }
.legal-content h2 { margin:42px 0 12px; font-size:27px; font-weight:500; }
.legal-content h2:first-child { margin-top:0; }
.legal-content h3 { margin:25px 0 8px; font-size:20px; }
.legal-content p,.legal-content li { color:var(--legal-muted); }
.legal-content a { color:#fff; text-underline-offset:3px; }
.legal-content ul { padding-left:22px; }
.legal-table { width:100%; border-collapse:collapse; margin:18px 0 8px; }
.legal-table th,.legal-table td { padding:11px 12px; border-bottom:1px solid var(--legal-line); text-align:left; vertical-align:top; }
.legal-table th { color:#eee5e3; font-weight:600; }
.legal-table td { color:var(--legal-muted); }
.legal-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:30px; }
.legal-button { display:inline-flex; min-height:44px; align-items:center; justify-content:center; padding:9px 16px; border:1px solid var(--legal-red); border-radius:6px; color:#fff!important; background:var(--legal-red); text-decoration:none; font-weight:700; }
.legal-button--secondary { background:transparent; }
.legal-footer { padding:0 0 30px; display:flex; justify-content:space-between; gap:18px; color:#756967; font-size:13px; }
.legal-footer button { padding:0; border:0; color:inherit; background:none; cursor:pointer; }
@media (max-width:620px) { :root{--legal-shell:calc(100% - 28px)} .legal-header{min-height:80px}.legal-brand img{width:122px}.legal-main{padding-top:22px}.legal-content{padding:28px 22px;border-radius:15px}.legal-table{display:block;overflow-x:auto}.legal-footer{flex-direction:column} }
