.page-cookies-policy { --page-bg: #0D0E12; --page-card-bg: #17191F; --page-text-main: #FFF3E6; --page-primary: #FF8C1A; --page-secondary: #FFA53A; --page-border: #A84F0C; --page-glow: #FFB04D; --page-deep-orange: #D96800; background-color: var(--page-bg); color: var(--page-text-main); font-family: 'Segoe UI', 'Helvetica Neue', Arial, sans-serif; line-height: 1.7; min-height: 100vh; }
.page-cookies-policy__hero-section { max-width: 1200px; margin: 0 auto; padding-top: 10px; padding-bottom: 20px; display: flex; flex-direction: column; align-items: center; }
.page-cookies-policy__hero-image { width: 100%; max-width: 1200px; margin-bottom: 24px; }
.page-cookies-policy__hero-bg { width: 100%; height: auto; display: block; border-radius: 20px; object-fit: cover; box-shadow: 0 8px 30px rgba(255, 138, 26, 0.12); }
.page-cookies-policy__hero-content { text-align: center; max-width: 850px; }
.page-cookies-policy__hero-title { color: var(--page-text-main); font-weight: 800; line-height: 1.3; letter-spacing: 0.3px; max-width: 900px; margin-bottom: 14px; }
.page-cookies-policy__hero-subtitle { color: #E6D9C7; font-size: 1.02rem; margin-bottom: 22px; }
.page-cookies-policy__btn { display: inline-block; padding: 12px 34px; background: linear-gradient(180deg, #FFA53A 0%, #D96800 100%); color: #17191F; font-weight: 700; border-radius: 50px; text-decoration: none; transition: transform 0.2s ease, box-shadow 0.2s; font-size: 1.05rem; box-shadow: 0 4px 14px rgba(255, 138, 26, 0.3); }
.page-cookies-policy__btn:hover { transform: translateY(-2px) scale(1.02); box-shadow: 0 8px 25px rgba(255, 138, 26, 0.45); }
.page-cookies-policy__container { max-width: 1000px; margin: 0 auto; padding: 20px 16px; }
.page-cookies-policy__intro-section { padding: 10px 0; }
.page-cookies-policy__intro-text { font-size: 1.05rem; line-height: 1.9; text-align: justify; }
.page-cookies-policy__content-section { padding: 20px 0; }
.page-cookies-policy__section-title { color: var(--page-primary); font-weight: 700; margin: 14px 0 12px; font-size: 1.6rem; border-left: 4px solid var(--page-secondary); padding-left: 12px; }
.page-cookies-policy__text { line-height: 1.85; margin: 10px 0; text-align: justify; }
.page-cookies-policy__info-card { background-color: var(--page-card-bg); border: 1px solid var(--page-border); border-radius: 16px; padding: 18px 20px; margin: 14px 0; transition: transform 0.15s; }
.page-cookies-policy__info-card:hover { transform: translateY(-5px); box-shadow: 0 6px 18px rgba(255, 140, 26, 0.2); }
.page-cookies-policy__card-title { color: var(--page-secondary); font-weight: 700; margin-bottom: 8px; }
.page-cookies-policy__list { padding-left: 22px; list-style-type: square; }
.page-cookies-policy__list-item { margin-bottom: 8px; line-height: 1.7; }
.page-cookies-policy__table { display: flex; flex-direction: column; border: 1px solid var(--page-border); border-radius: 16px; overflow: hidden; margin: 18px 0; }
.page-cookies-policy__table-row { display: flex; border-bottom: 1px solid #333; transition: background 0.2s; }
.page-cookies-policy__table-row:last-child { border-bottom: 0; }
.page-cookies-policy__table-row:hover { background-color: #00FF0000; }
.page-cookies-policy__table-row:first-child { background-color: #191A21; font-weight: 700; color: var(--page-secondary); }
.page-cookies-policy__table-cell { padding: 12px 16px; flex: 1; text-align: left; overflow-wrap: break-word; }
.page-cookies-policy__btn_primary { margin-top: 12px; }
@media (max-width: 768px) { .page-cookies-policy__container { padding-left: 10px; padding-right: 10px; }
  .page-cookies-policy__hero-section { padding-top: 8px; padding-bottom: 10px; }
  .page-cookies-policy__hero-bg { aspect-ratio: 2/1; height: 250px; object-fit: cover; }
  .page-cookies-policy__hero-title { font-weight: 800; line-height: 1.25; }
  .page-cookies-policy__btn { padding: 11px 24px; font-size: 1rem; max-width: 100%; box-sizing: border-box; white-space: normal; word-wrap: break-word; }
  .page-cookies-policy__content-section .page-cookies-policy__container { overflow-x: hidden; }
  .page-cookies-policy img { max-width: 100%; height: auto; }
  .page-cookies-policy__table-row { flex-direction: column; }
  .page-cookies-policy__table-cell { width: 100%; border-bottom: 1px solid #333; text-align: left; }
  .page-cookies-policy__intro-text, .page-cookies-policy__text { text-align: left; }
  .page-cookies-policy { overflow-x: hidden; max-width: 100%; }
}
@media (max-width: 480px) { .page-cookies-policy__hero-bg { height: 175px; }
  .page-cookies-policy__section-title { font-size: 1.4rem; } }