.legal-page{--legal-ink:#0d120e;--legal-black:var(--legal-ink);--legal-green:#1f7a1f;--legal-lime:#c7f12f;--legal-paper:#fbfcf5;--legal-mint:#edf6e7;--legal-line:#080a071f;--legal-muted:#596354;width:100%;min-height:100svh;padding:calc(var(--header-height,90px) + 24px) 20px 48px;color:var(--legal-black);background:radial-gradient(circle at 88% 4%, #1f7a1f1f, transparent 32rem), var(--legal-paper);outline:none}.legal-hero,.legal-grid,.legal-document,.legal-note{width:min(100%, var(--max));margin-left:auto;margin-right:auto}.legal-hero{color:var(--legal-paper);background:radial-gradient(circle at 82% 16%, #c7f12f38, transparent 30rem), linear-gradient(135deg, #1f7a1f3d, transparent 44%), var(--legal-black);border:1px solid #fbfcf51f;border-radius:clamp(30px,4vw,48px);padding:clamp(44px,6vw,76px);overflow:hidden;box-shadow:0 30px 90px #080a0729}.legal-hero>span,.legal-card__kicker{width:fit-content;min-height:34px;color:var(--legal-lime);letter-spacing:0;text-transform:uppercase;background:#c7f12f1a;border-radius:999px;align-items:center;padding:8px 13px;font-size:.78rem;font-weight:850;display:inline-flex}.legal-hero h1{max-width:980px;font-family:var(--display-font,"ALSArc", "Manrope", "Inter", sans-serif);letter-spacing:0;text-transform:uppercase;text-wrap:balance;margin:22px 0 0;font-size:clamp(3rem,7vw,7.2rem);font-weight:800;font-stretch:75%;line-height:.86}.legal-hero p{color:#fbfcf5bd;max-width:760px;margin:24px 0 0;font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.62}.legal-hero time{color:#fbfcf58f;margin-top:26px;font-size:.9rem;display:block}.legal-hero--document{padding-top:clamp(36px,5vw,58px)}.legal-back{color:#fbfcf5c2;width:fit-content;margin-bottom:22px;font-weight:850;display:inline-flex}.legal-back:before{color:var(--legal-lime);content:"<";margin-right:10px}.legal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.legal-card{border:1px solid var(--legal-line);min-height:320px;color:var(--legal-black);background:#ffffffbd;border-radius:30px;flex-direction:column;align-items:flex-start;padding:26px;transition:transform .22s,border-color .22s,background .22s;display:flex;box-shadow:0 18px 50px #080a070f}.legal-card__number{color:var(--legal-green);font-family:var(--display-font,"ALSArc", "Manrope", "Inter", sans-serif);margin-bottom:28px;font-size:clamp(2.8rem,4vw,4.8rem);font-weight:800;line-height:.8;display:block}.legal-card__kicker{min-height:30px;padding:7px 11px}.legal-card h2{font-family:var(--display-font,"ALSArc", "Manrope", "Inter", sans-serif);letter-spacing:0;text-transform:uppercase;margin:22px 0 0;font-size:clamp(1.85rem,2.35vw,2.8rem);font-weight:800;font-stretch:75%;line-height:.94}.legal-card p{color:var(--legal-muted);margin:16px 0 0;font-size:.98rem;line-height:1.56}.legal-card b{color:var(--legal-green);align-items:center;gap:8px;margin-top:auto;display:inline-flex}.legal-card b>span{font-size:1.15rem;transition:transform .22s}.legal-document{border:1px solid var(--legal-line);background:#fff;border-radius:clamp(28px,4vw,42px);max-width:880px;margin-top:18px;padding:clamp(28px,4vw,58px)}.legal-document section+section{border-top:1px solid var(--legal-line);margin-top:34px;padding-top:30px}.legal-document h2{font-family:var(--display-font,"ALSArc", "Manrope", "Inter", sans-serif);letter-spacing:0;text-transform:uppercase;margin:0;font-size:clamp(1.7rem,2.3vw,2.7rem);font-weight:800;font-stretch:75%;line-height:.98}.legal-document p,.legal-document li{color:#4a5445;max-width:880px;font-size:1rem;line-height:1.72}.legal-document p{margin:16px 0 0}.legal-document ul{gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.legal-document li{padding-left:26px;position:relative}.legal-document li:before{content:"";background:var(--legal-green);border-radius:999px;width:8px;height:8px;position:absolute;top:.72em;left:0}.legal-note{background:var(--legal-mint);border:1px solid #1f7a1f33;border-radius:28px;grid-template-columns:auto minmax(0,1fr);gap:18px;margin-top:18px;padding:24px;display:grid}.legal-note__mark{width:42px;height:42px;color:var(--legal-paper);background:var(--legal-green);border-radius:50%;place-items:center;font-weight:900;display:grid}.legal-note h2{margin:0;font-size:1.2rem}.legal-note p{color:var(--legal-muted);margin:8px 0 0;line-height:1.56}.cookie-consent{z-index:1800;color:#fbfcf5;background:radial-gradient(circle at 94% 4%,#c7f12f29,#0000 14rem),#080a07;border:1px solid #fbfcf524;border-radius:26px;gap:16px;width:min(520px,100vw - 36px);padding:18px;display:grid;position:fixed;bottom:18px;right:18px;box-shadow:0 28px 90px #080a0747}.cookie-consent h2{font-family:var(--display-font,"ALSArc", "Manrope", "Inter", sans-serif);letter-spacing:0;text-transform:uppercase;margin:0;font-size:1.8rem;font-weight:800;font-stretch:75%;line-height:.98}.cookie-consent p{color:#fbfcf5b8;margin:8px 0 0;font-size:.92rem;line-height:1.48}.cookie-consent a{color:var(--legal-lime);font-weight:850}.cookie-consent__actions{flex-wrap:wrap;gap:10px;display:flex}.cookie-consent__actions .button{min-height:46px}.cookie-consent__decline{color:#fbfcf5;background:#fbfcf514;border:1px solid #fbfcf52e}.legal-card:focus-visible,.legal-back:focus-visible,.cookie-consent a:focus-visible,.cookie-consent button:focus-visible{outline:3px solid var(--legal-lime);outline-offset:4px}@media (hover:hover) and (pointer:fine){.legal-card:hover{background:#fff;border-color:#1f7a1f47;transform:translateY(-4px)}.legal-card:hover b>span{transform:translate(4px)}}@media (width<=1020px){.legal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.legal-page{padding:calc(var(--header-height,74px) + 16px) 10px 32px}.legal-hero{border-radius:30px;padding:32px 22px}.legal-hero h1{font-size:clamp(2.5rem,13vw,3.7rem);line-height:.92}.legal-grid{grid-template-columns:1fr}.legal-card{border-radius:24px;min-height:260px;padding:22px}.legal-document{border-radius:26px;padding:24px 20px}.legal-document p,.legal-document li{font-size:.96rem}.legal-note{grid-template-columns:1fr}.cookie-consent{border-radius:22px;width:calc(100vw - 20px);bottom:10px;right:10px}.cookie-consent__actions{grid-template-columns:1fr;display:grid}}@media (prefers-reduced-motion:reduce){.legal-card,.legal-card b>span{transition:none}}
