/* Shared public footer: approved mentor design, scoped away from workspace/content. */
.compliance-footer{display:block;width:100%;max-width:none;margin:0;font:16px/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;box-sizing:border-box}
.compliance-footer *{box-sizing:border-box}.compliance-footer a{color:inherit;text-decoration:none}.compliance-footer button{font:inherit;color:inherit;border:0;cursor:pointer}
.compliance-footer>.container{margin-inline:auto}.compliance-footer .footer-brand{font-weight:700;letter-spacing:-.02em;flex-basis:auto}
.compliance-footer{padding:28px 0;background:#fff;border-top:1px solid #edf1f6}
.compliance-footer>.container{width:min(1376px,calc(100% - 48px))}
.compliance-footer .compliance-layout{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px}
.compliance-footer .footer-identity{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0}
.compliance-footer .footer-identity .footer-brand{font-size:21px;color:#4b6280}
.compliance-footer .footer-lab-name{display:block;font-family:inherit;font-size:.75rem;font-weight:400;letter-spacing:.06em;margin-top:3px;color:#87909f}
.compliance-footer .footer-privacy{font-family:inherit;font-size:.75rem;font-weight:400;letter-spacing:.06em;line-height:1.7;color:#637b9a}
.compliance-footer .compliance-details{grid-column:2;justify-self:end;display:grid;gap:5px;min-width:0;max-width:100%;text-align:right;color:#8290a1;font-size:.8125rem;line-height:1.8}
.compliance-footer .compliance-line{display:flex;justify-content:flex-end;gap:7px;margin:0;align-items:center;font:inherit}
.compliance-footer .compliance-line>span{min-width:0;overflow-wrap:anywhere}
.compliance-footer .compliance-line>img{flex:none;width:18px;height:20px;object-fit:contain}
.compliance-footer .compliance-details a:hover,.compliance-footer .footer-privacy:hover{color:#337fff}
.compliance-footer .compliance-details a:focus-visible,.compliance-footer .footer-privacy:focus-visible{outline:2px solid #337fff;outline-offset:4px;border-radius:3px}
.compliance-footer .footer-heading{position:relative;display:flex;align-items:center;gap:14px}
.compliance-footer .footer-socials{display:flex;align-items:center;gap:8px}
.compliance-footer .footer-social-trigger{display:grid;place-items:center;width:32px;height:32px;padding:4px;border-radius:8px;background:transparent;transition:background .2s,transform .2s}
.compliance-footer .footer-social-trigger>img{display:block;width:24px;height:24px;object-fit:contain}
.compliance-footer .footer-social-trigger:hover,.compliance-footer .footer-social-trigger[aria-expanded="true"]{background:#edf4ff;transform:translateY(-1px)}
.compliance-footer .footer-social-trigger:focus-visible{outline:2px solid #337fff;outline-offset:3px}
.compliance-footer .footer-qr{position:absolute;left:0;bottom:100%;width:252px;max-width:calc(100vw - 32px);padding-bottom:12px;z-index:20;visibility:hidden;opacity:0;transform:translateY(8px) scale(.94);transform-origin:bottom left;transition:opacity .22s ease,transform .28s cubic-bezier(.2,.75,.25,1),visibility .28s}
.compliance-footer .footer-social.is-open .footer-qr{visibility:visible;opacity:1;transform:translateY(0) scale(1)}
.compliance-footer .footer-qr-card{padding:16px;background:#fff;border:1px solid #e9eef6;border-radius:18px;box-shadow:0 16px 48px #223b6424;text-align:center}
.compliance-footer .footer-qr-card>img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#fff}
.compliance-footer .footer-qr-card>span{display:block;margin-top:10px;font-size:.8125rem;line-height:1.5;color:#637b9a}
@media(max-width:1000px){.compliance-footer>.container{width:calc(100% - 32px)}
}
@media(max-width:820px){.compliance-footer .compliance-layout{grid-template-columns:1fr;gap:22px}
.compliance-footer .compliance-details{grid-column:1;justify-self:start;text-align:left}
.compliance-footer .compliance-line{justify-content:flex-start}
}
@media(max-width:620px){.compliance-footer>.container{width:calc(100% - 24px)}
}
@media(prefers-reduced-motion:reduce){.compliance-footer .footer-social-trigger,.compliance-footer .footer-qr{transition:none}
.compliance-footer .footer-qr{transform:none}
}
