.page-privacy-policy { color: #333333; background: var(--site-bg, #ffffff); }
.page-privacy-policy__hero-section { display: flex; flex-direction: column; align-items: center; padding: 10px 16px 0; background: linear-gradient(180deg, #FFD86A 0%, #DDA11D 100%); }
.page-privacy-policy__hero-image-wrap { width: 100%; max-width: 1280px; }
.page-privacy-policy__hero-image { width: 100%; max-width: 1280px; aspect-ratio: 17 / 5; object-fit: cover; display: block; }
.page-privacy-policy__hero-content { max-width: 900px; text-align: center; padding: 32px 16px 40px; }
.page-privacy-policy__hero-title { font-weight: 800; line-height: 1.2; letter-spacing: -.02em; color: #0A0A0A; max-width: 900px; margin: 0 0 12px; }
.page-privacy-policy__hero-description { font-size: 1.1rem; line-height: 1.7; color: #1a1a1a; max-width: 780px; margin: 0; }
.page-privacy-policy__intro-section, .page-privacy-policy__data-collection-section, .page-privacy-policy__data-usage-section, .page-privacy-policy__data-protection-section, .page-privacy-policy__cookies-section, .page-privacy-policy__third-party-section, .page-privacy-policy__user-rights-section, .page-privacy-policy__data-retention-section, .page-privacy-policy__children-section, .page-privacy-policy__gdpr-section, .page-privacy-policy__changes-section { padding: 48px 16px; }
.page-privacy-policy__data-collection-section, .page-privacy-policy__data-protection-section, .page-privacy-policy__third-party-section, .page-privacy-policy__data-retention-section, .page-privacy-policy__gdpr-section { background: #0A0A0A; }
.page-privacy-policy__intro-container, .page-privacy-policy__data-collection-container, .page-privacy-policy__data-usage-container, .page-privacy-policy__data-protection-container, .page-privacy-policy__cookies-container, .page-privacy-policy__third-party-container, .page-privacy-policy__user-rights-container, .page-privacy-policy__data-retention-container, .page-privacy-policy__children-container, .page-privacy-policy__gdpr-container, .page-privacy-policy__changes-container, .page-privacy-policy__contact-container { max-width: 1000px; margin: 0 auto; }
.page-privacy-policy__intro-title, .page-privacy-policy__data-collection-title, .page-privacy-policy__data-usage-title, .page-privacy-policy__data-protection-title, .page-privacy-policy__cookies-title, .page-privacy-policy__third-party-title, .page-privacy-policy__user-rights-title, .page-privacy-policy__data-retention-title, .page-privacy-policy__children-title, .page-privacy-policy__gdpr-title, .page-privacy-policy__changes-title, .page-privacy-policy__contact-title { font-size: 1.8rem; line-height: 1.3; margin: 0 0 24px; color: #F2C14E; }
.page-privacy-policy__intro-paragraph, .page-privacy-policy__data-collection-text, .page-privacy-policy__data-usage-text, .page-privacy-policy__data-protection-text, .page-privacy-policy__cookies-text, .page-privacy-policy__third-party-text, .page-privacy-policy__user-rights-text, .page-privacy-policy__data-retention-text, .page-privacy-policy__children-text, .page-privacy-policy__gdpr-text, .page-privacy-policy__changes-text, .page-privacy-policy__contact-text, .page-privacy-policy__contact-note { font-size: 1.05rem; line-height: 1.8; margin: 0 0 16px; color: #444; }
.page-privacy-policy__data-collection-text, .page-privacy-policy__data-protection-text, .page-privacy-policy__third-party-text, .page-privacy-policy__data-retention-text, .page-privacy-policy__gdpr-text, .page-privacy-policy__data-collection-note, .page-privacy-policy__data-protection-note, .page-privacy-policy__third-party-note, .page-privacy-policy__data-retention-note { color: #D0DDE7; }
.page-privacy-policy__data-collection-list, .page-privacy-policy__data-usage-list, .page-privacy-policy__data-protection-list, .page-privacy-policy__cookies-list, .page-privacy-policy__third-party-list, .page-privacy-policy__user-rights-list, .page-privacy-policy__data-retention-list, .page-privacy-policy__changes-list { padding-left: 24px; margin: 0 0 20px; }
.page-privacy-policy__data-collection-item, .page-privacy-policy__data-usage-item, .page-privacy-policy__data-protection-item, .page-privacy-policy__cookies-item, .page-privacy-policy__third-party-item, .page-privacy-policy__user-rights-item, .page-privacy-policy__data-retention-item, .page-privacy-policy__changes-item { font-size: 1rem; line-height: 1.7; margin-bottom: 10px; color: #555; }
.page-privacy-policy__data-collection-section .page-privacy-policy__data-collection-item, .page-privacy-policy__data-protection-section .page-privacy-policy__data-protection-item, .page-privacy-policy__third-party-section .page-privacy-policy__third-party-item, .page-privacy-policy__data-retention-section .page-privacy-policy__data-retention-item { color: #D0DDE7; }
.page-privacy-policy__data-collection-note, .page-privacy-policy__data-usage-note, .page-privacy-policy__data-protection-note, .page-privacy-policy__cookies-note, .page-privacy-policy__third-party-note, .page-privacy-policy__user-rights-note, .page-privacy-policy__data-retention-note { font-size: .95rem; line-height: 1.6; font-style: italic; color: #666; margin-top: 8px; }
.page-privacy-policy__link { color: #0477DB; text-decoration: underline; text-underline-offset: 2px; }
.page-privacy-policy__link:hover { color: #0a5ca8; }
.page-privacy-policy__contact-section { padding: 56px 16px; background: linear-gradient(135deg, #111111 0%, #1a1a1a 100%); border-top: 1px solid #3A2A12; text-align: center; }
.page-privacy-policy__contact-title { color: #FFD36B; }
.page-privacy-policy__contact-text { color: #D0DDE7; max-width: 720px; margin-left: auto; margin-right: auto; }
.page-privacy-policy__contact-actions { display: flex; flex-wrap: wrap; gap: 16px; justify-content: center; margin: 24px 0; }
.page-privacy-policy__contact-btn { display: inline-block; padding: 14px 32px; border-radius: 999px; background: linear-gradient(180deg, #FFD86A 0%, #DDA11D 100%); color: #0A0A0A; font-weight: 700; text-decoration: none; border: 1px solid #3A2A12; transition: opacity .2s ease; }
.page-privacy-policy__contact-btn:hover { opacity: .9; }
.page-privacy-policy__contact-btn--secondary { background: transparent; color: #FFF6D6; border: 1px solid #FFD36B; }
.page-privacy-policy__contact-btn--secondary:hover { background: rgba(255, 211, 107, .1); opacity: 1; }
.page-privacy-policy__contact-note { color: #777; font-size: .95rem; }
@media (max-width: 1024px) {
.page-privacy-policy__hero-section { padding-top: 10px; }
.page-privacy-policy__hero-title { font-size: clamp(1.8rem, 4vw, 2.8rem); }
.page-privacy-policy__intro-section, .page-privacy-policy__data-collection-section, .page-privacy-policy__data-usage-section, .page-privacy-policy__data-protection-section, .page-privacy-policy__cookies-section, .page-privacy-policy__third-party-section, .page-privacy-policy__user-rights-section, .page-privacy-policy__data-retention-section, .page-privacy-policy__children-section, .page-privacy-policy__gdpr-section, .page-privacy-policy__changes-section { padding: 40px 16px; }
}
@media (max-width: 768px) {
.page-privacy-policy__hero-section { padding: 8px 12px 0; }
.page-privacy-policy__hero-image { aspect-ratio: 2 / 1; }
.page-privacy-policy__hero-content { padding: 24px 12px 32px; }
.page-privacy-policy__intro-section, .page-privacy-policy__data-collection-section, .page-privacy-policy__data-usage-section, .page-privacy-policy__data-protection-section, .page-privacy-policy__cookies-section, .page-privacy-policy__third-party-section, .page-privacy-policy__user-rights-section, .page-privacy-policy__data-retention-section, .page-privacy-policy__children-section, .page-privacy-policy__gdpr-section, .page-privacy-policy__changes-section, .page-privacy-policy__contact-section { padding: 32px 12px; }
.page-privacy-policy__intro-title, .page-privacy-policy__data-collection-title, .page-privacy-policy__data-usage-title, .page-privacy-policy__data-protection-title, .page-privacy-policy__cookies-title, .page-privacy-policy__third-party-title, .page-privacy-policy__user-rights-title, .page-privacy-policy__data-retention-title, .page-privacy-policy__children-title, .page-privacy-policy__gdpr-title, .page-privacy-policy__changes-title, .page-privacy-policy__contact-title { font-size: 1.5rem; }
.page-privacy-policy__contact-actions { flex-direction: column; align-items: center; }
.page-privacy-policy__contact-btn { max-width: 100%; box-sizing: border-box; white-space: normal; word-wrap: break-word; width: 100%; max-width: 360px; text-align: center; }
.page-privacy-policy img { max-width: 100% !important; height: auto !important; }
.page-privacy-policy { overflow-x: hidden; max-width: 100%; }
}