
.legal-page{max-width:860px;margin:65px auto 100px;padding:0 24px}.legal-page h1{font-size:clamp(2.4rem,5vw,4.2rem);line-height:1.1;margin:18px 0 25px}.legal-page h2{font-size:1.4rem;line-height:1.3;margin:38px 0 14px;color:var(--navy)}.legal-page p{margin:0 0 16px;overflow-wrap:anywhere}.legal-page a{color:var(--blue);text-decoration:underline}.legal-note{background:#fff6e5;border:1px solid #efc16e;padding:17px 20px;border-radius:14px;margin:24px 0 34px}.legal-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;margin-top:32px}.legal-links a{display:block;padding:22px;border:1px solid var(--line);border-radius:16px;text-decoration:none;color:var(--navy);font-weight:700}.legal-links a:hover{border-color:var(--blue);background:var(--soft)}.legal-meta{font-size:.85rem;color:var(--muted)}.legal-footer{border-top:1px solid var(--line);padding:25px 0 40px;display:flex;gap:24px;flex-wrap:wrap}.legal-footer a{color:var(--blue)}

/* Always-visible cards, with a stronger but stable hover/focus outline */
.legal-links a{border:2px solid #b9c9df;padding:21px;transition:border-color .2s,box-shadow .2s,transform .2s,background-color .2s}
.legal-links a:hover,.legal-links a:focus-visible{border-color:var(--blue);background:#f3f7ff;box-shadow:0 0 0 2px rgba(23,102,194,.18),0 12px 28px rgba(17,51,94,.10);transform:translateY(-2px)}
.legal-links a:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
@media(prefers-reduced-motion:reduce){.legal-links a{transition:none}.legal-links a:hover,.legal-links a:focus-visible{transform:none}}

/* Legal tiles v2: prominent 4px frame, 8px on hover; stable dimensions */
.legal-links a{border:4px solid #879fbe!important;padding:19px!important;background:#fff;box-sizing:border-box;transition:border-color .2s,box-shadow .2s,background-color .2s,transform .2s!important}
.legal-links a:hover,.legal-links a:focus-visible{border-width:8px!important;padding:15px!important;border-color:#1766c2!important;background:#eef5ff;box-shadow:0 9px 26px rgba(23,102,194,.18);transform:translateY(-2px)}
.legal-links a:focus-visible{outline:2px solid #0b1224;outline-offset:3px}
