.service-footer-links{display:flex;align-items:center;gap:16px}
.service-footer-links a{font-size:12px;font-weight:800;text-decoration:none}
.service-footer-links a:hover{text-decoration:underline}
.service-legal-nav{margin-left:auto}
.service-legal-nav>a{color:#c8d9e7;font-size:12px;font-weight:800;text-decoration:none}
.service-legal-shell{max-width:960px;min-height:calc(100vh - 160px);margin:0 auto;padding:48px 24px 80px}
.service-legal-back{display:inline-flex;margin-bottom:22px;color:#0e7490;font-size:13px;font-weight:850;text-decoration:none}
.service-legal-card{padding:clamp(28px,5vw,64px);border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 20px 55px rgba(15,40,65,.08)}
.service-legal-card h1{margin:10px 0 5px;font-size:clamp(38px,5vw,58px);line-height:1;letter-spacing:-.05em}
.service-legal-updated{margin:0;color:#8295a5;font-size:12px}
.service-legal-intro{max-width:760px;margin:28px 0 38px;color:#415b70;font-size:18px}
.service-legal-card section{padding:23px 0;border-top:1px solid var(--line)}
.service-legal-card section h2{margin:0 0 8px;font-size:20px}
.service-legal-card section p{margin:0;color:var(--muted)}
.service-legal-footer{margin-top:0}
@media(max-width:650px){
    .service-legal-nav>a{display:none}
    .service-footer-links{justify-content:center;flex-wrap:wrap}
    .service-legal-shell{padding:30px 14px 55px}
    .service-legal-card{border-radius:18px}
    .service-legal-intro{font-size:16px}
}
