.privacy-policy { background: #f7f9fc; color: #16243a; padding: clamp(2rem, 5vw, 5rem) 0; }
.privacy-policy__container { width: min(100% - 2rem, 1040px); margin: 0 auto; }
.privacy-policy__hero { border-radius: 1.5rem; background: linear-gradient(130deg, #102e52, #1a5c9e); color: #fff; padding: clamp(1.75rem, 4vw, 4rem); }
.privacy-policy__hero h1 { margin: .4rem 0 1rem; max-width: 850px; font-size: clamp(2rem, 4vw, 3.5rem); line-height: 1.08; }
.privacy-policy__hero p { margin: 0; color: #dceafa; }
.privacy-policy__eyebrow { font-size: .82rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.privacy-policy__content { margin-top: 1.25rem; padding: clamp(1.25rem, 4vw, 3rem); border-radius: 1.5rem; background: #fff; box-shadow: 0 12px 32px rgb(19 46 80 / 8%); }
.privacy-policy__content section + section { margin-top: 2rem; padding-top: 2rem; border-top: 1px solid #e3eaf3; }
.privacy-policy__content h2 { margin: 0 0 .75rem; font-size: clamp(1.25rem, 2vw, 1.6rem); }
.privacy-policy__content p, .privacy-policy__content li { line-height: 1.65; }
.privacy-policy__content a { color: #175fc1; }
.privacy-policy__details { margin: 0; }
.privacy-policy__details div { display: grid; grid-template-columns: minmax(9rem, .35fr) 1fr; gap: 1rem; padding: .75rem 0; border-top: 1px solid #e3eaf3; }
.privacy-policy__details dt { font-weight: 700; }
.privacy-policy__details dd { margin: 0; }
@media (max-width: 560px) { .privacy-policy__container { width: min(100% - 1rem, 1040px); } .privacy-policy__details div { grid-template-columns: 1fr; gap: .25rem; } }
