.legal-page{position:relative;isolation:isolate;min-height:100vh;overflow:hidden;padding:128px 0 80px;color:#fff;background:linear-gradient(118deg,#02050c,#061226 42%,#092755 76%,#0b356f)}.legal-page:before,.legal-page:after{position:absolute;inset:0;z-index:-1;content:"";pointer-events:none}.legal-page:before{background:radial-gradient(circle at 82% 6%,rgba(96,165,250,.17),transparent 28%),radial-gradient(circle at 8% 42%,rgba(37,99,235,.09),transparent 30%),radial-gradient(circle at 78% 78%,rgba(59,130,246,.08),transparent 26%)}.legal-page:after{opacity:.52;background:linear-gradient(103deg,transparent 0%,transparent 24%,rgba(147,197,253,.034) 36%,transparent 48%,transparent 65%,rgba(147,197,253,.04) 78%,transparent 89%),linear-gradient(180deg,#02050c08,#02050c4d)}.legal-hero{position:relative;z-index:1;max-width:1080px;margin:0 auto;padding:34px 28px 64px;text-align:center}.legal-hero h1{max-width:1040px;margin:0 auto;font-size:clamp(54px,7.2vw,94px);font-weight:780;line-height:.98;letter-spacing:-.065em;text-wrap:balance;text-transform:uppercase;color:#fff;background:linear-gradient(180deg,#fff,#edf3fb 46%,#a9bad3);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 24px 72px rgba(1,8,24,.3)}.legal-hero .hero-subtitle{width:-moz-fit-content;width:fit-content;min-height:34px;margin:26px auto 0;padding:7px 15px;display:flex;align-items:center;justify-content:center;color:#dbeafeb8;border:1px solid rgba(191,219,254,.15);border-radius:999px;background:linear-gradient(145deg,#ffffff17,#ffffff06);box-shadow:inset 0 1px #ffffff1f,0 12px 32px #01081829;font-size:13px;font-weight:600;line-height:1.35;letter-spacing:.01em}.legal-content{position:relative;z-index:1;max-width:1040px;margin:0 auto;padding:0 28px}.legal-content .container{width:100%}.legal-card{position:relative;overflow:hidden;padding:clamp(38px,5vw,68px);color:#e2e8f0c7;border:1px solid rgba(191,219,254,.17);border-radius:30px;background:linear-gradient(145deg,#ffffff17,#ffffff07),#0511268a;box-shadow:0 34px 90px #01081847,inset 0 1px #ffffff21;backdrop-filter:blur(28px) saturate(150%);-webkit-backdrop-filter:blur(28px) saturate(150%)}.legal-card:before{position:absolute;inset:0;content:"";pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.055),transparent 26%),radial-gradient(circle at 100% 0%,rgba(96,165,250,.1),transparent 28%)}.legal-card>*{position:relative;z-index:1}.legal-card .intro-section{margin:0 0 46px;padding:24px 26px;color:#e2e8f0db;border:1px solid rgba(191,219,254,.12);border-radius:20px;background:#ffffff09;box-shadow:inset 0 1px #ffffff0f}.legal-card .intro-section h2{margin-top:0}.legal-card .intro-section p:last-child{margin-bottom:0}.legal-card .section{margin:0}.legal-card .section+.section,.legal-card .intro-section+.section{margin-top:44px;padding-top:44px;border-top:1px solid rgba(191,219,254,.1)}.legal-card h2{position:relative;margin:0 0 22px;padding-left:18px;color:#fff;font-size:clamp(24px,2.4vw,31px);font-weight:720;line-height:1.15;letter-spacing:-.035em;text-wrap:balance}.legal-card h2:before{position:absolute;top:.08em;bottom:.08em;left:0;width:3px;min-height:22px;content:"";border-radius:999px;background:linear-gradient(180deg,#60a5fa,#2563eb);box-shadow:0 0 20px #3b82f666}.legal-card h3{margin:32px 0 14px;color:#f8fafcf0;font-size:21px;font-weight:680;line-height:1.3;letter-spacing:-.025em}.legal-card h4{margin:26px 0 12px;color:#f8fafceb;font-size:18px;font-weight:660;line-height:1.35}.legal-card p,.legal-card li{color:#e2e8f0c2;font-size:16px;line-height:1.78}.legal-card p{margin:0 0 18px}.legal-card ul,.legal-card ol{margin:20px 0 24px;padding:18px 22px 18px 44px;border:1px solid rgba(191,219,254,.09);border-radius:16px;background:#0208172e}.legal-card li{margin-bottom:10px;padding-left:3px}.legal-card li:last-child{margin-bottom:0}.legal-card li::marker{color:#60a5fae6}.legal-card strong{color:#fffffff0;font-weight:650}.legal-card a{color:#93c5fd;text-decoration-color:#93c5fd61;text-underline-offset:.18em;overflow-wrap:anywhere;transition:color .2s ease,text-decoration-color .2s ease}.legal-card a:hover{color:#dbeafe;text-decoration-color:currentColor}.legal-card a:focus-visible{outline:2px solid rgba(147,197,253,.72);outline-offset:4px;border-radius:3px}@media (max-width: 768px){.legal-page{padding:104px 0 54px}.legal-hero{padding:28px 18px 42px}.legal-hero h1{font-size:clamp(42px,13.4vw,64px);line-height:1;letter-spacing:-.058em}.legal-hero .hero-subtitle{max-width:100%;margin-top:20px;padding-inline:13px;font-size:12px}.legal-content{padding:0 14px}.legal-card{padding:30px 22px;border-radius:23px}.legal-card .intro-section{margin-bottom:34px;padding:20px;border-radius:17px}.legal-card .section+.section,.legal-card .intro-section+.section{margin-top:34px;padding-top:34px}.legal-card h2{margin-bottom:18px;padding-left:15px;font-size:24px}.legal-card h3{margin-top:26px;font-size:19px}.legal-card h4{font-size:17px}.legal-card p,.legal-card li{font-size:15px;line-height:1.72}.legal-card ul,.legal-card ol{padding:16px 16px 16px 36px}}@media (max-width: 390px){.legal-hero h1{font-size:40px}.legal-card{padding:26px 18px}.legal-card .intro-section{padding:18px 16px}.legal-card h2{font-size:22px}}@media (prefers-reduced-motion: reduce){.legal-card a{transition:none}}@media (forced-colors: active){.legal-hero h1{color:CanvasText;background:none;-webkit-text-fill-color:CanvasText}}
