
.legal-hero{padding:9rem 6vw 4.5rem;background:#f4f4f1;color:#20221f}.legal-hero .eyebrow{font-family:"DM Sans",Arial,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#25233f}.legal-hero h1{font-family:"Manrope",Arial,sans-serif;font-size:clamp(2.6rem,6vw,5.7rem);line-height:.98;letter-spacing:-.045em;margin:1rem 0 1.4rem;color:#171a3a;max-width:1050px}.legal-hero p{max-width:760px;font-size:1.08rem;line-height:1.7;color:#4c4b57}.legal-main{padding:4.5rem 6vw 7rem;background:#fff}.legal-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:2.8rem;max-width:980px}.legal-block{border-top:1px solid rgba(37,35,63,.18);padding-top:1.8rem}.legal-block h2{font-family:"Manrope",Arial,sans-serif;font-size:clamp(1.45rem,2.7vw,2.15rem);color:#171a3a;margin:0 0 1rem}.legal-block h3{font-size:1rem;letter-spacing:.03em;color:#25233f;margin:1.7rem 0 .7rem}.legal-block p,.legal-block li{font-size:.98rem;line-height:1.75;color:#3f4046}.legal-block ul{padding-left:1.25rem}.legal-note{background:#f4f4f1;border-left:3px solid #b5cf44;padding:1.15rem 1.25rem;margin:1.4rem 0}.legal-meta{font-size:.85rem;color:#747387;margin-top:1.4rem}.workspace-offer{padding:8rem 6vw 4rem;background:#f4f4f1}.workspace-offer-inner{max-width:1180px;margin:auto;display:grid;grid-template-columns:1.25fr .75fr;gap:4rem;align-items:start}.workspace-offer h1{font-family:"Manrope",Arial,sans-serif;font-size:clamp(3rem,6vw,6.3rem);line-height:.93;letter-spacing:-.05em;color:#171a3a;margin:.8rem 0 1.4rem}.workspace-offer .lead{font-size:1.15rem;line-height:1.7;max-width:760px}.workspace-card{background:#171a3a;color:#fff;padding:2rem;border-radius:8px;position:sticky;top:7rem}.workspace-card .price{font-family:"Manrope",Arial,sans-serif;font-size:2.2rem;margin:.5rem 0}.workspace-card p{color:#e7e7e8;line-height:1.6}.workspace-card .button{display:block;text-align:center;margin-top:1.5rem}.workspace-sections{padding:4rem 6vw 7rem;background:#fff}.workspace-sections .wrap{max-width:1180px;margin:auto}.workspace-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin:2rem 0 4rem}.workspace-feature{padding:1.6rem;border-top:2px solid #25233f;background:#f8f8f5}.workspace-feature h3{color:#171a3a}.workspace-feature p{line-height:1.65;color:#4a4a50}.launch-token{display:none!important}@media(max-width:900px){.workspace-offer-inner{grid-template-columns:1fr}.workspace-card{position:static}.workspace-feature-grid{grid-template-columns:1fr}.legal-hero{padding-top:7rem}}

/* V7 legal-page header + compact editorial layout */
.legal-page .topbar{
  min-height:94px;
  height:94px;
  padding:0 7%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.legal-page .menu-button{display:none}
.legal-page .nav-links{
  display:flex;
  align-items:center;
  gap:clamp(14px,1.7vw,28px);
  margin-left:auto;
}
.legal-page .top-actions{display:flex;align-items:center;gap:18px}
.legal-page .legal-hero{
  padding:clamp(5.8rem,7vw,7.4rem) 6vw clamp(2.7rem,4vw,3.8rem);
}
.legal-page .legal-hero h1{
  font-size:clamp(2.7rem,5.1vw,4.9rem);
  margin:.7rem 0 1rem;
}
.legal-page .legal-main{padding:clamp(2.8rem,4vw,4rem) 6vw clamp(5rem,7vw,6.5rem)}
.legal-page .legal-grid{
  max-width:1080px;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:2.1rem 3.2rem;
}
.legal-page .legal-block{padding-top:1.35rem}
.legal-page .legal-block h2{font-size:clamp(1.35rem,2vw,1.8rem);margin-bottom:.7rem}
.legal-page .legal-block p,.legal-page .legal-block li{line-height:1.62}
@media(max-width:1100px){
  .legal-page .topbar{padding-inline:5%;gap:14px}
  .legal-page .nav-links{gap:14px}
}
@media(max-width:860px){
  .legal-page .topbar{height:76px;min-height:76px;position:sticky;top:0}
  .legal-page .menu-button{display:block;margin-left:auto;border:0;background:transparent;font:inherit;font-size:.8rem}
  .legal-page .nav-links{display:none}
  .legal-page .nav-links.navigation-open{
    position:absolute;top:76px;left:0;right:0;display:flex;flex-direction:column;align-items:flex-start;
    gap:0;padding:15px 7% 23px;background:#f4f4f1;box-shadow:0 20px 40px rgba(32,34,31,.08)
  }
  .legal-page .nav-links.navigation-open a{padding:12px 0}
  .legal-page .top-actions .nav-cta{display:none}
  .legal-page .legal-grid{grid-template-columns:1fr}
}
