.legal-main{max-width:860px;padding-top:56px;padding-bottom:72px}
.legal-intro{padding-bottom:28px}
.legal-intro .kb-title{margin-top:14px;font-size:clamp(2.1rem,4vw,3.4rem);line-height:1.12}
.legal-intro>p{margin:18px 0 0;color:var(--kb-muted);font-size:1.05rem;line-height:1.7}
.legal-intro .legal-updated{font-size:.82rem;margin-top:12px}
.legal-jump-links{display:flex;flex-wrap:wrap;gap:4px 24px;margin-top:22px}
.legal-jump-links a{display:inline-flex;align-items:center;min-height:44px;color:var(--kb-teal);font-size:.9rem;font-weight:700;text-decoration:underline;text-underline-offset:5px}
.legal-section{padding:32px 0;border-top:1px solid var(--kb-line);scroll-margin-top:0}
.legal-section h2{margin:0 0 20px;font-size:1.7rem;font-weight:800;letter-spacing:-.03em;line-height:1.3}
.legal-section h3{margin:25px 0 8px;font-size:1rem;font-weight:800;line-height:1.5}
.legal-section p{margin:12px 0 0;font-size:.96rem;line-height:1.8;color:rgba(26,42,52,.82);text-wrap:pretty}
.legal-section a{color:var(--kb-teal);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.legal-main a:focus-visible{outline:2px solid var(--kb-teal);outline-offset:4px}
.legal-contact{padding-bottom:0}
.legal-fallback-row{display:flex;align-items:center;justify-content:space-between;gap:24px}
.legal-fallback-row>a:last-child{font-size:.85rem;font-weight:700;color:#0e6f7c}
@media(max-width:560px){.legal-main{padding-top:32px;padding-bottom:48px}.legal-section{padding:28px 0}.legal-section h2{font-size:1.4rem}.legal-section p{font-size:.95rem}.legal-jump-links{gap:4px 18px}.legal-fallback-row>a:last-child{max-width:100px}}
