.legal-page{background:#f5f8fc;color:var(--ink)}
.legal-hero{background:linear-gradient(135deg,#071a33 0%,#123a70 58%,#087f86 100%);color:#fff;overflow:hidden;padding:88px 0 108px;position:relative}
.legal-hero:before,.legal-hero:after{border:1px solid rgba(255,255,255,.1);border-radius:50%;content:"";position:absolute}.legal-hero:before{height:410px;right:-130px;top:-220px;width:410px}.legal-hero:after{bottom:-240px;height:460px;left:-180px;width:460px}
.legal-breadcrumb{align-items:center;color:#bcd0e8;display:flex;font-size:13px;font-weight:600;gap:9px;margin-bottom:34px}.legal-breadcrumb a{text-decoration:none}.legal-breadcrumb a:hover{color:#fff}.legal-breadcrumb i{font-size:9px}
.legal-hero-grid{align-items:end;display:grid;gap:60px;grid-template-columns:1fr auto;position:relative;z-index:1}.legal-kicker{align-items:center;color:#70eadc;display:flex;font-size:12px;font-weight:800;gap:9px;letter-spacing:1.5px;margin-bottom:17px;text-transform:uppercase}.legal-hero h1{font-size:clamp(40px,5vw,65px);letter-spacing:-3px;line-height:1.07;max-width:850px}.legal-hero-copy>p{color:#c9d6e6;font-size:17px;line-height:1.7;margin-top:22px;max-width:720px}
.legal-stamp{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.15);border-radius:18px;min-width:210px;padding:21px 23px}.legal-stamp span,.legal-stamp strong{display:block}.legal-stamp span{color:#9eb4cd;font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.legal-stamp strong{font-size:14px;margin:5px 0 15px}.legal-stamp strong:last-child{margin-bottom:0}
.legal-wrap{display:grid;gap:28px;grid-template-columns:260px minmax(0,1fr);margin-top:-55px;padding-bottom:105px;position:relative;z-index:2}.legal-toc{align-self:start;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 18px 50px rgba(7,26,51,.09);max-height:calc(100vh - 110px);overflow:auto;padding:24px;position:sticky;top:96px}.legal-toc h2{font-size:14px;margin-bottom:14px}.legal-toc ol{list-style:none}.legal-toc li+li{margin-top:2px}.legal-toc a{border-radius:9px;color:#647388;display:block;font-size:12px;line-height:1.35;padding:7px 9px;text-decoration:none}.legal-toc a:hover{background:#edf4ff;color:var(--blue)}
.legal-content{min-width:0}.legal-summary{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 18px 50px rgba(7,26,51,.08);display:grid;gap:0;grid-template-columns:repeat(3,1fr);margin-bottom:22px;overflow:hidden}.legal-summary>div{padding:23px 25px}.legal-summary>div+div{border-left:1px solid var(--line)}.legal-summary span,.legal-summary strong{display:block}.legal-summary span{color:#7a899c;font-size:10px;font-weight:800;letter-spacing:.8px;text-transform:uppercase}.legal-summary strong{font-size:14px;margin-top:6px}
.legal-section{background:#fff;border:1px solid var(--line);border-radius:22px;margin-bottom:16px;padding:34px 38px;scroll-margin-top:100px}.legal-section h2{font-size:24px;letter-spacing:-.5px;margin-bottom:15px}.legal-section h2 span{color:var(--blue);margin-right:8px}.legal-section p{color:#4f6074;font-size:15px;line-height:1.8}.legal-section p+p{margin-top:12px}.legal-section ul{color:#4f6074;display:grid;gap:9px;line-height:1.65;margin:16px 0 0 19px}.legal-section li{padding-left:3px}.legal-section h3{font-size:16px;margin:23px 0 7px}.priority-grid{display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-top:18px}.priority-item{background:#f5f8fc;border-radius:14px;padding:17px}.priority-item b,.priority-item span{display:block}.priority-item b{font-size:13px}.priority-item span{color:#66778b;font-size:12px;line-height:1.5;margin-top:5px}.priority-item.critical{background:#fff1f1}.priority-item.high{background:#fff7e7}
.legal-callout{align-items:flex-start;background:#eaf3ff;border-left:4px solid var(--blue);border-radius:12px;display:flex;gap:13px;margin-top:20px;padding:18px}.legal-callout i{color:var(--blue);margin-top:3px}.legal-callout p{font-size:14px}.legal-callout.warning{background:#fff7e7;border-color:#e79b16}.legal-callout.warning i{color:#c77a00}.legal-actions{align-items:center;background:var(--ink);border-radius:22px;color:#fff;display:flex;gap:25px;justify-content:space-between;margin-top:24px;padding:30px 34px}.legal-actions h2{font-size:22px}.legal-actions p{color:#aebccd;font-size:13px;margin-top:5px}.legal-actions .btn-white{background:#fff;color:var(--ink);flex:none;padding:14px 18px}
@media(max-width:960px){.legal-hero-grid{grid-template-columns:1fr}.legal-stamp{display:grid;gap:25px;grid-template-columns:1fr 1fr}.legal-stamp strong{margin-bottom:0}.legal-wrap{grid-template-columns:1fr}.legal-toc{max-height:none;position:static}.legal-toc ol{columns:2}}
@media(max-width:720px){.legal-hero{padding:62px 0 88px}.legal-hero h1{font-size:39px;letter-spacing:-2px}.legal-hero-grid{gap:30px}.legal-stamp{grid-template-columns:1fr}.legal-wrap{margin-top:-44px;padding-bottom:75px}.legal-toc ol{columns:1}.legal-summary{grid-template-columns:1fr}.legal-summary>div+div{border-left:0;border-top:1px solid var(--line)}.legal-section{padding:27px 23px}.legal-section h2{font-size:21px}.priority-grid{grid-template-columns:1fr}.legal-actions{align-items:flex-start;flex-direction:column;padding:27px 24px}}
