/* ZENOA legal pages — shared across all three pages */
.legal-hero{background:radial-gradient(circle at 85% 20%,#185c69,#0d3048 45%,#071d31);color:#fff;padding:76px 0 72px}.legal-hero .legal-kicker{color:#78e7da;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.legal-hero h1{color:#fff;font-size:clamp(36px,4.3vw,58px);line-height:1.15;margin:15px 0}.legal-hero p{color:#cfe2e9;font-size:17px;line-height:1.75;max-width:800px}.legal-main{background:#f5f9fb;padding:65px 0 95px}.legal-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:30px;align-items:start}.legal-sidebar{position:sticky;top:100px;background:#fff;border:1px solid #dbe7ec;border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:12px}.legal-sidebar strong{color:#103149;margin-bottom:6px}.legal-sidebar a{color:#476274;text-decoration:none;font-size:14px}.legal-sidebar a:hover,.legal-sidebar a[aria-current=page]{color:#087f7b;font-weight:700}.legal-article{background:#fff;border:1px solid #dbe7ec;border-radius:20px;padding:clamp(25px,4vw,54px);box-shadow:0 15px 45px #0d33450b}.legal-article h2{font-size:24px;color:#12354c;margin:32px 0 12px;scroll-margin-top:110px}.legal-article h2:first-of-type{margin-top:15px}.legal-article p,.legal-article li{color:#496475;font-size:16px;line-height:1.85}.legal-article ul{padding-left:22px}.legal-meta{font-size:13px;color:#627f8d;border-bottom:1px solid #e2edf0;padding-bottom:22px;margin-bottom:22px}.legal-note{border-left:4px solid #1caaa0;background:#eff9f7;padding:16px 19px;border-radius:0 10px 10px 0;color:#315d65}.legal-article a{color:#087c83}.legal-article a:hover{text-decoration:underline}.legal-crosslinks{display:flex;gap:12px;flex-wrap:wrap;margin-top:36px;padding-top:22px;border-top:1px solid #e2edf0}.legal-crosslinks a{background:#eaf6f5;border-radius:9px;padding:10px 15px;text-decoration:none;font-weight:700}.legal-review{background:#fff8e9;border:1px solid #f1dba5;border-radius:12px;padding:16px 20px;margin:20px 0;color:#6c4f1b;font-size:14px;line-height:1.7}@media(max-width:800px){.legal-layout{grid-template-columns:1fr}.legal-sidebar{position:static;flex-direction:row;flex-wrap:wrap;gap:15px}.legal-sidebar strong{width:100%}.legal-main{padding:35px 0 65px}.legal-hero{padding:60px 0}}
