@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap');
:root{--bg:#050505;--panel:#0d0d0e;--line:#282827;--text:#f3f1eb;--muted:#8e8c86;--amber:#f2a40d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 18% 8%,rgba(242,164,13,.055),transparent 28rem),var(--bg);color:var(--text);font:14px/1.7 "DM Sans",sans-serif}a{color:inherit;text-decoration:none}::selection{background:rgba(242,164,13,.3)}.legal-nav{position:sticky;z-index:10;top:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:74px;padding:0 max(24px,calc((100vw - 1200px)/2));border-bottom:1px solid #222;background:rgba(5,5,5,.88);backdrop-filter:blur(16px)}.legal-brand{display:flex;align-items:center;gap:11px;width:max-content;font:800 15px Manrope;letter-spacing:.18em}.legal-brand img{width:30px;height:30px;object-fit:contain}.legal-nav nav{display:flex;gap:28px}.legal-nav nav a{position:relative;color:#85847f;font:600 11px Manrope}.legal-nav nav a:hover,.legal-nav nav a.active{color:#f2b334}.legal-nav nav a.active:after{content:"";position:absolute;right:0;bottom:-26px;left:0;height:1px;background:var(--amber)}.back-link{justify-self:end;color:#9a9892;font:600 10px Manrope;text-transform:uppercase;letter-spacing:.07em}.back-link:hover{color:var(--amber)}.legal-layout{display:grid;grid-template-columns:320px minmax(0,720px);justify-content:center;gap:100px;width:min(1200px,calc(100% - 48px));margin:auto;padding:110px 0 140px}.legal-layout aside{position:sticky;top:120px;align-self:start}.legal-layout aside>span{color:#9a721f;font:700 9px Manrope;letter-spacing:.18em}.legal-layout h1{margin:18px 0 20px;font:600 clamp(40px,5vw,64px)/1.02 Manrope;letter-spacing:-.055em}.legal-layout aside>p{color:#686762;font-size:11px}.legal-status{display:flex;align-items:center;gap:9px;width:max-content;margin-top:30px;padding:8px 11px;border:1px solid #2d2c28;background:#0b0b0b;color:#777570;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.legal-status i{width:6px;height:6px;border-radius:50%;background:#53ca88;box-shadow:0 0 7px #53ca88}.legal-content{min-width:0}.legal-notice{margin-bottom:50px;padding:20px 22px;border:1px solid #604a1d;border-left:3px solid var(--amber);background:linear-gradient(90deg,rgba(242,164,13,.08),rgba(242,164,13,.015))}.legal-notice strong{color:#eeb343;font:700 11px Manrope;text-transform:uppercase;letter-spacing:.08em}.legal-notice p{margin:8px 0 0!important;color:#aaa79e!important;font-size:12px!important}.legal-content section{padding:0 0 38px;margin:0 0 38px;border-bottom:1px solid #222}.legal-content h2{display:flex;align-items:center;gap:12px;margin:0 0 17px;font:700 18px Manrope;letter-spacing:-.02em}.legal-content h2:before{content:"";width:17px;height:1px;background:#8e6618}.legal-content p{margin:0 0 15px;color:#aaa8a1;font-size:14px}.legal-content p:last-child{margin-bottom:0}.official-sources{border-bottom:0!important}.official-sources ul{display:grid;gap:9px;padding:0;margin:0;list-style:none}.official-sources a{display:block;padding:13px 15px;border:1px solid #292927;background:#0c0c0d;color:#c2b48f;font-size:12px;transition:.2s}.official-sources a:hover{border-color:#7e5c18;color:#f1b844;transform:translateX(3px)}.cookie-table{border:1px solid #292929}.cookie-table div{display:grid;grid-template-columns:130px 1fr;gap:25px;padding:19px;border-bottom:1px solid #252525}.cookie-table div:last-child{border:0}.cookie-table strong{color:#ddb45f;font:700 12px Manrope}.cookie-table span{color:#999790;font-size:12px}.legal-footer{display:flex;justify-content:space-between;width:min(1200px,calc(100% - 48px));margin:auto;padding:26px 0;border-top:1px solid #222;color:#55544f;font-size:9px;letter-spacing:.06em}
@media(max-width:850px){.legal-nav{grid-template-columns:1fr auto}.legal-nav nav{display:none}.legal-layout{grid-template-columns:1fr;gap:55px;padding-top:70px}.legal-layout aside{position:static}.legal-layout h1{max-width:600px}.back-link{font-size:8px}.cookie-table div{grid-template-columns:1fr;gap:8px}}
@media(max-width:520px){.legal-nav{padding:0 15px}.legal-brand span{font-size:13px}.legal-layout,.legal-footer{width:calc(100% - 30px)}.legal-layout{padding:55px 0 90px}.legal-layout h1{font-size:40px}.legal-content p{font-size:13px}.legal-footer{flex-direction:column;gap:10px}}
