/* Product integration layer; established card rhythm and brand remain intact. */
.project-policy-link { display:flex; align-items:center; gap:9px; margin:-5px 0 18px; color:#bcb29d; font-size:10px; line-height:1.8; overflow-wrap:anywhere; }
.project-policy-link svg { width:14px; height:14px; flex:0 0 14px; }
.project-policy-link svg:last-child { margin-inline-start:auto; width:12px; }
.project-policy-link:hover { color:#f0dfb8; }
.project-policy-link:focus-visible, [data-mihvera-footer]:focus-visible { outline:2px solid #b588df; outline-offset:5px; border-radius:4px; }
.project-legal-callout { width:100%; max-width:560px; padding-top:7px; }
.project-legal-callout .btn { font-size:11px; line-height:1.6; white-space:normal; padding:12px 16px; min-height:46px; max-width:100%; }
.project-legal-callout p { margin:10px 0 0; color:#9a8ba7; font-size:10px; line-height:1.8; }
.footer-right [data-mihvera-footer], .footer-right [data-varlio-footer] { font-size:10px; color:#a89bb4; line-height:1.8; max-width:350px; }
@media(max-width:767px) { .project-legal-callout .btn { display:flex; width:100%; } }
