.page-privacy-policy { color: #FFF3E6; background-color: #0D0E12; }
.page-privacy-policy__hero-section { display: flex; flex-direction: column; align-items: center; max-width: 100%; padding: 10px 0 0; }
.page-privacy-policy__hero-image-wrap { width: 100%; max-width: 1400px; }
.page-privacy-policy__hero-image-wrap img { display: block; width: 100%; height: auto; aspect-ratio: 17/5; object-fit: cover; }
.page-privacy-policy__hero-content { max-width: 1000px; text-align: center; padding: 24px 16px; }
.page-privacy-policy__hero-title { font-weight: 800; line-height: 1.2; letter-spacing: -0.02em; margin: 0 0 12px; color: #FFA53A; max-width: 900px; }
.page-privacy-policy__hero-desc { font-size: 1.125rem; line-height: 1.6; margin: 0; color: #FFF3E6; max-width: 800px; }
.page-privacy-policy__content-section { padding: 32px 16px; }
.page-privacy-policy__content-section:nth-of-type(even) { background-color: #17191F; }
.page-privacy-policy__container { max-width: 1000px; margin: 0 auto; }
.page-privacy-policy__section-title { color: #FFA53A; font-weight: 700; line-height: 1.3; margin: 0 0 16px; border-left: 4px solid #A84F0C; padding-left: 16px; }
.page-privacy-policy__paragraph { line-height: 1.75; margin: 0 0 16px; color: #FFF3E6; }
.page-privacy-policy__list { list-style: none; padding-left: 20px; margin: 0 0 16px; }
.page-privacy-policy__list-item { position: relative; padding-left: 8px; margin-bottom: 8px; line-height: 1.7; color: #FFF3E6; }
.page-privacy-policy__list-item::before { content: '•'; color: #FFA53A; font-weight: bold; display: inline-block; width: 1.2em; margin-left: -1.2em; }
.page-privacy-policy__list-item strong { color: #FFB04D; }
.page-privacy-policy__cta-section { background: linear-gradient(135deg, #17191F 0%, #2a2d3a 100%); border-top: 1px solid #A84F0C; padding: 48px 16px; }
.page-privacy-policy__cta-title { color: #FFA53A; text-align: center; font-weight: 800; line-height: 1.3; margin: 0 0 16px; }
.page-privacy-policy__cta-desc { text-align: center; max-width: 640px; margin: 0 auto 28px; line-height: 1.65; color: #FFF3E6; }
.page-privacy-policy__cta-buttons { display: flex; flex-wrap: wrap; gap: 16px; justify-content: center; align-items: center; width: 100%; max-width: 100%; }
.page-privacy-policy__btn { display: inline-block; text-decoration: none; border-radius: 8px; padding: 14px 28px; font-weight: 700; transition: all 0.3s ease; text-align: center; border: 2px solid transparent; box-sizing: border-box; }
.page-privacy-policy__btn--primary { background: linear-gradient(180deg, #FFA53A 0%, #D96800 100%); color: #0D0E12; }
.page-privacy-policy__btn--primary:hover { box-shadow: 0 0 20px rgba(255, 176, 77, 0.5); transform: translateY(-2px); }
.page-privacy-policy__btn--outline { background: transparent; color: #FFA53A; border-color: #A84F0C; }
.page-privacy-policy__btn--outline:hover { background-color: rgba(255, 165, 58, 0.1); border-color: #FFA53A; }
.page-privacy-policy__cta-section a { color: #FFB04D; }
.page-privacy-policy__content-section a { color: #FFB04D; text-decoration: underline; }
@media (max-width: 768px) {
  .page-privacy-policy__hero-section { padding-top: 10px; }
  .page-privacy-policy__hero-image-wrap img { aspect-ratio: 3/2; }
  .page-privacy-policy__hero-title { font-size: clamp(1.5rem, 5vw, 2.2rem); }
  .page-privacy-policy__hero-desc { font-size: 1rem; }
  .page-privacy-policy__content-section { padding: 24px 16px; }
  .page-privacy-policy__btn { max-width: 100%; box-sizing: border-box; white-space: normal; word-wrap: break-word; width: 100%; }
  .page-privacy-policy__cta-buttons { flex-direction: column; }
  .page-privacy-policy img { max-width: 100%; height: auto; }
}