.page-cookies-policy { color: #333333; background: #FFFFFF; font-family: system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif; line-height: 1.7; }
.page-cookies-policy * { box-sizing: border-box; }
.page-cookies-policy__top-section { padding: 10px 20px 30px; background: linear-gradient(180deg, #EAF7FD 0%, #FFFFFF 100%); }
.page-cookies-policy__top-container { max-width: 1150px; margin: 0 auto; }
.page-cookies-policy__breadcrumb { font-size: 14px; color: #555555; margin: 0 0 12px; }
.page-cookies-policy__breadcrumb-link { color: #26A9E0; text-decoration: none; font-weight: 600; }
.page-cookies-policy__main-title { font-weight: 800; line-height: 1.25; letter-spacing: -0.2px; color: #0F4C63; max-width: 900px; margin: 0 0 14px; }
.page-cookies-policy__intro { font-size: 17px; color: #333333; max-width: 900px; margin: 0 0 22px; }
.page-cookies-policy__top-cta { display: flex; gap: 12px; flex-wrap: wrap; justify-content: flex-start; width: 100%; max-width: 100%; }
.page-cookies-policy__btn { display: inline-block; padding: 13px 26px; border-radius: 8px; font-weight: 700; text-decoration: none; text-align: center; max-width: 100%; box-sizing: border-box; white-space: normal; word-wrap: break-word; transition: transform 0.15s ease, box-shadow 0.15s ease; }
.page-cookies-policy__btn--primary { background: #EA7C07; color: #FFFFFF; border: 2px solid #EA7C07; }
.page-cookies-policy__btn--primary:hover { transform: translateY(-2px); box-shadow: 0 6px 16px rgba(234,124,7,0.3); }
.page-cookies-policy__btn--secondary { background: #FFFFFF; color: #26A9E0; border: 2px solid #26A9E0; }
.page-cookies-policy__btn--secondary:hover { background: #26A9E0; color: #FFFFFF; }
.page-cookies-policy__article-wrap { max-width: 1150px; margin: 0 auto; padding: 0 20px 40px; }
.page-cookies-policy__section { margin: 0 0 36px; padding: 0; }
.page-cookies-policy__heading { font-size: 26px; font-weight: 800; color: #0F4C63; line-height: 1.3; margin: 0 0 16px; padding-bottom: 10px; border-bottom: 3px solid #26A9E0; }
.page-cookies-policy__subheading { font-size: 20px; font-weight: 700; color: #26A9E0; margin: 22px 0 10px; }
.page-cookies-policy__paragraph { font-size: 16px; color: #333333; margin: 0 0 14px; }
.page-cookies-policy__inline-link { color: #26A9E0; text-decoration: underline; font-weight: 600; }
.page-cookies-policy__inline-link:hover { color: #EA7C07; }
.page-cookies-policy__figure { margin: 22px 0; width: 100%; max-width: 100%; overflow: hidden; border-radius: 10px; }
.page-cookies-policy__figure img { width: 100%; max-width: 100%; height: auto; display: block; border-radius: 10px; }
.page-cookies-policy__figcaption { font-size: 14px; color: #555555; margin-top: 8px; font-style: italic; }
.page-cookies-policy__info-card { background: #F0F9FD; border-left: 5px solid #26A9E0; border-radius: 8px; padding: 18px 20px; margin: 22px 0; }
.page-cookies-policy__info-title { font-size: 18px; font-weight: 700; color: #0F4C63; margin: 0 0 8px; }
.page-cookies-policy__warning-card { background: #FFF5E9; border-left: 5px solid #EA7C07; border-radius: 8px; padding: 18px 20px; margin: 22px 0; }
.page-cookies-policy__warning-title { font-size: 18px; font-weight: 700; color: #A35200; margin: 0 0 8px; }
.page-cookies-policy__promo-box { background: linear-gradient(135deg, #26A9E0 0%, #1B87B5 100%); border-radius: 12px; padding: 26px 24px; margin: 26px 0 0; color: #FFFFFF; }
.page-cookies-policy__promo-title { font-size: 21px; font-weight: 800; color: #FFFFFF; margin: 0 0 10px; }
.page-cookies-policy__promo-box .page-cookies-policy__paragraph { color: #FFFFFF; }
.page-cookies-policy__promo-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 16px; width: 100%; max-width: 100%; }
.page-cookies-policy__promo-box .page-cookies-policy__btn--secondary { background: #FFFFFF; color: #1B87B5; border-color: #FFFFFF; }
.page-cookies-policy__promo-box .page-cookies-policy__btn--secondary:hover { background: #EA7C07; border-color: #EA7C07; color: #FFFFFF; }
.page-cookies-policy__faq-item { border: 1px solid #D6ECF5; border-radius: 8px; margin-bottom: 12px; background: #FFFFFF; }
.page-cookies-policy__faq-question { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 16px 18px; font-size: 17px; font-weight: 700; color: #0F4C63; cursor: pointer; list-style: none; }
.page-cookies-policy__faq-question::-webkit-details-marker { display: none; }
.page-cookies-policy__faq-toggle { font-size: 22px; font-weight: 800; color: #26A9E0; flex-shrink: 0; }
.page-cookies-policy__faq-answer { padding: 0 18px 16px; }
.page-cookies-policy__faq-answer .page-cookies-policy__paragraph { margin: 0; }
.page-cookies-policy__link-list { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.page-cookies-policy__link-list li { padding: 10px 14px; background: #F0F9FD; border-radius: 6px; font-size: 15px; }
.page-cookies-policy__copyright { text-align: center; font-size: 14px; color: #555555; padding: 20px; margin: 0; }
@media (max-width: 1024px) {
  .page-cookies-policy__main-title { font-size: 26px; }
  .page-cookies-policy__heading { font-size: 23px; }
  .page-cookies-policy__link-list { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  .page-cookies-policy { font-size: 16px; line-height: 1.65; }
  .page-cookies-policy__top-section { padding: 10px 15px 24px !important; }
  .page-cookies-policy__top-container { width: 100% !important; max-width: 100% !important; }
  .page-cookies-policy__breadcrumb { font-size: 13px; }
  .page-cookies-policy__main-title { font-size: 22px !important; line-height: 1.3 !important; }  
  .page-cookies-policy__intro { font-size: 15px !important; }
  .page-cookies-policy__top-cta { flex-direction: column !important; gap: 10px !important; width: 100% !important; max-width: 100% !important; }
  .page-cookies-policy__btn { width: 100% !important; max-width: 100% !important; padding-left: 15px !important; padding-right: 15px !important; white-space: normal !important; word-wrap: break-word !important; box-sizing: border-box !important; }
  .page-cookies-policy__article-wrap { width: 100% !important; max-width: 100% !important; padding: 0 15px 30px !important; }
  .page-cookies-policy__section { width: 100% !important; max-width: 100% !important; margin-bottom: 26px !important; }
  .page-cookies-policy__heading { font-size: 20px !important; }
  .page-cookies-policy__subheading { font-size: 17px !important; }
  .page-cookies-policy__paragraph { font-size: 15px !important; }
  .page-cookies-policy__info-card, .page-cookies-policy__warning-card { padding: 15px !important; width: 100% !important; max-width: 100% !important; }
  .page-cookies-policy__promo-box { padding: 20px 15px !important; width: 100% !important; max-width: 100% !important; }
  .page-cookies-policy__promo-title { font-size: 18px !important; }
  .page-cookies-policy__promo-actions { flex-direction: column !important; gap: 10px !important; width: 100% !important; max-width: 100% !important; }
  .page-cookies-policy img { max-width: 100% !important; width: 100% !important; height: auto !important; }
  .page-cookies-policy__figure { width: 100% !important; max-width: 100% !important; overflow: hidden !important; }
  .page-cookies-policy__faq-question { font-size: 15px !important; padding: 14px !important; }
  .page-cookies-policy__faq-answer { padding: 0 14px 14px !important; }
  .page-cookies-policy__link-list { grid-template-columns: 1fr !important; width: 100% !important; max-width: 100% !important; }
}