/* Legal pages — template layer */
.legal-hero{padding:110px 0 64px}
.legal-hero h1{font:470 56px/1.02 var(--nv-font-display);letter-spacing:-.04em;margin:18px 0 24px}
.legal-hero .legal-intro{font:400 17px/1.6 var(--nv-font-text);color:var(--nv-text-secondary);max-width:760px;margin:0}
.legal-updated{display:inline-block;margin-top:22px;padding:8px 12px;border:1px solid var(--nv-border);border-radius:999px;font:500 11px/1 var(--nv-font-mono);letter-spacing:.04em;color:var(--nv-text-muted);background:#fff}
.legal-section{padding:64px 0 110px}
.legal-wrap{max-width:860px}
.legal-block{padding:36px 0;border-top:1px solid var(--nv-border-subtle)}
.legal-block:first-child{border-top:0;padding-top:0}
.legal-block h2{display:flex;gap:16px;align-items:baseline;font:500 25px/1.2 var(--nv-font-display);letter-spacing:-.015em;margin:0 0 16px}
.legal-block h2 span{font:600 11px/1 var(--nv-font-mono);color:#005FA8}
.legal-block h3{font:600 12px/1.3 var(--nv-font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--nv-color-nova);margin:24px 0 10px}
.legal-block p{font:400 15px/1.65 var(--nv-font-text);color:var(--nv-text-secondary);margin:0 0 12px}
.legal-block ul{margin:0 0 14px;padding-left:20px}
.legal-block li{font:400 14.5px/1.75 var(--nv-font-text);color:var(--nv-text-secondary)}
.legal-block a{color:#005FA8;text-decoration:underline}
.legal-note{padding:16px 20px;border-left:3px solid var(--nv-color-cyan);background:var(--nv-surface-tint);border-radius:0 12px 12px 0}
.legal-note p{margin:0;font-size:13.5px;color:var(--nv-gray-700)}
.legal-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0 6px}
.legal-card{border:1px solid var(--nv-border);border-radius:16px;padding:20px 22px;background:#fff}
.legal-card b{display:block;font:500 16px/1.2 var(--nv-font-display);margin-bottom:7px}
.legal-card p{margin:0;font-size:13.5px}
.legal-address{margin:14px 0;padding:20px 24px;border:1px solid var(--nv-border);border-radius:16px;background:var(--nv-surface-dim);font-style:normal}
.legal-address b{display:block;font:500 15px/1.3 var(--nv-font-display);margin-bottom:8px}
.legal-address span{display:block;font:400 13.5px/1.7 var(--nv-font-text);color:var(--nv-text-secondary)}
.legal-address a{color:#005297}
@media(max-width:680px){
  .legal-hero{padding:88px 0 50px}
  .legal-hero h1{font-size:38px}
  .legal-section{padding:48px 0 80px}
  .legal-grid{grid-template-columns:1fr}
  .legal-block h2{font-size:21px}
}
