.page-cookies-policy { background-color: #08160F; color: #F2FFF6; font-family: 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif; }
.page-cookies-policy__hero-section { display: flex; align-items: center; flex-direction: column; padding-top: 10px; }
.page-cookies-policy__hero-image-wrapper { max-width: 1200px; width: 100%; }
.page-cookies-policy__hero-image { width: 100%; height: auto; display: block; border-radius: 12px; }
.page-cookies-policy__hero-content { text-align: center; padding: 20px; }
.page-cookies-policy__hero-title { font-size: clamp(1.8rem, 4vw, 2.8rem); color: #F2FFF6; margin-bottom: 12px; line-height: 1.2; max-width: 800px; margin-left: auto; margin-right: auto; font-weight: 800; }
.page-cookies-policy__hero-subtitle { font-size: 1.1rem; color: #A7D9B8; margin-bottom: 0; max-width: 800px; margin-left: auto; margin-right: auto; line-height: 1.5; }
.page-cookies-policy__content-block { max-width: 1100px; margin: 0 auto; padding: 10px 16px 30px; }
.page-cookies-policy__section-title, .page-cookies-policy__intro-title { color: #11A84E; font-size: 1.8rem; font-weight: 700; margin-bottom: 16px; padding-bottom: 12px; border-bottom: 2px solid #1E3A2A; line-height: 1.3; }
.page-cookies-policy__section-text { text-align: justify; line-height: 1.8; margin-bottom: 16px; }
.page-cookies-policy__subsection-title { color: #A7D9B8; font-size: 1.2rem; font-weight: 600; margin-top: 24px; }
 .page-cookies-policy__intro-note { background-color: #11271B; border-left: 4px solid #F2C14E; padding: 15px 20px; border-radius: 8px; margin-top: 20px; }
 .page-cookies-policy__intro-note p { line-height: 1.7; }
 .page-cookies-policy__intro-note a { color: #F2C14E; text-decoration: underline; }
 .page-cookies-policy__section-text a { color: #F2C14E; text-decoration: underline; }
 .page-cookies-policy__browser-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 16px; margin: 20px 0; }
 .page-cookies-policy__browser-card { background-color: #11271B; border-radius: 12px; padding: 20px; box-sizing: border-box; }
 .page-cookies-policy__browser-logo { width: 48px; height: 48px; border-radius: 8px; margin-bottom: 10px; object-fit: contain; position: static; }
 .page-cookies-policy__browser-title { color: #11A84E; font-size: 0.95rem; margin-bottom: 8px; }
 .page-cookies-policy__browser-steps { padding-left: 20px; color: #F2FFF6; font-size: 0.85rem; line-height: 1.6; }
 .page-cookies-policy__browser-steps li { margin-bottom: 5px; }
 .page-cookies-policy__cta-container { text-align: center; margin: 30px 0; }
 .page-cookies-policy__cta-button { display: inline-block; padding: 12px 32px; background: linear-gradient(180deg, #2AD16F 0%, #13994A 100%); color: #ffffff; font-weight: 700; border-radius: 50px; text-decoration: none; border: none; }
 .page-cookies-policy__cta-button:hover { color: #08160F; }
 .page-cookies-policy__table-wrapper { overflow-x: auto; margin: 16px 0; }
 .page-cookies-policy__cookie-table { width: 100%; max-width: 100%; border-collapse: collapse; text-align: left; }
 .page-cookies-policy__cookie-table th, .page-cookies-policy__cookie-table td { border: 1px solid #2E7A4E; padding: 10px 16px; vertical-align: top; }
 .page-cookies-policy__cookie-table th { background-color: #0A4B2C; color: #F2FFF6; font-weight: 600; }
 .page-cookies-policy__cookie-table td { background-color: #11271B; color: #F2FFF6; }
 .page-cookies-policy__section-note { color: #A7D9B8; font-size: 0.95rem; font-style: italic; }
 .page-cookies-policy__contact-list li { margin-bottom: 8px; color: #F2FFF6; }
 .page-cookies-policy__contact-list a { color: #F2C14E; }
 @media (max-width: 768px) {
 .page-cookies-policy__section-title, .page-cookies-policy__intro-title { font-size: 1.4rem; }
 .page-cookies-policy__hero-title { font-size: 1.5rem; line-height: 1.3; }
 .page-cookies-policy__hero-section { padding-top: 0; }
 .page-cookies-policy__browser-grid { grid-template-columns: 1fr; }
 .page-cookies-policy__cta-button { max-width: 100%; width: 100%; box-sizing: border-box; white-space: normal; }
 .page-cookies-policy img { max-width: 100%; height: auto; }
 .page-cookies-policy__cookie-table th, .page-cookies-policy__cookie-table td { display: block; width: 100%; box-sizing: border-box; }
 .page-cookies-policy__cookie-table thead { display: none; }
 .page-cookies-policy__cookie-table tr { display: block; margin-bottom: 15px; border: 1px solid #2E7A4E; }
 }
 @media (max-width: 480px) {
 .page-cookies-policy__content-block { padding-left: 12px; padding-right: 12px; }
 }