.privacy-page{padding-top:0}
.privacy-hero{background:linear-gradient(120deg,#042953,#0a467f);color:#fff}
.privacy-hero-inner{padding-block:clamp(3.5rem,7vw,6rem)}
.privacy-hero h1{max-width:52rem;margin:.9rem 0 1rem;font-size:clamp(2.5rem,6vw,4.7rem)}
.privacy-hero p{max-width:43rem;margin-bottom:0;color:#d2e6f5;font-size:1.1rem}
.privacy-hero .privacy-date{margin-top:1.4rem;color:#a9cde8;font-size:.85rem}
.privacy-layout{display:grid;gap:3rem;padding-block:clamp(3rem,6vw,6rem)}
.privacy-toc{display:flex;flex-direction:column;gap:.7rem;align-self:start;padding:1.4rem;border:1px solid var(--line);border-radius:var(--radius);background:#f2f7fb}
.privacy-toc strong{color:var(--navy);font-family:Manrope,sans-serif}
.privacy-toc a{color:var(--blue);font-weight:600;font-size:.9rem}
.privacy-toc a:hover{text-decoration:underline}
.privacy-content{max-width:49rem}
.privacy-content .privacy-intro{font-size:1.13rem;color:#385875}
.privacy-content section{padding-block:1.8rem;border-bottom:1px solid var(--line);scroll-margin-top:7rem}
.privacy-content section:first-of-type{padding-top:.5rem}
.privacy-content h2{margin-bottom:1rem;font-size:clamp(1.45rem,3vw,2rem);letter-spacing:-.03em}
.privacy-content p{color:#3c5871}
.privacy-content a{color:var(--blue);text-decoration:underline;text-underline-offset:.15em}
.privacy-pending{margin-top:1.4rem;padding:1.2rem 1.35rem;border:1px dashed #70a6d4;border-radius:.7rem;background:#f0f8ff}
.privacy-pending strong{color:var(--navy)}
.privacy-pending p{margin:.5rem 0 0}
.privacy-page+.site-footer .footer-bottom a{color:#fff;text-decoration:underline;text-underline-offset:.2em}
@media(min-width:58rem){.privacy-layout{grid-template-columns:15rem minmax(0,1fr)}.privacy-toc{position:sticky;top:7rem}}
