.page-privacy-policy { color: #ffffff; background-color: #0A0A0A; max-width: 100%; overflow-x: hidden; }
.page-privacy-policy__hero-section { display: flex; flex-direction: column; align-items: center; padding-top: 10px; }
.page-privacy-policy__hero-image-container { width: 100%; max-width: 1600px; }
.page-privacy-policy__hero-image { width: 100%; height: auto; aspect-ratio: 16/5; object-fit: cover; display: block; border-radius: 8px; }
.page-privacy-policy__hero-content { margin-top: 20px; text-align: center; padding: 0 15px; }
.page-privacy-policy__main-title { font-size: clamp(1.6rem, 4vw, 2.5rem); font-weight: 800; color: #FFF6D6; line-height: 1.3; max-width: 800px; margin: 0 auto; }
.page-privacy-policy__hero-description { color: #ffffff; font-size: 1.05rem; line-height: 1.6; padding: 10px 15px 0; max-width: 800px; margin: 0 auto; }
.page-privacy-policy__content-section { max-width: 900px; margin: 0 auto; padding: 40px 20px 50px; background: transparent; display: flex; flex-direction: column; gap: 15px; }
.page-privacy-policy__section-title { font-size: 1.7rem; font-weight: 700; color: #FFF6D6; margin: 28px 0 5px; border-bottom: 2px solid #F2C14E; padding-bottom: 8px; }
.page-privacy-policy__subsection-title { font-size: 1.3rem; font-weight: 600; color: #FFF6D6; margin: 20px 0 5px; }
.page-privacy-policy__paragraph { color: #ffffff; line-height: 1.7; font-size: 1rem; }
.page-privacy-policy__list { list-style: disc; padding-left: 25px; display: flex; flex-direction: column; gap: 8px; }
.page-privacy-policy__list-item { color: #ffffff; line-height: 1.5; }
.page-privacy-policy__list-item strong { color: #FFD36B; }
.page-privacy-policy__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 15px; margin-top: 35px; width: 100%; }
.page-privacy-policy__btn-primary { background: linear-gradient(180deg, #FFD86A 0%, #DDA11D 100%); color: #0A0A0A; padding: 14px 30px; border-radius: 8px; font-weight: bold; text-decoration: none; transition: opacity 0.2s; border: none; display: inline-block; }
.page-privacy-policy__btn-primary:hover { opacity: 0.9; }
.page-privacy-policy__btn-secondary { background: transparent; color: #FFF6D6; padding: 13px 25px; border-radius: 8px; font-weight: 600; text-decoration: none; border: 2px solid #3A2A12; transition: background-color 0.2s, color 0.2s; display: inline-block; }
.page-privacy-policy__btn-secondary:hover { background-color: #3A2A12; color: #FFF6D6; }
@media (max-width: 768px) {
.page-privacy-policy__hero-section { padding-top: 5px; }
.page-privacy-policy__hero-image { aspect-ratio: 16/9; border-radius: 4px; }
.page-privacy-policy__hero-content { margin-top: 15px; }
.page-privacy-policy__section-title { font-size: 1.35rem; line-height: 1.4; }
.page-privacy-policy, .page-privacy-policy__content-section { max-width: 100%; }
.page-privacy-policy__content-section { padding: 25px 15px 40px; }
.page-privacy-policy__actions { flex-direction: column; width: 100%; box-sizing: border-box; }
.page-privacy-policy__actions .page-privacy-policy__btn-primary, .page-privacy-policy__actions .page-privacy-policy__btn-secondary { width: 100%; max-width: 100%; box-sizing: border-box; text-align: center; white-space: normal; word-wrap: break-word; }
.page-privacy-policy__list { padding-left: 18px; }
}
@media (max-width: 480px) {
.page-privacy-policy__hero-image { aspect-ratio: 4/3; }
.page-privacy-policy__paragraph { line-height: 1.65; }
}