.page-cookies-policy { font-family: 'Be Vietnam Pro', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif; background-color: var(--deep-navy, #08162B); color: #F3F8FF; line-height: 1.7; max-width: 100%; overflow-x: hidden; }
.page-cookies-policy__container { max-width: 1220px; margin: 0 auto; padding: 0 20px; box-sizing: border-box; }
.page-cookies-policy__hero-section { padding: 10px 0 0; background: linear-gradient(135deg, #08162B 0%, #113B7A 100%); }
.page-cookies-policy__hero-image-wrapper { width: 100%; margin: 0; padding: 0; }
.page-cookies-policy__hero-image { display: block; width: 100%; height: auto; aspect-ratio: 1920/500; object-fit: cover; border-radius: 0; }
.page-cookies-policy__hero-content { max-width: 1220px; margin: 0 auto; padding: 30px 20px 50px; text-align: center; }
.page-cookies-policy__main-title { font-size: clamp(1.5rem, 4vw, 2.6rem); font-weight: 800; color: #F3F8FF; line-height: 1.35; letter-spacing: 0.5px; margin: 0 0 16px; }
.page-cookies-policy__hero-description { font-size: 1rem; color: #AFC4E8; max-width: 820px; margin: 0 auto 28px; }
.page-cookies-policy__hero-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 16px; }
.page-cookies-policy__btn { display: inline-block; padding: 14px 34px; border-radius: 50px; font-weight: 600; text-decoration: none; font-size: 1rem; transition: all .25s ease; border: 2px solid transparent; }
.page-cookies-policy__btn--primary { background: linear-gradient(180deg, #2B73F6 0%, #1144A6 100%); color: #ffffff; } .page-cookies-policy__btn--primary:hover { background: linear-gradient(180deg, #4FA8FF 0%, #2B73F6 100%); transform: translateY(-2px); box-shadow: 0 10px 20px rgba(47, 128, 237, .2); }
.page-cookies-policy__btn--ghost { background: transparent; border: 2px solid #4FA8FF; color: #F3F8FF; } .page-cookies-policy__btn--ghost:hover { background: rgba(79, 168, 255, .1); border-color: #4FA8FF; }
.page-cookies-policy__btn--gold { background: linear-gradient(180deg, #F2C14E, #D4A32A); color: #08162B; } .page-cookies-policy__btn--gold:hover { transform: translateY(-2px); box-shadow: 0 10px 20px rgba(242, 193, 78, .3); }
.page-cookies-policy__introduction-section, .page-cookies-policy__definition-section, .page-cookies-policy__update-section { padding: 40px 0; background-color: #08162B; }
.page-cookies-policy__section-title { font-size: clamp(1.6rem, 3.5vw, 2.4rem); font-weight: 800; color: #F3F8FF; margin: 0 0 20px; position: relative; padding-bottom: 15px; } .page-cookies-policy__section-title::after { content: ''; position: absolute; bottom: 0; left: 0; width: 56px; height: 3px; background: linear-gradient(90deg, #1D5FD1, #4FA8FF); border-radius: 3px; }
.page-cookies-policy__content-block p { margin: 12px 0; color: #AFC4E8; } .page-cookies-policy__content-block strong, .page-cookies-policy__content-block b { color: #F3F8FF; }
.page-cookies-policy__info-card { display: flex; background: #10233F; border: 1px solid #244D84; border-radius: 12px; margin: 20px 0; } .page-cookies-policy__card-image { object-fit: cover; border-radius: 12px 0 0 12px; } .page-cookies-policy__info-card-content { padding: 24px; display: flex; flex-direction: column; justify-content: center; } .page-cookies-policy__info-card-content h3 { font-size: 1.25rem; color: #F3F8FF; margin: 0 0 10px; } .page-cookies-policy__info-card-content p { color: #AFC4E8; margin: 0; }
.page-cookies-policy__types-section { background: #10233F; padding: 40px 0; } .page-cookies-policy__intro-text { max-width: 800px; color: #AFC4E8; margin: 0 0 30px; } .page-cookies-policy__types-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; } .page-cookies-policy__type-card { background: #08162B; border-radius: 8px; border: 1px solid #244D84; overflow: hidden; transition: transform .2s ease; } .page-cookies-policy__type-card:hover { transform: translateY(-5px); border-color: #4FA8FF; } .page-cookies-policy__type-card-image { width: 100%; height: auto; object-fit: cover; } .page-cookies-policy__type-card h3 { font-size: 1.15rem; margin: 0; padding: 20px 20px 0; color: #F3F8FF; } .page-cookies-policy__type-card p { margin: 12px 20px 20px; color: #AFC4E8; font-size: .95rem; }
.page-cookies-policy__usage-section, .page-cookies-policy__third-party-section { background: #08162B; padding: 40px 0; } .page-cookies-policy__purpose-list { margin: 25px 0; list-style: none; padding: 0; } .page-cookies-policy__purpose-list li { position: relative; padding-left: 28px; margin: 18px 0; color: #AFC4E8; } .page-cookies-policy__purpose-list li::before { content: '✓'; position: absolute; left: 0; top: 0; color: #F2C14E; font-weight: 700; } .page-cookies-policy__purpose-list strong { color: #F3F8FF; }
.page-cookies-policy__control-section { background: #10233F; padding: 40px 0; } .page-cookies-policy__steps-list { display: flex; flex-direction: column; gap: 0; margin-bottom: 20px; padding: 30px 0 0; } .page-cookies-policy__step { display: flex; gap: 20px; align-items: flex-start; border-bottom: 1px solid #1B3357; padding: 15px 0; margin: 0; } .page-cookies-policy__step-number { font-size: 2rem; font-weight: 800; color: #F2C14E; min-width: 60px; text-align: center; } .page-cookies-policy__step p { margin: 0; color: #AFC4E8; font-size: 1rem; padding-top: 10px; } .page-cookies-policy__notice-box { background: #113B7A; border-left: 4px solid #F2C14E; padding: 18px 22px; margin: 20px 0; border-radius: 0 8px 8px 0; color: #AFC4E8; }
.page-cookies-policy__security-section { background: #113B7A; padding: 40px 0; } .page-cookies-policy__security-wrapper { display: flex; align-items: center; background: #10233F; border-radius: 8px; border: 1px solid #244D84; } .page-cookies-policy__security-image { width: 45%; height: auto; object-fit: cover; } .page-cookies-policy__security-content { padding: 35px; flex: 1; } .page-cookies-policy__security-content p { color: #AFC4E8; margin: 10px 0; }
.page-cookies-policy__date-update { font-style: italic; color: #AFC4E8; background: #10233F; border-radius: 8px; padding: 12px 20px; display: inline-block; border: 1px solid #244D84; }
.page-cookies-policy__cta-banner { background: linear-gradient(135deg, #1D5FD1, #113B7A); border: 1px solid #4FA8FF; border-radius: 16px; padding: 36px; margin-top: 28px; text-align: center; } .page-cookies-policy__cta-banner h3 { font-size: 1.4rem; color: #F3F8FF; margin: 0 0 10px; } .page-cookies-policy__cta-banner p { color: #AFC4E8; max-width: 620px; margin: 0 auto 24px; } .page-cookies-policy__cta-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; }
@media (max-width: 1024px) { .page-cookies-policy__types-grid { gap: 16px; } .page-cookies-policy__type-card h3 { padding: 16px 16px 0; } .page-cookies-policy__type-card p { margin: 10px 16px 16px; font-size: .92rem; } .page-cookies-policy__security-wrapper { flex-direction: column; } .page-cookies-policy__security-image { width: 100%; aspect-ratio: 16/9; } .page-cookies-policy__security-content { padding: 20px; } .page-cookies-policy__cta-banner h3 { font-size: 1.3rem; } }
@media (max-width: 768px) { .page-cookies-policy { overflow-x: hidden; } .page-cookies-policy__hero-section { padding-top: 10px; } .page-cookies-policy__hero-content { padding: 20px 15px 30px; } .page-cookies-policy__hero-description { font-size: .95rem; } .page-cookies-policy__hero-actions { flex-direction: column; align-items: stretch; } .page-cookies-policy__btn { max-width: 100%; box-sizing: border-box; white-space: normal; word-wrap: break-word; text-align: center; } .page-cookies-policy__main-title { font-size: clamp(1.4rem, 5vw, 2rem); } .page-cookies-policy__container { padding: 0 12px; } .page-cookies-policy__section-title { font-size: 1.4rem; } .page-cookies-policy__content-block p { font-size: .95rem; } .page-cookies-policy__types-grid { grid-template-columns: 1fr; } .page-cookies-policy__type-card { max-width: 100%; } .page-cookies-policy__type-card-image,.page-cookies-policy__security-image,.page-cookies-policy__card-image { max-width: 100% !important; height: auto !important; } .page-cookies-policy__info-card { flex-direction: column; } .page-cookies-policy__card-image { border-radius: 12px 12px 0 0; } .page-cookies-policy__step { gap: 12px; } .page-cookies-policy__step-number { min-width: 40px; font-size: 1.5rem; } .page-cookies-policy__cta-banner { padding: 24px 16px; } .page-cookies-policy__cta-actions { flex-direction: column; align-items: stretch; } .page-cookies-policy__btn { width: 100%; } .page-cookies-policy img { max-width: 100% !important; height: auto !important; } }