:root{--ink:#050609;--white:#f7f7f3;--silver:#b8bbc6;--line:rgba(255,255,255,.13);--blue:#58d5ff;--gold:#ffe5a3}
*{box-sizing:border-box}html{background:var(--ink);scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 78% 8%,rgba(88,213,255,.1),transparent 25%),var(--ink);color:var(--white);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.7}
a{color:var(--blue);text-underline-offset:3px}a:hover{color:#fff}.legal-nav{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:18px clamp(20px,5vw,76px);border-bottom:1px solid var(--line);background:rgba(5,6,9,.82);backdrop-filter:blur(18px)}
.legal-brand{display:flex;align-items:center;gap:11px;color:#fff;text-decoration:none;font-size:.8rem;font-weight:700;letter-spacing:.22em}.legal-brand img{width:34px;height:34px;object-fit:contain}.legal-back{font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;text-decoration:none}
.legal-actions{display:flex;align-items:center;gap:18px}.language-switch{display:flex;align-items:center;gap:2px;padding:4px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(5,6,9,.42)}.language-switch a{display:grid;place-items:center;min-width:31px;height:27px;border-radius:999px;color:rgba(255,255,255,.58);font-size:.63rem;font-weight:700;letter-spacing:.1em;text-decoration:none}.language-switch a:hover,.language-switch a.active{background:rgba(255,255,255,.12);color:#fff}
main{width:min(920px,calc(100% - 40px));margin:0 auto;padding:clamp(70px,10vw,130px) 0}.eyebrow{color:var(--blue);font-size:.72rem;text-transform:uppercase;letter-spacing:.2em}h1{font-size:clamp(3rem,8vw,7.6rem);line-height:.9;letter-spacing:-.06em;margin:18px 0 50px}h2{font-size:clamp(1.4rem,3vw,2.2rem);letter-spacing:-.03em;margin:46px 0 12px}p,li{color:rgba(255,255,255,.75)}strong{color:#fff}.legal-card{padding:26px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.025)}ul{padding-left:1.25rem}.meta{color:var(--silver);font-size:.85rem;margin-top:54px}.legal-footer{display:flex;gap:18px;flex-wrap:wrap;padding:28px clamp(20px,5vw,76px);border-top:1px solid var(--line);color:var(--silver);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}
@media(max-width:620px){.legal-nav{padding:14px 18px}.legal-brand span{display:none}.legal-actions{gap:8px}.language-switch{padding:3px}.language-switch a{min-width:27px;height:25px;font-size:.58rem}.legal-back{font-size:.62rem}main{width:min(100% - 34px,920px);padding-top:64px}.legal-card{padding:20px}}
