.legalPage{color:#f4f7fa;background:radial-gradient(circle at 8% 0,#ff6f0024,#0000 30rem),radial-gradient(circle at 92% 8%,#008fff1f,#0000 28rem),linear-gradient(#050607,#0a0d11 55%,#030405);min-height:100vh}.legalShell{width:min(1160px,100% - 24px);margin:auto;padding:24px 0 64px}.legalHeader{grid-template-columns:auto 1fr;align-items:center;gap:24px;margin-bottom:26px;display:grid}.legalBack,.legalButton{color:#fff;background:#10151b;border:1px solid #ffffff21;border-radius:15px;padding:12px 16px;font-weight:900}.legalHeader p{color:#ff922c;letter-spacing:1.8px;margin:0;font-size:11px;font-weight:1000}.legalHeader h1{text-transform:uppercase;margin:7px 0 10px;font-size:clamp(42px,7vw,76px);line-height:.9}.legalHeader span{color:#9eabb5}.legalSummary{background:radial-gradient(circle at 10% 0,#ff720033,#0000 20rem),linear-gradient(145deg,#16120f,#090c10);border:1px solid #ff872057;border-radius:28px;grid-template-columns:.75fr 1.25fr;gap:24px;padding:26px;display:grid;box-shadow:0 25px 55px #0008}.legalSummary span{color:#ff9838;letter-spacing:1.7px;font-size:11px;font-weight:1000}.legalSummary h2{margin:8px 0 12px;font-size:34px;line-height:1.05}.legalSummary p{color:#aab5bd;line-height:1.55}.legalSummary ol{grid-template-columns:1fr 1fr;gap:11px 24px;margin:0;padding-left:24px;display:grid}.legalSummary li{color:#d6dde3;font-size:13px;line-height:1.45}.legalPending,.legalContact{background:#0070be14;border:1px solid #009aff3d;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:17px 19px;display:flex}.legalPending span{color:#9eabb5;font-size:12px}.legalMessage{color:#81e7a6;background:#2dbe691a;border:1px solid #2dbe6940;border-radius:14px;padding:13px 16px;font-weight:850}.legalGrid{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:20px;display:grid}.legalCard button{text-align:left;color:#fff;background:linear-gradient(145deg,#12171d,#080b0f);border:1px solid #ffffff1a;border-radius:23px;grid-template-columns:70px 1fr auto;align-items:center;gap:16px;width:100%;min-height:170px;padding:20px;transition:all .2s;display:grid;box-shadow:0 18px 38px #0007}.legalCard button:hover{border-color:#ff8b2766;transform:translateY(-3px)}.legalIcon{filter:drop-shadow(0 12px 12px #0008);font-size:48px}.legalCard small{color:#ff9634;letter-spacing:1.3px;font-size:9px;font-weight:1000}.legalCard h2{margin:5px 0 8px;font-size:22px}.legalCard p{color:#919eaa;margin:0;font-size:12px;line-height:1.5}.legalCard b{color:#ff9a3a;background:#ff7d151f;border-radius:999px;padding:7px 9px;font-size:9px}.legalContact>div{align-items:center;gap:14px;display:flex}.legalContact>div>span{font-size:36px}.legalContact h2,.legalContact p{margin:0}.legalContact p{color:#9eabb5;margin-top:5px;font-size:12px}.legalButton{background:linear-gradient(145deg,#ff9e2e,#d85b00);border:0}.legalButton.secondary{background:#11171d;border:1px solid #ffffff1f}.legalModalBackdrop{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000d1;place-items:center;padding:12px;display:grid;position:fixed;inset:0}.legalModal{background:#0b0f14;border:1px solid #ff872359;border-radius:26px;grid-template-rows:auto 1fr auto;width:min(850px,100%);max-height:92vh;display:grid;overflow:hidden;box-shadow:0 35px 90px #000}.legalModal header,.legalModal footer{background:#11161c;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex}.legalModal header small{color:#ff9433;text-transform:uppercase}.legalModal header h2{margin:5px 0 0;font-size:28px}.legalModal header button{color:#fff;background:0 0;border:0;font-size:32px}.legalDocumentText{padding:22px;overflow:auto}.legalDocumentText p{white-space:pre-line;color:#c0c9d0;line-height:1.75}.legalModal footer span{color:#91a0ab;font-size:11px}.legalButton:disabled{opacity:.55}.legalDisclaimer{text-align:center;color:#77848f;max-width:800px;margin:28px auto 0;font-size:10px;line-height:1.5}@media (max-width:760px){.legalSummary,.legalSummary ol,.legalGrid{grid-template-columns:1fr}.legalCard button{grid-template-columns:55px 1fr}.legalCard b{grid-column:2}.legalPending,.legalContact,.legalModal footer{flex-direction:column;align-items:flex-start}.legalHeader{grid-template-columns:1fr}.legalHeader h1{font-size:48px}}
