*{box-sizing:border-box;margin:0;padding:0}
:root{--bg:#21272b;--head:#1a1f23;--panel:#252d35;--border:#2e373e;--text:#eef1f3;--muted:#aeb7c2;--soft:#cdd3d8;--accent:#ff6600;--ok:#4ade80;--warn:#fbbf24;--font:'Montserrat',Arial,sans-serif}
html{scroll-behavior:smooth}
body{font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.7;font-size:15px}
a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
a:hover{color:#ff8533}
.legal-header{background:var(--head);border-bottom:1px solid var(--border);padding:14px 24px;display:flex;align-items:center;gap:16px}
.legal-logo{display:flex;align-items:center;text-decoration:none}
.legal-logo img{height:32px;width:auto}
.legal-back{margin-left:auto;font-size:.86rem;color:var(--muted);text-decoration:underline;text-underline-offset:3px}
.legal-wrap{max-width:920px;margin:0 auto;padding:42px 24px 82px}
.legal-hero{margin-bottom:36px;padding-bottom:24px;border-bottom:1px solid var(--border)}
.legal-hero h1{font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.15;font-weight:800;margin-bottom:10px}
.legal-hero p{color:var(--muted);font-size:.9rem;max-width:720px}
.legal-section{margin-bottom:34px}
.legal-section h2{font-size:1rem;font-weight:800;color:var(--accent);text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border)}
.legal-section h3{font-size:.96rem;font-weight:800;margin:18px 0 8px;color:var(--text)}
.legal-section p,.legal-section ul,.legal-section ol{color:var(--soft);font-size:.92rem;line-height:1.75}
.legal-section ul,.legal-section ol{padding-left:20px;margin-top:8px}
.legal-section li{margin-bottom:7px}
.legal-section strong{color:var(--text)}
.legal-note{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:16px 18px;color:var(--soft);margin:18px 0}
.legal-table{width:100%;border-collapse:collapse;font-size:.86rem;margin-top:12px;background:rgba(26,31,35,.45);border:1px solid var(--border);border-radius:8px;overflow:hidden;display:table}
.legal-table th{background:#1e252b;color:var(--muted);font-weight:800;text-transform:uppercase;font-size:.72rem;letter-spacing:.06em;padding:11px 14px;text-align:left;border-bottom:1px solid var(--border)}
.legal-table td{padding:11px 14px;border-bottom:1px solid var(--border);color:var(--soft);vertical-align:top}
.legal-table tr:last-child td{border-bottom:none}
.legal-tag{display:inline-block;font-size:.72rem;font-weight:800;padding:2px 10px;border-radius:20px;margin-bottom:8px}
.legal-tag-tech{background:rgba(74,222,128,.12);color:var(--ok);border:1px solid rgba(74,222,128,.28)}
.legal-tag-analytics{background:rgba(251,191,36,.12);color:var(--warn);border:1px solid rgba(251,191,36,.28)}
.legal-footer{margin-top:58px;padding-top:24px;border-top:1px solid var(--border);font-size:.82rem;color:var(--muted);display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}
.legal-footer a{color:var(--muted)}
.legal-anchor{scroll-margin-top:80px}
@media(max-width:680px){.legal-header{padding:12px 16px}.legal-wrap{padding:28px 16px 62px}.legal-table{display:block;overflow-x:auto}.legal-footer{display:block}.legal-footer span{display:block;margin-bottom:8px}}
