.legal-page{background:#0a1128;color:#f7f9fd}.legal-hero{position:relative;padding:175px 0 82px;background:linear-gradient(135deg,#0a1128 0%,#18365d 72%,#244b77 100%);overflow:hidden}.legal-hero:after{content:"";position:absolute;right:-9%;top:17%;width:42vw;height:42vw;border:1px solid #98c5ff3d;border-radius:50%}.legal-hero .wrap{position:relative;z-index:2}.legal-back{display:inline-flex;margin-bottom:36px;color:#a9bddb;font-size:12px;text-decoration:none}.legal-back:hover{color:#fff}.legal-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end}.legal-hero h1{max-width:850px;margin:20px 0 0;font-size:clamp(48px,6vw,82px);font-weight:500;letter-spacing:-.06em;line-height:1.04}.legal-hero h1 em{display:block;color:#a6ceff;font-family:Georgia,serif;font-weight:400}.legal-hero p{max-width:430px;margin:0;color:#bdc9dc;font-size:15px;line-height:1.8}.legal-body{padding:90px 0 110px;background:#f5f7fb;color:#0a1128}.legal-layout{display:grid;grid-template-columns:260px minmax(0,760px);gap:80px;align-items:start}.legal-nav{position:sticky;top:125px;display:grid;gap:7px;padding:24px;border:1px solid #d9e1ec;border-radius:12px;background:#fff}.legal-nav span{margin-bottom:8px;color:#697a94;font-size:9px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.legal-nav a{padding:8px 0;border-bottom:1px solid #e5eaf1;color:#44536b;font-size:12px;text-decoration:none}.legal-nav a:last-child{border:0}.legal-nav a[aria-current=page],.legal-nav a:hover{color:#006bdc}.legal-document{min-width:0}.legal-meta{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:28px}.legal-meta span{padding:7px 11px;border:1px solid #cad5e4;border-radius:999px;color:#53637a;font-size:10px;letter-spacing:.05em;text-transform:uppercase}.legal-lead{margin:0 0 46px;padding:24px 28px;border-left:3px solid #6ea5e7;background:#e8f0fb;color:#263955;font-size:15px;line-height:1.85}.legal-section{padding:31px 0;border-top:1px solid #d8e0eb}.legal-section h2{margin:0 0 15px;font-size:25px;font-weight:600;letter-spacing:-.035em}.legal-section h3{margin:24px 0 10px;font-size:16px}.legal-section p,.legal-section li{color:#43516a;font-size:14px;line-height:1.9;text-align:justify}.legal-section ul,.legal-section ol{display:grid;gap:8px;padding-left:21px}.legal-section a{color:#006bdc;text-decoration:underline;text-underline-offset:3px}.legal-callout{margin:22px 0;padding:22px;border:1px solid #c9d8ea;border-radius:10px;background:#fff}.legal-callout strong{display:block;margin-bottom:7px;color:#0a1128}.legal-declaration{padding:30px;border:1px solid #aac6e8;border-radius:14px;background:#fff;box-shadow:0 12px 40px #1631500c}.legal-signature{display:grid;grid-template-columns:1fr 1fr;gap:34px;margin-top:35px}.legal-signature span{padding-top:32px;border-top:1px solid #8798ad;color:#68778d;font-size:11px}.legal-sources{margin-top:38px;padding:26px;border-radius:12px;background:#0f2341;color:#fff}.legal-sources h2{margin:0 0 16px;font-size:18px}.legal-sources ul{margin:0;padding-left:19px}.legal-sources li{margin:8px 0;color:#b8c8df;font-size:12px;line-height:1.7}.legal-sources a{color:#b8d7ff}.legal-note{margin-top:25px;color:#66758d;font-size:11px;line-height:1.75}.legal-page .studio-header{background:#0a1128}.legal-page .si-corporate-footer{margin-top:0}
@media(max-width:800px){.legal-hero{padding:145px 0 70px}.legal-hero-grid{grid-template-columns:1fr;gap:28px}.legal-hero p{max-width:620px}.legal-body{padding:70px 0 85px}.legal-layout{grid-template-columns:1fr;gap:36px}.legal-nav{position:static;grid-template-columns:repeat(3,1fr)}.legal-nav span{grid-column:1/-1}.legal-nav a{border:0;padding:8px;background:#f3f6fa;border-radius:5px;text-align:center}.legal-signature{grid-template-columns:1fr}}
@media(max-width:560px){.legal-hero{padding:125px 0 58px}.legal-hero h1{font-size:46px}.legal-body{padding:55px 0 70px}.legal-nav{grid-template-columns:1fr}.legal-nav span{grid-column:auto}.legal-nav a{text-align:left;padding:10px 12px}.legal-lead{padding:20px}.legal-section h2{font-size:22px}.legal-section p,.legal-section li{text-align:left}.legal-declaration{padding:22px}}
