.page-gdpr { color: #333333; background: #ffffff; font-family: 'Be Vietnam Pro', system-ui, sans-serif; }
.page-gdpr a { color: #1D5FD1; text-decoration: none; }
.page-gdpr a:hover { color: #113B7A; text-decoration: underline; }
.page-gdpr img { max-width: 100%; height: auto; }

.page-gdpr__hero-section { display: flex; flex-direction: column; align-items: center; background: linear-gradient(135deg, #08162B 0%, #10233F 100%); padding: 10px 16px 48px; }
.page-gdpr__hero-image { width: 100%; max-width: 1200px; border-radius: 16px; overflow: hidden; margin-bottom: 24px; box-shadow: 0 20px 40px rgba(8, 22, 43, 0.4); }
.page-gdpr__hero-image img { display: block; width: 100%; max-width: 1200px; object-fit: cover; }
.page-gdpr__hero-content { width: 100%; max-width: 800px; text-align: center; }
.page-gdpr__hero-content h1 { font-size: clamp(1.8rem, 4vw, 2.8rem); line-height: 1.2; margin: 0 0 16px; font-weight: 800; color: #F3F8FF; text-shadow: 0 2px 4px rgba(0, 0, 0, 0.4); letter-spacing: 0.5px; }
.page-gdpr__hero-content p { font-size: 1.125rem; line-height: 1.6; color: #AFC4E8; max-width: 600px; margin: 0 auto 24px; font-weight: 400; }
.page-gdpr__hero-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; width: 100%; max-width: 100%; }
.page-gdpr__btn { display: inline-flex; align-items: center; justify-content: center; padding: 14px 28px; border-radius: 8px; font-size: 1rem; font-weight: 700; transition: all 0.3s ease; border: 2px solid transparent; cursor: pointer; text-align: center; }
.page-gdpr__btn--primary { background: linear-gradient(180deg, #2B73F6 0%, #1144A6 100%); color: #F3F8FF; box-shadow: 0 4px 12px rgba(43, 115, 246, 0.3); }
.page-gdpr__btn--primary:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(43, 115, 246, 0.4); color: #F3F8FF; decoration: none; }
.page-gdpr__btn--secondary { background: transparent; border-color: #244D84; color: #AFC4E8; }
.page-gdpr__btn--secondary:hover { border-color: #4FA8FF; color: #F3F8FF; background: rgba(79, 168, 255, 0.1); text-decoration: none; }

.page-gdpr__intro-section { background: #ffffff; padding: 48px 16px; }
.page-gdpr__intro-inner { max-width: 800px; margin: 0 auto; text-align: center; }
.page-gdpr__intro-inner h2 { font-size: 2rem; color: #113B7A; margin-bottom: 16px; }
.page-gdpr__intro-inner p { font-size: 1.125rem; line-height: 1.8; color: #333333; }

.page-gdpr__policy-section, .page-gdpr__data-section { background: #F3F8FF; padding: 48px 16px; }
.page-gdpr__section-header { text-align: center; max-width: 700px; margin: 0 auto 40px; }
.page-gdpr__section-header h2 { font-size: 2rem; color: #113B7A; margin-bottom: 12px; }
.page-gdpr__section-header p { font-size: 1.125rem; color: #666666; }
.page-gdpr__principle-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 24px; max-width: 1200px; margin: 0 auto; }
.page-gdpr__principle-card { background: #ffffff; border: 1px solid #e5e7eb; border-radius: 12px; padding: 32px; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05); transition: transform 0.3s ease; }
.page-gdpr__principle-card:hover { transform: translateY(-4px); }
.page-gdpr__principle-card h3 { color: #1D5FD1; font-size: 1.25rem; margin-bottom: 12px; }
.page-gdpr__principle-card p { color: #444444; line-height: 1.7; }

.page-gdpr__rule-section { background: #10233F; padding: 48px 16px; }
.page-gdpr__rule-section .page-gdpr__section-header h2 { color: #F3F8FF; }
.page-gdpr__rule-section .page-gdpr__section-header p { color: #AFC4E8; }
.page-gdpr__rules-list { max-width: 1000px; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 24px; }
.page-gdpr__rule-item { background: rgba(255, 255, 255, 0.05); border: 1px solid #244D84; border-radius: 12px; padding: 28px; }
.page-gdpr__rule-item h3 { color: #F2C14E; font-size: 1.25rem; margin-bottom: 12px; }
.page-gdpr__rule-item p { color: #AFC4E8; line-height: 1.7; }

.page-gdpr__content-inner { max-width: 800px; margin: 0 auto; }
.page-gdpr__content-inner h3 { color: #113B7A; font-size: 1.5rem; margin-top: 28px; margin-bottom: 12px; }
.page-gdpr__content-inner p { color: #444444; line-height: 1.8; }

.page-gdpr__cookies-section { background: #ffffff; padding: 48px 16px; }
.page-gdpr__cookies-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 24px; max-width: 1200px; margin: 0 auto; }
.page-gdpr__cookies-item { background: #F8FAFC; border: 1px solid #e2e8f0; border-radius: 12px; padding: 28px; }
.page-gdpr__cookies-item h3 { color: #113B7A; font-size: 1.25rem; margin-bottom: 12px; }
.page-gdpr__cookies-item p { color: #444444; line-height: 1.7; }

.page-gdpr__guide-section { background: linear-gradient(rgba(17, 59, 122, 0.97), rgba(17, 59, 122, 0.97)), url("[GALLERY:blog:1200x600:game-789,guide,data]") no-repeat center center / cover; padding: 48px 16px; }
.page-gdpr__guide-content { max-width: 800px; margin: 0 auto; background: rgba(16, 35, 63, 0.9); border: 1px solid #244D84; border-radius: 12px; padding: 32px; }
.page-gdpr__guide-content h3 { color: #F3F8FF; font-size: 1.5rem; margin-bottom: 16px; }
.page-gdpr__guide-content p { color: #AFC4E8; line-height: 1.8; margin-bottom: 16px; }
.page-gdpr__guide-content .page-gdpr__btn { margin-top: 16px; }

.page-gdpr__faq-section { background: #F3F8FF; padding: 48px 16px; }
.page-gdpr__faq-list { max-width: 800px; margin: 0 auto; }
.page-gdpr__faq-card { background: #ffffff; border: 1px solid #e2e8f0; border-radius: 12px; padding: 0; margin-bottom: 16px; overflow: hidden; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05); }
.page-gdpr__faq-card summary { padding: 20px 24px; font-weight: 600; color: #113B7A; cursor: pointer; list-style: none; position: relative; font-size: 1.125rem; transition: background-color 0.3s; }
.page-gdpr__faq-card summary:hover { background-color: #f8fafc; }
.page-gdpr__faq-card summary::-webkit-details-marker { display: none; }
.page-gdpr__faq-card summary::before { content: '+'; position: absolute; right: 20px; font-size: 1.5rem; color: #1D5FD1; font-weight: 700; transition: transform 0.3s; }
.page-gdpr__faq-card[open] summary::before { content: '−'; transform: rotate(180deg); }
.page-gdpr__faq-content { padding: 0 24px 20px; color: #555555; line-height: 1.7; }

.page-gdpr__banner-section { background: linear-gradient(135deg, #08162B 0%, #113B7A 50%, #10233F 100%); padding: 40px 16px; }
.page-gdpr__banner-inner { max-width: 700px; margin: 0 auto; text-align: center; }
.page-gdpr__banner-inner h2 { color: #F3F8FF; font-size: 1.8rem; margin-bottom: 12px; }
.page-gdpr__banner-inner p { color: #AFC4E8; font-size: 1.125rem; margin-bottom: 24px; }
.page-gdpr__banner-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }

@media (max-width: 768px) {
    .page-gdpr img { max-width: 100% !important; height: auto !important; }
    .page-gdpr__hero-section { padding-left: 12px; padding-right: 12px; }
    .page-gdpr__hero-content h1 { font-size: 1.5rem; }
    .page-gdpr__hero-content p { font-size: 1rem; }
    .page-gdpr__section-header h2 { font-size: 1.5rem; }
    .page-gdpr__principle-grid,
    .page-gdpr__cookies-grid { grid-template-columns: 1fr; }
    .page-gdpr__rules-list { grid-template-columns: 1fr; }
    .page-gdpr__btn { width: 100%; box-sizing: border-box; white-space: normal; word-wrap: break-word; }
    .page-gdpr__hero-actions,
    .page-gdpr__banner-actions { flex-direction: column; align-items: center; width: 100%; max-width: 100%; }
    .page-gdpr__content-inner { padding-left: 12px; padding-right: 12px; }
}