.page-gdpr { color: #333333; font-family: 'Segoe UI', Arial, sans-serif; line-height: 1.6; background: #FFFFFF; }

/* ===== Hero Section ===== */
.page-gdpr__hero-section { display: flex; flex-direction: column; width: 100%; max-width: 1920px; margin: 0 auto; padding-top: 10px; }

.page-gdpr__hero-image-wrapper { width: 100%; max-width: 1020px; margin: 0 auto 20px; }

.page-gdpr__hero-image { width: 100%; height: auto; aspect-ratio: 17 / 5; object-fit: cover; display: block; border-radius: 12px; }

.page-gdpr__hero-content { max-width: 1020px; margin: 0 auto; text-align: center; }

.page-gdpr__main-title { font-weight: 700; line-height: 1.2; letter-spacing: -0.02em; margin: 0 0 12px; max-width: 900px; margin-left: auto; margin-right: auto; color: #0d7bb5; }

.page-gdpr__hero-description { font-size: 1.125rem; margin: 0 auto; max-width: 800px; color: #333333; }

/* ===== Content Section ===== */
.page-gdpr__content-section { width: 100%; max-width: 1200px; margin: 0 auto; padding: 24px 16px 48px; box-sizing: border-box; }

.page-gdpr__content-wrapper { max-width: 900px; margin: 0 auto; background: #ffffff; border-radius: 12px; }

.page-gdpr__section-title { color: #0d7bb5; font-size: 1.75rem; font-weight: 700; margin: 40px 0 16px; line-height: 1.3; padding-top: 8px; }

.page-gdpr__content-wrapper p { margin-bottom: 16px; }

.page-gdpr__content-wrapper ul { margin: 0 0 20px 20px; padding-left: 20px; }

.page-gdpr__content-wrapper li { margin-bottom: 8px; }

.page-gdpr__content-wrapper a { color: #0d7bb5; text-decoration: underline; text-underline-offset: 2px; }

.page-gdpr__content-wrapper a:hover { color: #EA7C07; }

/* ===== CTA Box ===== */
.page-gdpr__cta-box { background: #eaf6fc; border: 1px solid #26A9E0; border-radius: 12px; padding: 24px; margin: 40px 0 24px; text-align: center; }

.page-gdpr__cta-text { font-size: 1.125rem; margin-bottom: 16px; color: #333333; }

.page-gdpr__btn-support { display: inline-block; background: #EA7C07; color: #ffffff; padding: 14px 32px; border-radius: 999px; font-weight: 700; text-decoration: none; transition: background 0.3s ease; }

.page-gdpr__btn-support:hover { background: #d16b02; }

/* ===== Updated Date ===== */
.page-gdpr__updated-date { font-style: italic; color: #666666; margin-top: 32px; text-align: center; }

/* ===== Responsive Styles ===== */
@media (max-width: 768px) {
    .page-gdpr__hero-section { padding-top: 8px; }

    .page-gdpr__hero-image-wrapper { margin-bottom: 16px; }

    .page-gdpr__hero-image { aspect-ratio: 2 / 1; }

    .page-gdpr__hero-description { font-size: 1rem; }

    .page-gdpr__content-section { padding-left: 12px; padding-right: 12px; }

    .page-gdpr__section-title { font-size: 1.5rem; }

    .page-gdpr__cta-box { padding: 20px; }

    .page-gdpr__btn-support { width: 100%; max-width: 100%; box-sizing: border-box; white-space: normal; word-wrap: break-word; }

    .page-gdpr__content-wrapper img { max-width: 100%; height: auto; }
}

@media (max-width: 480px) {
    .page-gdpr__hero-description { font-size: 0.95rem; }

    .page-gdpr__section-title { font-size: 1.3rem; }
}