.legal-hero{padding:165px 0 65px;background:#eef3f0;border-bottom:1px solid var(--line)}.legal-hero h1{font-size:clamp(2.8rem,7vw,5.4rem);max-width:900px;margin-bottom:18px}.legal-hero p{max-width:720px;color:var(--muted);font-size:1.08rem}.legal-wrap{display:grid;grid-template-columns:220px minmax(0,760px);gap:70px;align-items:start;padding:80px 0 110px}.legal-nav{position:sticky;top:120px;display:grid;gap:8px}.legal-nav a{color:var(--muted);text-decoration:none;font-weight:700;font-size:.9rem;padding:8px 0}.legal-nav a:hover{color:var(--teal)}.legal-content h2{font-size:2rem;letter-spacing:-.035em;margin:54px 0 16px}.legal-content h2:first-child{margin-top:0}.legal-content h3{font-size:1.15rem;margin:28px 0 10px}.legal-content p,.legal-content li{color:#52656f}.legal-content li{margin:8px 0}.legal-notice{background:#edf4f1;border:1px solid #cadfd8;border-radius:18px;padding:22px;margin:25px 0}.legal-notice strong{display:block;margin-bottom:6px;color:var(--ink)}.legal-meta{font-size:.82rem;color:var(--muted);font-weight:700}@media(max-width:760px){.legal-wrap{grid-template-columns:1fr;gap:25px}.legal-nav{position:static;display:flex;flex-wrap:wrap;gap:8px 18px}.legal-hero{padding-top:135px}}
