/* Privacy Notice (page-privacy-notice.php) */
.pn-page { padding: calc(var(--header-height) + 40px) 0 80px; background: var(--primary-bg); min-height: 100vh; color: var(--gray-800); }
.pn-shell { max-width: 820px; margin: 0 auto; padding: 0 18px; }
.pn-head h1 { font-size: 34px; margin: 0 0 6px; color: var(--teal-dark); }
.pn-updated { color: var(--gray-500); font-size: 14px; margin: 0 0 14px; }
.pn-card { background: var(--white); border: 1px solid var(--gray-200); border-radius: 20px; padding: 32px; margin-bottom: 24px; line-height: 1.65; scroll-margin-top: calc(var(--header-height) + 16px); }
.pn-card h2 { font-size: 19px; margin: 26px 0 8px; color: var(--teal-dark); }
.pn-card ul { padding-left: 20px; margin: 8px 0; list-style: disc; }
.pn-card li { margin: 6px 0; }
.pn-card a { color: var(--primary-dark); text-decoration: underline; }
.pn-note { margin-top: 26px; font-size: 13.5px; color: var(--gray-500); }
@media (max-width: 700px) {
    .pn-page { padding-top: calc(var(--header-height) + 20px); }
    .pn-card { padding: 22px 18px; }
    .pn-head h1 { font-size: 28px; }
}
