/* The privacy page shares the application's palette, logo and theme preference. */
.privacy-page{min-height:100vh}
.privacy-page .topbar{flex-wrap:nowrap}
.privacy-content{max-width:820px;padding-top:34px;padding-bottom:38px}
.privacy-back{display:inline-flex;align-items:center;min-height:44px;margin-bottom:26px;color:var(--purple);font:600 13px 'DM Sans','Segoe UI',sans-serif;text-decoration:none}
.privacy-back:hover,.privacy-content a:hover{text-decoration:underline}
.privacy-content h1{font:500 clamp(38px,6vw,54px)/1.1 Georgia,serif;letter-spacing:-1px;margin:8px 0 16px}
.privacy-lead{color:var(--muted);font-size:18px;line-height:1.6;margin:0 0 12px}
.privacy-date{color:var(--muted);font-size:12px;margin-bottom:28px}
.privacy-content section{margin:0 0 29px}
.privacy-content h2{font:700 21px/1.35 'DM Sans','Segoe UI',sans-serif;letter-spacing:-.3px;margin:0 0 12px}
.privacy-content p,.privacy-content li{font-family:'DM Sans','Segoe UI',sans-serif;font-size:15px;line-height:1.8;overflow-wrap:anywhere}
.privacy-content p{margin:0 0 12px}
.privacy-content a{color:var(--purple);text-underline-offset:3px;overflow-wrap:anywhere}
.privacy-content ul{padding-left:22px;margin:0 0 14px}
.privacy-content li{margin-bottom:9px}
.privacy-content .privacy-contact{padding:24px 27px;margin-bottom:34px;background:var(--surface-alt)}
.privacy-contact .eyebrow{font-size:10px;line-height:1.6;margin-bottom:10px}
.privacy-contact h2{font-size:26px;margin-bottom:10px}
.privacy-contact .privacy-email{display:inline-block;font-size:16px;font-weight:700;margin:2px 0 12px}
.privacy-contact .privacy-contact-note{font-size:13px;color:var(--muted);margin-bottom:0}
.privacy-content .privacy-date{font-size:12px}
.privacy-back-bottom{margin:2px 0 0}
.site-footer{display:block;border-top:1px solid var(--line);padding:18px 24px;color:var(--muted);font:400 12px/1.5 'DM Sans','Segoe UI',sans-serif}
.site-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;max-width:1160px;margin:0 auto}
.site-footer-note{display:flex;align-items:center;gap:10px;margin:0;min-height:44px}
.site-footer-spark{color:var(--purple);font-size:14px}
.site-footer-actions{display:flex;align-items:center;gap:18px}
.site-footer-badge{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:20px;padding:4px 10px;font-size:10px;white-space:nowrap}
.site-footer a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;color:var(--purple);text-decoration:none;font-weight:600;border-radius:8px;white-space:nowrap}
.site-footer a:hover{text-decoration:underline;text-underline-offset:4px}
.site-footer .footer-privacy-link{display:none}
body[data-role=student] .site-footer .footer-privacy-link,body[data-role=tutor] .site-footer .footer-privacy-link{display:inline-flex}
@media(max-width:600px){.site-footer{padding:16px 20px}.site-footer-inner{flex-direction:column;gap:2px}.site-footer-note{min-height:34px}.site-footer-actions{gap:16px;min-height:38px}}
@media(max-width:760px){.privacy-content{padding:23px 20px 30px}.privacy-content .privacy-contact{padding:21px}.privacy-content p,.privacy-content li{font-size:15px}.privacy-lead{font-size:17px}.privacy-content h2{font-size:20px}}
