:root{--ink:#122038;--muted:#66758c;--line:#e3e9f2;--blue:#316fea;--blue-soft:#edf3ff;--surface:#fff;--page:#f5f7fb}
*{box-sizing:border-box}html{min-height:100%;background:var(--page)}body{min-height:100vh;margin:0;color:var(--ink);background:radial-gradient(circle at 10% 0,rgba(49,111,234,.09),transparent 28rem),var(--page);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.legal-loader{position:fixed;z-index:2000;inset:0;display:flex;align-items:center;justify-content:center;gap:.85rem;background:#fff}.legal-loader .spinner-border{width:2rem;height:2rem}.legal-loader strong{font-size:.95rem}
.legal-header{position:sticky;z-index:100;top:0;border-bottom:1px solid rgba(219,227,239,.9);background:rgba(255,255,255,.92);backdrop-filter:blur(16px)}.legal-header-inner{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.legal-brand{display:inline-flex;align-items:center;gap:.65rem;color:var(--ink);text-decoration:none;font-size:1.25rem}.legal-brand-mark{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;color:#fff;background:linear-gradient(135deg,#347cff,#6547ec);box-shadow:0 8px 22px rgba(49,111,234,.25)}.legal-language{position:relative;display:flex;align-items:center}.legal-language>i{position:absolute;z-index:2;left:.75rem;color:var(--blue);pointer-events:none}.legal-language .form-select{min-width:210px;padding-left:2.25rem;border-color:var(--line);border-radius:.75rem;background-color:#fff;font-weight:650}
.legal-layout{display:grid;grid-template-columns:240px minmax(0,900px);gap:1.5rem;align-items:start;justify-content:center;padding-top:2.5rem;padding-bottom:4rem}.legal-nav{position:sticky;top:96px;display:grid;gap:.45rem;padding:.6rem;border:1px solid var(--line);border-radius:1rem;background:rgba(255,255,255,.85);box-shadow:0 12px 35px rgba(27,43,74,.06)}.legal-nav a{display:flex;align-items:center;gap:.7rem;padding:.8rem .85rem;border-radius:.7rem;color:#526078;text-decoration:none;font-size:.82rem;font-weight:700}.legal-nav a i{font-size:1rem}.legal-nav a:hover,.legal-nav a.active{color:var(--blue);background:var(--blue-soft)}
.legal-card{padding:clamp(1.35rem,4vw,3.25rem);border:1px solid var(--line);border-radius:1.25rem;background:var(--surface);box-shadow:0 18px 55px rgba(27,43,74,.08)}.legal-kicker{display:inline-flex;align-items:center;gap:.45rem;margin-bottom:1rem;color:var(--blue);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.legal-card h1{margin:0;font-size:clamp(2rem,5vw,3.25rem);font-weight:850;letter-spacing:-.04em}.legal-updated{margin:.75rem 0 2rem;color:var(--muted);font-size:.85rem}.legal-content{color:#38475f;font-size:1rem;line-height:1.78}.legal-content h2{margin:2rem 0 .65rem;color:var(--ink);font-size:1.15rem;font-weight:800}.legal-content p{margin:0 0 1rem}.legal-content ul{padding-inline-start:1.25rem}.legal-content a{color:var(--blue)}.legal-contact{display:flex;align-items:center;gap:.8rem;margin-top:2.25rem;padding:1rem;border:1px solid #cfddfb;border-radius:.9rem;background:var(--blue-soft)}.legal-contact>i{width:2.3rem;height:2.3rem;display:grid;place-items:center;border-radius:.7rem;color:#fff;background:var(--blue)}.legal-contact strong,.legal-contact a{display:block}.legal-contact strong{font-size:.75rem}.legal-contact a{margin-top:.15rem;color:var(--blue);font-size:.9rem;text-decoration:none}.legal-card-footer{margin-top:2rem;padding-top:1.35rem;border-top:1px solid var(--line)}.legal-card-footer a{display:inline-flex;align-items:center;gap:.5rem;color:var(--blue);font-weight:750;text-decoration:none}
html[dir="rtl"] .legal-language>i{right:.75rem;left:auto}html[dir="rtl"] .legal-language .form-select{padding-right:2.25rem;padding-left:2rem}html[dir="rtl"] .legal-card-footer i{transform:rotate(180deg)}
@media(max-width:800px){.legal-layout{grid-template-columns:1fr;padding-top:1rem}.legal-nav{position:static;grid-template-columns:repeat(3,1fr)}.legal-nav a{justify-content:center;padding:.7rem .35rem;text-align:center}.legal-nav a i{display:none}.legal-language .form-select{min-width:145px}.legal-card{border-radius:1rem}}
@media(max-width:480px){.legal-header-inner{min-height:64px}.legal-brand>span:last-child{display:none}.legal-nav{gap:.2rem}.legal-nav a{font-size:.68rem}.legal-card{padding:1.2rem}.legal-content{font-size:.92rem}}
