body.legal-page{font:16px/1.65 'Segoe UI',Arial,sans-serif;color:#143552;margin:0}
.legal-header,.legal-content,.legal-footer{max-width:960px;margin:auto;padding:24px}
.legal-header{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #d9e7f2}
.legal-brand{display:flex;align-items:center;gap:14px;font-weight:700;letter-spacing:2px;text-decoration:none}
.legal-brand img{width:65px;height:52px;object-fit:contain}
.legal-header nav,.legal-footer{display:flex;flex-wrap:wrap;gap:18px}
.legal-page a{color:inherit;text-underline-offset:3px}
.legal-content{min-height:65vh;padding-top:38px;padding-bottom:45px}
.legal-content h1{font-size:clamp(28px,4vw,40px);line-height:1.2;margin:0 0 28px}
.legal-content h2{font-size:21px;margin:30px 0 12px}
.legal-content p{margin:12px 0}.legal-content li{margin:6px 0}
.legal-footer{border-top:1px solid #d9e7f2;font-size:13px;justify-content:space-between}
.qf-legal-links{display:flex;flex-wrap:wrap;gap:12px;font-size:11px}
.qf-legal-links a{color:inherit;text-underline-offset:3px}
@media(max-width:600px){.legal-header{align-items:flex-start;flex-direction:column}.legal-content,.legal-header,.legal-footer{padding:22px}.legal-header nav{font-size:14px;gap:14px}}

#qualifroid-photos-completes .qf-bottom{flex-wrap:wrap}
#qualifroid-photos-completes .qf-contact .qf-data-note{font-size:.82rem;line-height:1.55;color:#536b7d}
