:root {
  --bollywood-primary: #c33679;
  --bollywood-secondary: #ff9e1f;
  --bollywood-accent: #6c22a6;
  --bollywood-light: #fff5f9;
  --bollywood-dark: #2d033b;
  --bollywood-text: #333333;
  --bollywood-background: #ffffff;
  --bollywood-gradient: linear-gradient(135deg, #c33679 0%, #6c22a6 100%);
  --bollywood-gradient-secondary: linear-gradient(135deg, #ff9e1f 0%, #ff5e7d 100%);
  --bollywood-shadow: 0 4px 20px rgba(195, 54, 121, 0.15);
  --bollywood-shadow-hover: 0 8px 30px rgba(195, 54, 121, 0.25);
  --bollywood-border-radius: 12px;
  --bollywood-transition: all 0.3s ease;
}

*, *::before, *::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: 'Hind', sans-serif;
  color: var(--bollywood-text);
  background-color: var(--bollywood-background);
  line-height: 1.6;
  overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Bree Serif', serif;
  color: var(--bollywood-dark);
  margin-bottom: 0.5em;
}

.emp_age-verification__overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(45, 3, 59, 0.97);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;
}

.emp_age-verification__container {
  background: var(--bollywood-gradient);
  border-radius: var(--bollywood-border-radius);
  padding: 2rem;
  max-width: 600px;
  width: 90%;
  text-align: center;
  animation: emp_scale-in 0.5s ease-out;
}

.emp_age-verification__content {
  color: white;
}

.emp_age-verification__icon {
  font-size: 3rem;
  margin-bottom: 1rem;
  display: block;
}

.emp_age-verification__title {
  font-size: 2rem;
  margin-bottom: 1rem;
  color: white;
}

.emp_age-verification__text {
  margin-bottom: 1.5rem;
  font-size: 1.1rem;
}

.emp_age-verification__partners {
  display: flex;
  justify-content: center;
  gap: 1rem;
  margin-bottom: 1.5rem;
  flex-wrap: wrap;
}

.emp_age-verification__partner-link {
  display: inline-block;
  transition: var(--bollywood-transition);
}

.emp_age-verification__partner-link:hover {
  transform: translateY(-3px);
}

.emp_age-verification__age-icon {
  margin-bottom: 1.5rem;
}

.emp_age-verification__buttons {
  display: flex;
  gap: 1rem;
  justify-content: center;
}

.emp_age-verification__confirm, .emp_age-verification__deny {
  padding: 0.75rem 1.5rem;
  border: none;
  border-radius: var(--bollywood-border-radius);
  font-family: 'Bree Serif', serif;
  font-size: 1.1rem;
  cursor: pointer;
  transition: var(--bollywood-transition);
}

.emp_age-verification__confirm {
  background-color: white;
  color: var(--bollywood-primary);
}

.emp_age-verification__confirm:hover {
  background-color: var(--bollywood-light);
  transform: translateY(-2px);
}

.emp_age-verification__deny {
  background-color: transparent;
  color: white;
  border: 2px solid white;
}

.emp_age-verification__deny:hover {
  background-color: rgba(255, 255, 255, 0.1);
  transform: translateY(-2px);
}

.emp_cookies__notification {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  display: none;
  background-color: var(--bollywood-dark);
  color: white;
  padding: 1rem;
  z-index: 89;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
}

.emp_cookies__content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 1530px;
  margin: 0 auto;
  flex-wrap: wrap;
  gap: 1rem;
}

.emp_cookies__text {
  margin: 0;
  flex: 1;
  min-width: 300px;
}

.emp_cookies__link {
  color: var(--bollywood-secondary);
  text-decoration: underline;
}

.emp_cookies__accept {
  background: var(--bollywood-gradient-secondary);
  border: none;
  border-radius: var(--bollywood-border-radius);
  color: white;
  padding: 0.5rem 1.5rem;
  font-family: 'Bree Serif', serif;
  cursor: pointer;
  transition: var(--bollywood-transition);
}

.emp_cookies__accept:hover {
  transform: translateY(-2px);
  box-shadow: var(--bollywood-shadow-hover);
}

.emp_header__wrapper {
  background: var(--bollywood-gradient);
  padding: 1rem 0;
  position: sticky;
  top: 0;
  z-index: 100;
  box-shadow: var(--bollywood-shadow);
}

.emp_header__container {
  max-width: 1530px;
  margin: 0 auto;
  padding: 1rem;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}

.emp_header__branding {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.emp_header__logo-link {
  display: flex;
}

.emp_header__logo {
  height: 60px;
  width: auto;
}

.emp_header__title {
  color: white;
  font-size: 1.8rem;
  margin: 0;
}

.emp_header__navigation {
  display: flex;
}

.emp_header__nav-list {
  display: flex;
  list-style: none;
  gap: 1.5rem;
}

.emp_header__nav-item {
  display: flex;
}

.emp_header__nav-link {
  color: white;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  border-radius: var(--bollywood-border-radius);
  transition: var(--bollywood-transition);
  font-family: 'Bree Serif', serif;
}

.emp_header__nav-link:hover {
  background-color: rgba(255, 255, 255, 0.1);
  transform: translateY(-2px);
}

.emp_header__nav-icon {
  font-size: 1.2rem;
}

.emp_header__burger {
  display: none;
  flex-direction: column;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  gap: 4px;
}

.emp_header__burger-line {
  width: 25px;
  height: 3px;
  background-color: white;
  border-radius: 2px;
  transition: var(--bollywood-transition);
}

.emp_main__content {
  max-width: 1530px;
  margin: 0 auto;
  padding: 0 1rem;
}

.emp_welcome__section {
  position: relative;
  padding: 4rem 0;
  margin: 2rem 0;
  border-radius: var(--bollywood-border-radius);
  overflow: hidden;
}

.emp_welcome__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url('/emp-core/emp-img/emp-image-bg-1.jpg') center/cover no-repeat;
  opacity: 0.1;
  z-index: -1;
}

.emp_welcome__container {
  text-align: center;
  max-width: 1200px;
  margin: 0 auto;
}

.emp_welcome__heading {
  font-size: 3rem;
  margin-bottom: 1.5rem;
  color: var(--bollywood-primary);
  animation: emp_slide-in-from-top 0.8s ease-out;
}

.emp_welcome__description {
  font-size: 1.2rem;
  margin-bottom: 3rem;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  animation: emp_slide-in-from-bottom 0.8s ease-out 0.2s both;
}

.emp_welcome__benefits {
  display: flex;
  justify-content: center;
  gap: 2rem;
  flex-wrap: wrap;
}

.emp_welcome__benefit-card {
  background: white;
  border-radius: var(--bollywood-border-radius);
  padding: 2rem 1.5rem;
  box-shadow: var(--bollywood-shadow);
  transition: var(--bollywood-transition);
  flex: 1;
  min-width: 200px;
  max-width: 250px;
  animation: emp_scale-in 0.6s ease-out both;
  animation-delay: calc(var(--index) * 0.1s);
}

.emp_welcome__benefit-card:hover {
  transform: translateY(-10px);
  box-shadow: var(--bollywood-shadow-hover);
}

.emp_welcome__benefit-icon {
  font-size: 3rem;
  color: var(--bollywood-primary);
  margin-bottom: 1rem;
  display: block;
}

.emp_welcome__benefit-title {
  min-height: 69px;
  font-size: 1.3rem;
  margin-bottom: 0.5rem;
  color: var(--bollywood-dark);
}

.emp_welcome__benefit-text {
  margin-bottom: 1.5rem;
  color: var(--bollywood-text);
  min-height: 103px;
}

.emp_welcome__benefit-link {
  display: inline-block;
  background: var(--bollywood-gradient);
  color: white;
  padding: 0.5rem 1.5rem;
  border-radius: var(--bollywood-border-radius);
  text-decoration: none;
  font-family: 'Bree Serif', serif;
  transition: var(--bollywood-transition);
}

.emp_welcome__benefit-link:hover {
  transform: translateY(-2px);
  box-shadow: var(--bollywood-shadow-hover);
}

.emp_about__section {
  padding: 4rem 0;
  margin: 2rem 0;
}

.emp_about__container {
  display: flex;
  gap: 3rem;
  align-items: center;
}

.emp_about__image-container {
  flex: 1;
}

.emp_about__image {
  width: 100%;
  border-radius: var(--bollywood-border-radius);
  box-shadow: var(--bollywood-shadow);
}

.emp_about__content {
  flex: 1;
}

.emp_about__heading {
  font-size: 2.5rem;
  margin-bottom: 1.5rem;
  color: var(--bollywood-primary);
}

.emp_about__text {
  margin-bottom: 1.5rem;
  font-size: 1.1rem;
}

.emp_about__milestones {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  margin: 2rem 0;
}

.emp_about__milestone {
  text-align: center;
  padding: 1.5rem 1rem;
  background: var(--bollywood-light);
  border-radius: var(--bollywood-border-radius);
  transition: var(--bollywood-transition);
}

.emp_about__milestone:hover {
  transform: translateY(-5px);
  box-shadow: var(--bollywood-shadow);
}

.emp_about__milestone-icon {
  font-size: 2.5rem;
  color: var(--bollywood-primary);
  margin-bottom: 1rem;
  display: block;
}

.emp_about__milestone-title {
  min-height: 62px;
  font-size: 1.2rem;
  margin-bottom: 0.5rem;
  color: var(--bollywood-dark);
}

.emp_about__milestone-text {
  font-size: 0.9rem;
  color: var(--bollywood-text);
  min-height: 60px;
}

.emp_about__cta-button {
  display: inline-block;
  background: var(--bollywood-gradient);
  color: white;
  padding: 0.75rem 2rem;
  border-radius: var(--bollywood-border-radius);
  text-decoration: none;
  font-family: 'Bree Serif', serif;
  font-size: 1.1rem;
  transition: var(--bollywood-transition);
}

.emp_about__cta-button:hover {
  transform: translateY(-3px);
  box-shadow: var(--bollywood-shadow-hover);
}

.emp_features__section {
  position: relative;
  padding: 4rem 0;
  margin: 2rem 0;
  border-radius: var(--bollywood-border-radius);
  overflow: hidden;
}

.emp_features__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url('/emp-core/emp-img/emp-image-bg-2.jpg') center/cover no-repeat;
  opacity: 0.1;
  z-index: -1;
}

.emp_features__container {
  text-align: center;
  max-width: 1200px;
  margin: 0 auto;
}

.emp_features__heading {
  font-size: 2.5rem;
  margin-bottom: 3rem;
  color: var(--bollywood-primary);
}

.emp_features__grid {
  display: flex;
  gap: 2rem;
  flex-wrap: wrap;
  justify-content: center;
}

.emp_features__card {
  background: white;
  border-radius: var(--bollywood-border-radius);
  padding: 2rem 1.5rem;
  box-shadow: var(--bollywood-shadow);
  transition: var(--bollywood-transition);
  flex: 1;
  min-width: 220px;
  max-width: 280px;
  animation: emp_slide-in-from-left 0.6s ease-out both;
  animation-delay: calc(var(--index) * 0.1s);
}

.emp_features__card:hover {
  transform: translateY(-8px) rotate(2deg);
  box-shadow: var(--bollywood-shadow-hover);
}

.emp_features__icon {
  font-size: 3rem;
  color: var(--bollywood-primary);
  margin-bottom: 1rem;
  display: block;
}

.emp_features__title {
  min-height: 67px;
  font-size: 1.3rem;
  margin-bottom: 1rem;
  color: var(--bollywood-dark);
}

.emp_features__description {
  color: var(--bollywood-text);
  min-height: 120px;
}

.emp_games__section {
  padding: 4rem 0;
  margin: 2rem 0;
}

.emp_games__container {
  max-width: 1200px;
  margin: 0 auto;
}

.emp_games__heading {
  text-align: center;
  font-size: 2.5rem;
  margin-bottom: 3rem;
  color: var(--bollywood-primary);
}

.emp_games__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
}

.emp_games__card {
  background: white;
  border-radius: var(--bollywood-border-radius);
  overflow: hidden;
  box-shadow: var(--bollywood-shadow);
  transition: var(--bollywood-transition);
  animation: emp_slide-in-from-right 0.6s ease-out both;
  animation-delay: calc(var(--index) * 0.1s);
}

.emp_games__card:hover {
  transform: translateY(-8px);
  box-shadow: var(--bollywood-shadow-hover);
}

.emp_games__image {
  width: 100%;
  height: auto;
  object-fit: cover;
}

.emp_games__content {
  padding: 1.5rem;
}

.emp_games__title {
  font-size: 1.5rem;
  margin-bottom: 1rem;
  color: var(--bollywood-dark);
}

.emp_games__features {
  list-style: none;
  margin-bottom: 1.5rem;
}

.emp_games__feature {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
}

.emp_games__feature-icon {
  color: var(--bollywood-primary);
  font-size: 1.2rem;
}

.emp_games__link {
  display: inline-block;
  background: var(--bollywood-gradient);
  color: white;
  padding: 0.5rem 1.5rem;
  border-radius: var(--bollywood-border-radius);
  text-decoration: none;
  font-family: 'Bree Serif', serif;
  transition: var(--bollywood-transition);
}

.emp_games__link:hover {
  transform: translateY(-2px);
  box-shadow: var(--bollywood-shadow-hover);
}

.emp_premium__section {
  padding: 4rem 0;
  margin: 2rem 0;
  background: var(--bollywood-light);
  border-radius: var(--bollywood-border-radius);
}

.emp_premium__container {
  max-width: 1000px;
  margin: 0 auto;
  text-align: center;
}

.emp_premium__heading {
  font-size: 2.5rem;
  margin-bottom: 1.5rem;
  color: var(--bollywood-primary);
}

.emp_premium__description {
  font-size: 1.1rem;
  margin-bottom: 1.5rem;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.emp_premium__cta-button {
  display: inline-block;
  background: var(--bollywood-gradient);
  color: white;
  padding: 0.75rem 2rem;
  border-radius: var(--bollywood-border-radius);
  text-decoration: none;
  font-family: 'Bree Serif', serif;
  font-size: 1.1rem;
  transition: var(--bollywood-transition);
}

.emp_premium__cta-button:hover {
  transform: translateY(-3px);
  box-shadow: var(--bollywood-shadow-hover);
}

.emp_faq__section {
  position: relative;
  padding: 4rem 0;
  margin: 2rem 0;
  border-radius: var(--bollywood-border-radius);
  overflow: hidden;
}

.emp_faq__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url('/emp-core/emp-img/emp-image-bg-3.jpg') center/cover no-repeat;
  opacity: 0.1;
  z-index: -1;
}

.emp_faq__container {
  max-width: 1200px;
  margin: 0 auto;
}

.emp_faq__heading {
  text-align: center;
  font-size: 2.5rem;
  margin-bottom: 3rem;
  color: var(--bollywood-primary);
}

.emp_faq__columns {
  display: flex;
  gap: 3rem;
}

.emp_faq__column {
  flex: 1;
}

.emp_faq__subheading {
  font-size: 1.8rem;
  margin-bottom: 1.5rem;
  color: var(--bollywood-dark);
  padding-bottom: 0.5rem;
  border-bottom: 2px solid var(--bollywood-primary);
}

.emp_faq__item {
  margin-bottom: 1rem;
  border-radius: var(--bollywood-border-radius);
  overflow: hidden;
  box-shadow: var(--bollywood-shadow);
  background: white;
}

.emp_faq__question {
  width: 100%;
  padding: 1.5rem;
  background: white;
  border: none;
  text-align: left;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  font-family: 'Bree Serif', serif;
  font-size: 1.1rem;
  color: var(--bollywood-dark);
  transition: var(--bollywood-transition);
}

.emp_faq__question:hover {
  background: var(--bollywood-light);
}

.emp_faq__question-text {
  flex: 1;
  margin-right: 1rem;
}

.emp_faq__icon {
  transition: var(--bollywood-transition);
}

.emp_faq__item[aria-expanded="true"] .emp_faq__icon {
  transform: rotate(180deg);
}

.emp_faq__answer {
  padding: 0 1.5rem;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease, padding 0.3s ease;
}

.emp_faq__item[aria-expanded="true"] .emp_faq__answer {
  padding: 0 1.5rem 1.5rem;
  max-height: 500px;
}

.emp_faq__contact-button {
  display: block;
  margin: 2rem auto 0;
  background: var(--bollywood-gradient);
  color: white;
  padding: 0.75rem 2rem;
  border: none;
  border-radius: var(--bollywood-border-radius);
  font-family: 'Bree Serif', serif;
  font-size: 1.1rem;
  cursor: pointer;
  transition: var(--bollywood-transition);
}

.emp_faq__contact-button:hover {
  transform: translateY(-3px);
  box-shadow: var(--bollywood-shadow-hover);
}

.emp_reviews__section {
  padding: 4rem 0;
  margin: 2rem 0;
}

.emp_reviews__container {
  max-width: 1200px;
  margin: 0 auto;
}

.emp_reviews__heading {
  text-align: center;
  font-size: 2.5rem;
  margin-bottom: 3rem;
  color: var(--bollywood-primary);
}

.emp_reviews__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}

.emp_reviews__card {
  background: white;
  border-radius: var(--bollywood-border-radius);
  padding: 1.5rem;
  box-shadow: var(--bollywood-shadow);
  transition: var(--bollywood-transition);
  animation: emp_slide-in-from-bottom 0.6s ease-out both;
  animation-delay: calc(var(--index) * 0.1s);
}

.emp_reviews__card:hover {
  transform: translateY(-5px);
  box-shadow: var(--bollywood-shadow-hover);
}

.emp_reviews__header {
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
  gap: 1rem;
}

.emp_reviews__avatar {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  object-fit: cover;
}

.emp_reviews__user-info {
  flex: 1;
}

.emp_reviews__username {
  font-size: 1.2rem;
  margin-bottom: 0.25rem;
  color: var(--bollywood-dark);
}

.emp_reviews__rating {
  display: flex;
  gap: 2px;
}

.emp_reviews__star {
  color: var(--bollywood-secondary);
  font-size: 1rem;
}

.emp_reviews__text {
  margin-bottom: 1rem;
  font-style: italic;
  min-height: 120px;
}

.emp_reviews__footer {
  display: flex;
  justify-content: space-between;
  font-size: 0.9rem;
  color: var(--bollywood-text);
}

.emp_responsible__section {
  position: relative;
  padding: 4rem 0;
  margin: 2rem 0;
  border-radius: var(--bollywood-border-radius);
  overflow: hidden;
}

.emp_responsible__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url('/emp-core/emp-img/emp-image-bg-4.jpg') center/cover no-repeat;
  opacity: 0.1;
  z-index: -1;
}

.emp_responsible__container {
  max-width: 1000px;
  margin: 0 auto;
  text-align: center;
}

.emp_responsible__heading {
  font-size: 2.5rem;
  margin-bottom: 1.5rem;
  color: var(--bollywood-primary);
}

.emp_responsible__description {
  font-size: 1.1rem;
  margin-bottom: 1.5rem;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.emp_responsible__resources {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2rem;
  flex-wrap: wrap;
  margin-top: 2rem;
}

.emp_responsible__resource-link {
  display: flex;
  transition: var(--bollywood-transition);
}

.emp_responsible__resource-link:hover {
  transform: translateY(-5px);
}

.emp_responsible__resource-logo {
  height: 60px;
  width: auto;
  object-fit: contain;
}

.emp_responsible__age-restriction {
  display: flex;
}

.emp_responsible__age-icon {
  height: 80px;
  width: auto;
}

.emp_footer__wrapper {
  background: var(--bollywood-dark);
  color: white;
  padding: 2rem 0;
  margin-top: 4rem;
}

.emp_footer__container {
  max-width: 1530px;
  margin: 0 auto;
  padding: 0 1rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 1.5rem;
}

.emp_footer__copyright {
  flex: 1;
  min-width: 280px;
}

.emp_footer__links {
  display: flex;
  gap: 1.5rem;
  flex-wrap: wrap;
}

.emp_footer__link {
  font-size: 14px;
  color: white;
  text-decoration: none;
  transition: var(--bollywood-transition);
}

.emp_footer__link:hover {
  color: var(--bollywood-secondary);
}

.emp_footer__contact {
  display: flex;
}

.emp_footer__contact-link {
  color: white;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  transition: var(--bollywood-transition);
}

.emp_footer__contact-link:hover {
  color: var(--bollywood-secondary);
}

.emp_footer__contact-icon {
  font-size: 1.2rem;
}

.emp_subscribe__modal, .emp_contact__modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}

.emp_subscribe__modal.active, .emp_contact__modal.active {
  opacity: 1;
  visibility: visible;
}

.emp_subscribe__content, .emp_contact__content {
  background: white;
  border-radius: var(--bollywood-border-radius);
  padding: 2rem;
  max-width: 500px;
  width: 90%;
  text-align: center;
  position: relative;
  animation: emp_scale-in 0.3s ease-out;
}

.emp_subscribe__close, .emp_contact__close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  background: transparent;
  border: none;
  cursor: pointer;
  color: var(--bollywood-text);
}

.emp_subscribe__title, .emp_contact__title {
  font-size: 1.8rem;
  margin-bottom: 1rem;
  color: var(--bollywood-primary);
}

.emp_subscribe__text, .emp_contact__text {
  margin-bottom: 2rem;
}

.emp_subscribe__button, .emp_contact__button {
  display: inline-block;
  background: var(--bollywood-gradient);
  color: white;
  padding: 0.75rem 2rem;
  border-radius: var(--bollywood-border-radius);
  text-decoration: none;
  font-family: 'Bree Serif', serif;
  transition: var(--bollywood-transition);
}

.emp_subscribe__button:hover, .emp_contact__button:hover {
  transform: translateY(-2px);
  box-shadow: var(--bollywood-shadow-hover);
}

.emp_scroll-top__button {
  position: fixed;
  bottom: 2rem;
  left: 2rem;
  background: var(--bollywood-gradient);
  color: white;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transition: var(--bollywood-transition);
  z-index: 1000;
  box-shadow: var(--bollywood-shadow);
}

.emp_scroll-top__button.active {
  opacity: 1;
  visibility: visible;
}

.emp_scroll-top__button:hover {
  transform: translateY(-5px);
  box-shadow: var(--bollywood-shadow-hover);
}

@keyframes emp_scale-in {
  0% {
    opacity: 0;
    transform: scale(0.8);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes emp_slide-in-from-top {
  0% {
    opacity: 0;
    transform: translateY(-50px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes emp_slide-in-from-bottom {
  0% {
    opacity: 0;
    transform: translateY(50px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes emp_slide-in-from-left {
  0% {
    opacity: 0;
    transform: translateX(-50px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes emp_slide-in-from-right {
  0% {
    opacity: 0;
    transform: translateX(50px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

@media (max-width: 1024px) {
  .emp_about__container {
    flex-direction: column;
  }
  
  .emp_about__milestones {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .emp_games__grid {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .emp_reviews__grid {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .emp_faq__columns {
    flex-direction: column;
    gap: 2rem;
  }
}

@media (max-width: 768px) {
  .emp_header__navigation {
    position: fixed;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100vh;
    background: var(--bollywood-gradient);
    transition: right 0.3s ease;
    z-index: 1001;
    padding: 2rem;
    box-shadow: -5px 0 15px rgba(0, 0, 0, 0.1);
  }
  
  .emp_header__navigation.active {
    z-index: 190;
    left: 0;
  }
  
  .emp_header__nav-list {
    flex-direction: column;
    gap: 1rem;
  }
  
  .emp_header__burger {
    display: flex;
    z-index: 191;
  }

  .emp_header__burger.active {
    position: relative;
    top: -90px;
    right: -90%;
  }
  
  .emp_header__burger.active .emp_header__burger-line:nth-child(1) {
    transform: rotate(45deg) translate(4px, 4px);
  }
  
  .emp_header__burger.active .emp_header__burger-line:nth-child(2) {
    opacity: 0;
  }
  
  .emp_header__burger.active .emp_header__burger-line:nth-child(3) {
    transform: rotate(-45deg) translate(7px, -6px);
  }
  
  .emp_welcome__benefits {
    flex-direction: column;
    align-items: center;
  }
  
  .emp_welcome__benefit-card {
    max-width: 100%;
  }
  
  .emp_features__grid {
    flex-direction: column;
    align-items: center;
  }
  
  .emp_features__card {
    max-width: 100%;
  }
  
  .emp_games__grid {
    grid-template-columns: 1fr;
  }
  
  .emp_reviews__grid {
    grid-template-columns: 1fr;
  }
  
  .emp_responsible__resources {
    flex-direction: column;
  }
  
  .emp_footer__container {
    flex-direction: column;
    text-align: center;
  }
  
  .emp_footer__links {
    justify-content: center;
  }
}

@media (max-width: 480px) {
  .emp_welcome__heading {
    font-size: 2.2rem;
  }
  
  .emp_about__heading, .emp_features__heading, .emp_games__heading, .emp_premium__heading, .emp_faq__heading, .emp_reviews__heading, .emp_responsible__heading {
    font-size: 2rem;
  }

  .emp_main__content {
    padding: 0;
  }
  
  .emp_about__milestones {
    grid-template-columns: 1fr;
  }
  
  .emp_age-verification__buttons {
    flex-direction: column;
  }
  
  .emp_cookies__content {
    flex-direction: column;
    text-align: center;
  }
  
  .emp_cookies__text {
    min-width: auto;
  }
}

@media (max-width: 320px) {
  .emp_header__title {
    text-align: center;
    font-size: 1.4rem;
  }
  
  .emp_welcome__heading {
    font-size: 1.8rem;
  }
  
  .emp_about__heading, .emp_features__heading, .emp_games__heading, .emp_premium__heading, .emp_faq__heading, .emp_reviews__heading, .emp_responsible__heading {
    font-size: 1.6rem;
  }
  
  .emp_footer__links {
    flex-direction: column;
    gap: 0.5rem;
  }
}

:root {
  --emppg-contact-primary: #e74c3c;
  --emppg-contact-secondary: #c0392b;
  --emppg-contact-accent: #3498db;
  --emppg-contact-light: #fef5f5;
  --emppg-contact-dark: #2d3436;
  --emppg-contact-text: #34495e;
  --emppg-contact-background: #ffffff;
  --emppg-contact-gradient: linear-gradient(135deg, #e74c3c 0%, #c0392b 100%);
  --emppg-contact-shadow: 0 6px 25px rgba(231, 76, 60, 0.15);
  --emppg-contact-shadow-hover: 0 10px 35px rgba(231, 76, 60, 0.25);
  --emppg-contact-border-radius: 16px;
  --emppg-contact-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  --emppg-contact-error: #c0392b;
  --emppg-contact-success: #27ae60;
}

.emppg_contact-form__main {
  font-family: 'Hind', sans-serif;
  color: var(--emppg-contact-text);
  background-color: var(--emppg-contact-background);
  line-height: 1.7;
  padding: 0;
  margin: 0;
}

.emppg_contact-form__hero-section {
  background: var(--emppg-contact-gradient);
  color: white;
  padding: 4rem 1rem;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.emppg_contact-form__hero-section::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" preserveAspectRatio="none"><path d="M0,0 C50,50 50,0 100,50 L100,0 Z" fill="rgba(255,255,255,0.1)"/></svg>');
  background-size: cover;
  opacity: 0.3;
}

.emppg_contact-form__container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1.5rem;
  position: relative;
  z-index: 1;
}

.emppg_contact-form__main-title {
  font-family: 'Bree Serif', serif;
  font-size: 3rem;
  margin-bottom: 1.5rem;
  color: white;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);
  animation: emppg-contact-fadeInUp 1s ease-out;
}

.emppg_contact-form__intro-content {
  max-width: 600px;
  margin: 0 auto;
  animation: emppg-contact-fadeInUp 1s ease-out 0.3s both;
}

.emppg_contact-form__intro-icon {
  font-size: 4rem;
  margin-bottom: 1.5rem;
  display: block;
}

.emppg_contact-form__intro-description {
  font-size: 1.2rem;
  line-height: 1.8;
  opacity: 0.95;
}

.emppg_contact-form__content-section {
  padding: 4rem 0;
  background-color: var(--emppg-contact-light);
}

.emppg_contact-form__layout {
  display: flex;
  gap: 3rem;
}

.emppg_contact-form__info-sidebar {
  flex: 1;
  min-width: 300px;
}

.emppg_contact-form__sidebar-title {
  font-family: 'Bree Serif', serif;
  font-size: 2rem;
  color: var(--emppg-contact-dark);
  margin-bottom: 2rem;
  padding-bottom: 1rem;
  border-bottom: 2px solid var(--emppg-contact-primary);
}

.emppg_contact-form__contact-methods {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.emppg_contact-form__contact-method {
  background: white;
  padding: 1.5rem;
  border-radius: var(--emppg-contact-border-radius);
  box-shadow: var(--emppg-contact-shadow);
  transition: var(--emppg-contact-transition);
}

.emppg_contact-form__contact-method:hover {
  transform: translateY(-5px);
  box-shadow: var(--emppg-contact-shadow-hover);
}

.emppg_contact-form__method-icon {
  font-size: 2.5rem;
  color: var(--emppg-contact-primary);
  margin-bottom: 1rem;
  display: block;
}

.emppg_contact-form__method-title {
  font-family: 'Bree Serif', serif;
  font-size: 1.3rem;
  color: var(--emppg-contact-dark);
  margin-bottom: 0.5rem;
}

.emppg_contact-form__method-detail {
  font-weight: 500;
  color: var(--emppg-contact-text);
  margin-bottom: 0.5rem;
}

.emppg_contact-form__contact-link {
  color: var(--emppg-contact-primary);
  text-decoration: none;
  transition: var(--emppg-contact-transition);
}

.emppg_contact-form__contact-link:hover {
  color: var(--emppg-contact-accent);
  text-decoration: underline;
}

.emppg_contact-form__method-description {
  color: #666;
  font-size: 0.9rem;
}

.emppg_contact-form__form-sidebar {
  flex: 2;
  min-width: 400px;
}

.emppg_contact-form__form-container {
  background: white;
  border-radius: var(--emppg-contact-border-radius);
  padding: 2.5rem;
  box-shadow: var(--emppg-contact-shadow);
}

.emppg_contact-form__form-title {
  font-family: 'Bree Serif', serif;
  font-size: 2rem;
  color: var(--emppg-contact-dark);
  margin-bottom: 1rem;
}

.emppg_contact-form__form-description {
  margin-bottom: 2rem;
  color: var(--emppg-contact-text);
}

.emppg_contact-form__form {
  margin-bottom: 0;
}

.emppg_contact-form__form-group {
  margin-bottom: 2rem;
}

.emppg_contact-form__form-label {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: 500;
  color: var(--emppg-contact-dark);
}

.emppg_contact-form__input-container {
  position: relative;
  display: flex;
  align-items: center;
}

.emppg_contact-form__input-icon {
  position: absolute;
  left: 1rem;
  color: var(--emppg-contact-primary);
  z-index: 1;
}

.emppg_contact-form__form-input,
.emppg_contact-form__form-textarea {
  width: 100%;
  padding: 1rem 1rem 1rem 3rem;
  border: 2px solid #e0e0e0;
  border-radius: var(--emppg-contact-border-radius);
  font-size: 1rem;
  transition: var(--emppg-contact-transition);
  background: var(--emppg-contact-light);
  font-family: 'Hind', sans-serif;
}

.emppg_contact-form__form-textarea {
  resize: vertical;
  min-height: 120px;
}

.emppg_contact-form__form-input:focus,
.emppg_contact-form__form-textarea:focus {
  outline: none;
  border-color: var(--emppg-contact-primary);
  box-shadow: 0 0 0 3px rgba(231, 76, 60, 0.1);
}

.emppg_contact-form__form-input.emppg_contact-form__input-error,
.emppg_contact-form__form-textarea.emppg_contact-form__input-error {
  border-color: var(--emppg-contact-error);
}

.emppg_contact-form__form-input.emppg_contact-form__input-success,
.emppg_contact-form__form-textarea.emppg_contact-form__input-success {
  border-color: var(--emppg-contact-success);
}

.emppg_contact-form__input-hint {
  font-size: 0.85rem;
  color: #666;
  margin-top: 0.5rem;
}

.emppg_contact-form__error-message {
  color: var(--emppg-contact-error);
  font-size: 0.9rem;
  margin-top: 0.5rem;
  min-height: 1.2rem;
}

.emppg_contact-form__checkbox-group {
  margin-bottom: 2rem;
}

.emppg_contact-form__form-checkbox {
  margin-right: 0.5rem;
}

.emppg_contact-form__checkbox-label {
  display: flex;
  align-items: center;
  font-weight: 500;
  color: var(--emppg-contact-dark);
  cursor: pointer;
}

.emppg_contact-form__terms-link {
  color: var(--emppg-contact-primary);
  text-decoration: none;
  margin: 0 0.2rem;
}

.emppg_contact-form__terms-link:hover {
  text-decoration: underline;
}

.emppg_contact-form__checkbox-hint {
  font-size: 0.85rem;
  color: #666;
  margin-top: 0.5rem;
  margin-left: 1.5rem;
}

.emppg_contact-form__submit-button {
  width: 100%;
  background: var(--emppg-contact-gradient);
  color: white;
  border: none;
  padding: 1.2rem 2rem;
  border-radius: var(--emppg-contact-border-radius);
  font-size: 1.1rem;
  font-weight: 500;
  cursor: pointer;
  transition: var(--emppg-contact-transition);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}

.emppg_contact-form__submit-button:hover:not(:disabled) {
  transform: translateY(-2px);
  box-shadow: var(--emppg-contact-shadow-hover);
}

.emppg_contact-form__submit-button:disabled {
  background: #ccc;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}

.emppg_contact-form__success-modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  z-index: 1000;
  align-items: center;
  justify-content: center;
  animation: emppg-contact-modalFadeIn 0.3s ease-out;
}

.emppg_contact-form__modal-content {
  background: white;
  border-radius: var(--emppg-contact-border-radius);
  padding: 3rem;
  text-align: center;
  max-width: 500px;
  width: 90%;
  position: relative;
  animation: emppg-contact-modalScaleIn 0.3s ease-out;
}

.emppg_contact-form__modal-close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  cursor: pointer;
  color: #666;
  font-size: 1.5rem;
  transition: var(--emppg-contact-transition);
}

.emppg_contact-form__modal-close:hover {
  color: var(--emppg-contact-error);
}

.emppg_contact-form__modal-icon {
  font-size: 4rem;
  color: var(--emppg-contact-success);
  margin-bottom: 1.5rem;
  display: block;
}

.emppg_contact-form__modal-title {
  font-family: 'Bree Serif', serif;
  font-size: 2rem;
  color: var(--emppg-contact-dark);
  margin-bottom: 1rem;
}

.emppg_contact-form__modal-message {
  margin-bottom: 2rem;
  color: var(--emppg-contact-text);
}

.emppg_contact-form__modal-button {
  background: var(--emppg-contact-gradient);
  color: white;
  border: none;
  padding: 1rem 2rem;
  border-radius: var(--emppg-contact-border-radius);
  font-size: 1rem;
  font-weight: 500;
  cursor: pointer;
  transition: var(--emppg-contact-transition);
}

.emppg_contact-form__modal-button:hover {
  transform: translateY(-2px);
  box-shadow: var(--emppg-contact-shadow-hover);
}

@keyframes emppg-contact-fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes emppg-contact-modalFadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes emppg-contact-modalScaleIn {
  from {
    opacity: 0;
    transform: scale(0.9);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

@media (max-width: 1024px) {
  .emppg_contact-form__layout {
    flex-direction: column;
  }
  
  .emppg_contact-form__info-sidebar,
  .emppg_contact-form__form-sidebar {
    min-width: 100%;
  }
}

@media (max-width: 768px) {
  .emppg_contact-form__main-title {
    font-size: 2.5rem;
  }
  
  .emppg_contact-form__form-container {
    padding: 2rem;
  }
  
  .emppg_contact-form__form-title {
    font-size: 1.8rem;
  }
}

@media (max-width: 480px) {
  .emppg_contact-form__main-title {
    font-size: 2rem;
  }
  
  .emppg_contact-form__intro-description {
    font-size: 1rem;
  }
  
  .emppg_contact-form__form-container {
    padding: 1.5rem;
  }
  
  .emppg_contact-form__modal-content {
    padding: 2rem;
  }
  
  .emppg_contact-form__modal-title {
    font-size: 1.5rem;
  }
}

:root {
  --emppg-subscribe-primary: #9b59b6;
  --emppg-subscribe-secondary: #8e44ad;
  --emppg-subscribe-accent: #e67e22;
  --emppg-subscribe-light: #f8f9fa;
  --emppg-subscribe-dark: #2d3436;
  --emppg-subscribe-text: #34495e;
  --emppg-subscribe-background: #ffffff;
  --emppg-subscribe-gradient: linear-gradient(135deg, #9b59b6 0%, #8e44ad 100%);
  --emppg-subscribe-shadow: 0 6px 25px rgba(155, 89, 182, 0.15);
  --emppg-subscribe-shadow-hover: 0 10px 35px rgba(155, 89, 182, 0.25);
  --emppg-subscribe-border-radius: 16px;
  --emppg-subscribe-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  --emppg-subscribe-error: #e74c3c;
  --emppg-subscribe-success: #27ae60;
}

.emppg_subscribe__main {
  font-family: 'Hind', sans-serif;
  color: var(--emppg-subscribe-text);
  background-color: var(--emppg-subscribe-background);
  line-height: 1.7;
  padding: 0;
  margin: 0;
}

.emppg_subscribe__hero-section {
  background: var(--emppg-subscribe-gradient);
  color: white;
  padding: 4rem 1rem;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.emppg_subscribe__hero-section::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" preserveAspectRatio="none"><path d="M0,0 L100,0 L50,100 Z" fill="rgba(255,255,255,0.1)"/></svg>');
  background-size: cover;
  opacity: 0.3;
}

.emppg_subscribe__container {
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 1.5rem;
  position: relative;
  z-index: 1;
}

.emppg_subscribe__main-title {
  font-family: 'Bree Serif', serif;
  font-size: 3rem;
  margin-bottom: 1.5rem;
  color: white;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);
  animation: emppg-subscribe-fadeInUp 1s ease-out;
}

.emppg_subscribe__intro-content {
  max-width: 600px;
  margin: 0 auto;
  animation: emppg-subscribe-fadeInUp 1s ease-out 0.3s both;
}

.emppg_subscribe__intro-icon {
  font-size: 4rem;
  margin-bottom: 1.5rem;
  display: block;
}

.emppg_subscribe__intro-description {
  font-size: 1.2rem;
  line-height: 1.8;
  opacity: 0.95;
}

.emppg_subscribe__form-section {
  padding: 4rem 0;
  background-color: var(--emppg-subscribe-light);
}

.emppg_subscribe__form-wrapper {
  background: white;
  border-radius: var(--emppg-subscribe-border-radius);
  padding: 3rem;
  box-shadow: var(--emppg-subscribe-shadow);
  max-width: 600px;
  margin: 0 auto;
}

.emppg_subscribe__form-title {
  font-family: 'Bree Serif', serif;
  font-size: 2.2rem;
  color: var(--emppg-subscribe-dark);
  margin-bottom: 1rem;
  text-align: center;
}

.emppg_subscribe__form-description {
  text-align: center;
  margin-bottom: 2.5rem;
  color: var(--emppg-subscribe-text);
}

.emppg_subscribe__form {
  margin-bottom: 2.5rem;
}

.emppg_subscribe__form-group {
  margin-bottom: 2rem;
}

.emppg_subscribe__form-label {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: 500;
  color: var(--emppg-subscribe-dark);
}

.emppg_subscribe__input-container {
  position: relative;
  display: flex;
  align-items: center;
}

.emppg_subscribe__input-icon {
  position: absolute;
  left: 1rem;
  color: var(--emppg-subscribe-primary);
  z-index: 1;
}

.emppg_subscribe__form-input {
  width: 100%;
  padding: 1rem 1rem 1rem 3rem;
  border: 2px solid #e0e0e0;
  border-radius: var(--emppg-subscribe-border-radius);
  font-size: 1rem;
  transition: var(--emppg-subscribe-transition);
  background: var(--emppg-subscribe-light);
}

.emppg_subscribe__form-input:focus {
  outline: none;
  border-color: var(--emppg-subscribe-primary);
  box-shadow: 0 0 0 3px rgba(155, 89, 182, 0.1);
}

.emppg_subscribe__form-input.emppg_subscribe__input-error {
  border-color: var(--emppg-subscribe-error);
}

.emppg_subscribe__form-input.emppg_subscribe__input-success {
  border-color: var(--emppg-subscribe-success);
}

.emppg_subscribe__input-hint {
  font-size: 0.85rem;
  color: #666;
  margin-top: 0.5rem;
}

.emppg_subscribe__error-message {
  color: var(--emppg-subscribe-error);
  font-size: 0.9rem;
  margin-top: 0.5rem;
  min-height: 1.2rem;
}

.emppg_subscribe__checkbox-group {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: baseline;
  margin-bottom: 2rem;
}

.emppg_subscribe__form-checkbox {
  margin-right: 0.5rem;
}

.emppg_subscribe__checkbox-label {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: baseline;
  font-weight: 500;
  color: var(--emppg-subscribe-dark);
  cursor: pointer;
}

.emppg_subscribe__terms-link {
  color: var(--emppg-subscribe-primary);
  text-decoration: none;
  margin: 0 0.2rem;
}

.emppg_subscribe__terms-link:hover {
  text-decoration: underline;
}

.emppg_subscribe__checkbox-hint {
  font-size: 0.85rem;
  color: #666;
  margin-top: 0.5rem;
  margin-left: 1.5rem;
}

.emppg_subscribe__submit-button {
  width: 100%;
  background: var(--emppg-subscribe-gradient);
  color: white;
  border: none;
  padding: 1.2rem 2rem;
  border-radius: var(--emppg-subscribe-border-radius);
  font-size: 1.1rem;
  font-weight: 500;
  cursor: pointer;
  transition: var(--emppg-subscribe-transition);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}

.emppg_subscribe__submit-button:hover:not(:disabled) {
  transform: translateY(-2px);
  box-shadow: var(--emppg-subscribe-shadow-hover);
}

.emppg_subscribe__submit-button:disabled {
  background: #ccc;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}

.emppg_subscribe__benefits {
  border-top: 1px solid #eee;
  padding-top: 2rem;
}

.emppg_subscribe__benefits-title {
  font-family: 'Bree Serif', serif;
  font-size: 1.5rem;
  color: var(--emppg-subscribe-dark);
  margin-bottom: 1.5rem;
  text-align: center;
}

.emppg_subscribe__benefits-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.emppg_subscribe__benefit-item {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.8rem;
  background: var(--emppg-subscribe-light);
  border-radius: 8px;
  transition: var(--emppg-subscribe-transition);
}

.emppg_subscribe__benefit-item:hover {
  background: rgba(155, 89, 182, 0.05);
  transform: translateX(5px);
}

.emppg_subscribe__benefit-icon {
  color: var(--emppg-subscribe-primary);
  font-size: 1.5rem;
}

.emppg_subscribe__benefit-text {
  color: var(--emppg-subscribe-text);
}

.emppg_subscribe__success-modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  z-index: 1000;
  align-items: center;
  justify-content: center;
  animation: emppg-subscribe-modalFadeIn 0.3s ease-out;
}

.emppg_subscribe__modal-content {
  background: white;
  border-radius: var(--emppg-subscribe-border-radius);
  padding: 3rem;
  text-align: center;
  max-width: 500px;
  width: 90%;
  position: relative;
  animation: emppg-subscribe-modalScaleIn 0.3s ease-out;
}

.emppg_subscribe__modal-close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  cursor: pointer;
  color: #666;
  font-size: 1.5rem;
  transition: var(--emppg-subscribe-transition);
}

.emppg_subscribe__modal-close:hover {
  color: var(--emppg-subscribe-error);
}

.emppg_subscribe__modal-icon {
  font-size: 4rem;
  color: var(--emppg-subscribe-success);
  margin-bottom: 1.5rem;
  display: block;
}

.emppg_subscribe__modal-title {
  font-family: 'Bree Serif', serif;
  font-size: 2rem;
  color: var(--emppg-subscribe-dark);
  margin-bottom: 1rem;
}

.emppg_subscribe__modal-message {
  margin-bottom: 2rem;
  color: var(--emppg-subscribe-text);
}

.emppg_subscribe__modal-button {
  background: var(--emppg-subscribe-gradient);
  color: white;
  border: none;
  padding: 1rem 2rem;
  border-radius: var(--emppg-subscribe-border-radius);
  font-size: 1rem;
  font-weight: 500;
  cursor: pointer;
  transition: var(--emppg-subscribe-transition);
}

.emppg_subscribe__modal-button:hover {
  transform: translateY(-2px);
  box-shadow: var(--emppg-subscribe-shadow-hover);
}

@keyframes emppg-subscribe-fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes emppg-subscribe-modalFadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes emppg-subscribe-modalScaleIn {
  from {
    opacity: 0;
    transform: scale(0.9);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

@media (max-width: 768px) {
  .emppg_subscribe__main-title {
    font-size: 2.5rem;
  }
  
  .emppg_subscribe__form-wrapper {
    padding: 2rem;
  }
  
  .emppg_subscribe__form-title {
    font-size: 1.8rem;
  }
}

@media (max-width: 480px) {
  .emppg_subscribe__main-title {
    font-size: 2rem;
  }
  
  .emppg_subscribe__intro-description {
    font-size: 1rem;
  }
  
  .emppg_subscribe__form-wrapper {
    padding: 1.5rem;
  }
  
  .emppg_subscribe__modal-content {
    padding: 2rem;
  }
  
  .emppg_subscribe__modal-title {
    font-size: 1.5rem;
  }
}

:root {
  --emppg-notfound-primary: #e67e22;
  --emppg-notfound-secondary: #d35400;
  --emppg-notfound-accent: #f39c12;
  --emppg-notfound-light: #fef9f3;
  --emppg-notfound-dark: #2d3436;
  --emppg-notfound-text: #34495e;
  --emppg-notfound-background: #ffffff;
  --emppg-notfound-gradient: linear-gradient(135deg, #e67e22 0%, #f39c12 100%);
  --emppg-notfound-shadow: 0 6px 25px rgba(230, 126, 34, 0.15);
  --emppg-notfound-shadow-hover: 0 10px 35px rgba(230, 126, 34, 0.25);
  --emppg-notfound-border-radius: 16px;
  --emppg-notfound-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.emppg_page-not-found__main {
  font-family: 'Hind', sans-serif;
  color: var(--emppg-notfound-text);
  background-color: var(--emppg-notfound-background);
  line-height: 1.7;
  padding: 0;
  margin: 0;
  min-height: 100vh;
  display: flex;
  align-items: center;
}

.emppg_page-not-found__content-section {
  padding: 3rem 1rem;
  width: 100%;
}

.emppg_page-not-found__container {
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 1.5rem;
}

.emppg_page-not-found__content {
  text-align: center;
  animation: emppg-notfound-fadeIn 1s ease-out;
}

.emppg_page-not-found__icon-container {
  margin-bottom: 2rem;
}

.emppg_page-not-found__main-icon {
  font-size: 8rem;
  color: var(--emppg-notfound-primary);
  animation: emppg-notfound-bounce 2s infinite;
}

.emppg_page-not-found__title {
  font-family: 'Bree Serif', serif;
  font-size: 3.5rem;
  color: var(--emppg-notfound-dark);
  margin-bottom: 1.5rem;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.1);
}

.emppg_page-not-found__description {
  font-size: 1.3rem;
  margin-bottom: 3rem;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  color: var(--emppg-notfound-text);
}

.emppg_page-not-found__actions {
  margin-bottom: 4rem;
}

.emppg_page-not-found__home-button {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: var(--emppg-notfound-gradient);
  color: white;
  text-decoration: none;
  padding: 1rem 2rem;
  border-radius: var(--emppg-notfound-border-radius);
  font-weight: 500;
  transition: var(--emppg-notfound-transition);
  box-shadow: var(--emppg-notfound-shadow);
}

.emppg_page-not-found__home-button:hover {
  transform: translateY(-3px);
  box-shadow: var(--emppg-notfound-shadow-hover);
}

.emppg_page-not-found__button-icon {
  font-size: 1.2rem;
}

.emppg_page-not-found__help-section {
  background: var(--emppg-notfound-light);
  border-radius: var(--emppg-notfound-border-radius);
  padding: 3rem;
  box-shadow: var(--emppg-notfound-shadow);
}

.emppg_page-not-found__help-title {
  font-family: 'Bree Serif', serif;
  font-size: 2rem;
  color: var(--emppg-notfound-dark);
  margin-bottom: 2rem;
  text-align: center;
}

.emppg_page-not-found__help-options {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  justify-content: center;
}

.emppg_page-not-found__help-option {
  flex: 1;
  min-width: 250px;
  text-align: center;
  padding: 1.5rem;
  background: white;
  border-radius: var(--emppg-notfound-border-radius);
  box-shadow: var(--emppg-notfound-shadow);
  transition: var(--emppg-notfound-transition);
}

.emppg_page-not-found__help-option:hover {
  transform: translateY(-5px);
  box-shadow: var(--emppg-notfound-shadow-hover);
}

.emppg_page-not-found__option-icon {
  font-size: 3rem;
  color: var(--emppg-notfound-primary);
  margin-bottom: 1rem;
  display: block;
}

.emppg_page-not-found__option-title {
  font-family: 'Bree Serif', serif;
  font-size: 1.5rem;
  color: var(--emppg-notfound-dark);
  margin-bottom: 1rem;
}

.emppg_page-not-found__option-text {
  color: var(--emppg-notfound-text);
  font-size: 1rem;
}

@keyframes emppg-notfound-fadeIn {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes emppg-notfound-bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-20px);
  }
  60% {
    transform: translateY(-10px);
  }
}

@media (max-width: 768px) {
  .emppg_page-not-found__main-icon {
    font-size: 6rem;
  }
  
  .emppg_page-not-found__title {
    font-size: 2.5rem;
  }
  
  .emppg_page-not-found__description {
    font-size: 1.1rem;
  }
  
  .emppg_page-not-found__help-section {
    padding: 2rem;
  }
  
  .emppg_page-not-found__help-options {
    flex-direction: column;
  }
}

@media (max-width: 480px) {
  .emppg_page-not-found__main-icon {
    font-size: 4rem;
  }
  
  .emppg_page-not-found__title {
    font-size: 2rem;
  }
  
  .emppg_page-not-found__description {
    font-size: 1rem;
  }
  
  .emppg_page-not-found__help-section {
    padding: 1.5rem;
  }
  
  .emppg_page-not-found__help-option {
    min-width: 100%;
  }
}

:root {
  --emppg-responsible-primary: #3498db;
  --emppg-responsible-secondary: #2980b9;
  --emppg-responsible-accent: #e74c3c;
  --emppg-responsible-light: #ecf0f1;
  --emppg-responsible-dark: #2c3e50;
  --emppg-responsible-text: #34495e;
  --emppg-responsible-background: #ffffff;
  --emppg-responsible-gradient: linear-gradient(135deg, #3498db 0%, #2980b9 100%);
  --emppg-responsible-shadow: 0 6px 25px rgba(52, 152, 219, 0.15);
  --emppg-responsible-shadow-hover: 0 10px 35px rgba(52, 152, 219, 0.25);
  --emppg-responsible-border-radius: 16px;
  --emppg-responsible-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.emppg_responsible-play__main {
  font-family: 'Hind', sans-serif;
  color: var(--emppg-responsible-text);
  background-color: var(--emppg-responsible-background);
  line-height: 1.7;
  padding: 0;
  margin: 0;
}

.emppg_responsible-play__hero-section {
  background: var(--emppg-responsible-gradient);
  color: white;
  padding: 5rem 1rem;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.emppg_responsible-play__hero-section::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" preserveAspectRatio="none"><path d="M0,0 C30,80 70,20 100,100 L100,0 Z" fill="rgba(255,255,255,0.1)"/></svg>');
  background-size: cover;
  opacity: 0.3;
}

.emppg_responsible-play__container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1.5rem;
  position: relative;
  z-index: 1;
}

.emppg_responsible-play__main-title {
  font-family: 'Bree Serif', serif;
  font-size: 3.2rem;
  margin-bottom: 1.5rem;
  color: white;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);
  animation: emppg-responsible-fadeInUp 1s ease-out;
}

.emppg_responsible-play__intro-content {
  max-width: 800px;
  margin: 0 auto;
  animation: emppg-responsible-fadeInUp 1s ease-out 0.4s both;
}

.emppg_responsible-play__intro-icon {
  font-size: 4rem;
  margin-bottom: 1.5rem;
  display: block;
}

.emppg_responsible-play__intro-description {
  font-size: 1.3rem;
  line-height: 1.8;
  opacity: 0.95;
}

.emppg_responsible-play__content-section {
  padding: 5rem 0;
  background-color: var(--emppg-responsible-light);
}

.emppg_responsible-play__cards-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  justify-content: center;
  margin-bottom: 4rem;
}

.emppg_responsible-play__card {
  background: white;
  border-radius: var(--emppg-responsible-border-radius);
  padding: 2.5rem;
  box-shadow: var(--emppg-responsible-shadow);
  transition: var(--emppg-responsible-transition);
  flex: 1 1 calc(33.333% - 2rem);
  min-width: 300px;
  display: flex;
  flex-direction: column;
  animation: emppg-responsible-scaleIn 0.6s ease-out;
}

.emppg_responsible-play__card:hover {
  transform: translateY(-8px);
  box-shadow: var(--emppg-responsible-shadow-hover);
}

.emppg_responsible-play__card-icon {
  font-size: 3rem;
  color: var(--emppg-responsible-primary);
  margin-bottom: 1.5rem;
  display: block;
  text-align: center;
}

.emppg_responsible-play__card-title {
  font-family: 'Bree Serif', serif;
  font-size: 1.8rem;
  color: var(--emppg-responsible-dark);
  margin-bottom: 1.5rem;
  text-align: center;
  min-height: 98px;
}

.emppg_responsible-play__card-content {
  flex-grow: 1;
}

.emppg_responsible-play__card-text {
  margin-bottom: 1.5rem;
  font-size: 1.1rem;
  text-align: center;
  min-height: 64px;
}

.emppg_responsible-play__points-list {
  list-style: none;
  padding: 0;
}

.emppg_responsible-play__point-item {
  min-height: 80px;
  display: flex;
  align-items: flex-start;
  margin-bottom: 1rem;
  padding: 0.8rem;
  background: rgba(52, 152, 219, 0.05);
  border-radius: 8px;
  transition: var(--emppg-responsible-transition);
}

.emppg_responsible-play__point-item:hover {
  background: rgba(52, 152, 219, 0.1);
  transform: translateX(5px);
}

.emppg_responsible-play__point-icon {
  font-size: 1.2rem;
  color: var(--emppg-responsible-primary);
  margin-right: 0.8rem;
  flex-shrink: 0;
  margin-top: 0.2rem;
}

.emppg_responsible-play__contact-link {
  font-size: 14px;
  color: var(--emppg-responsible-primary);
  text-decoration: none;
  transition: var(--emppg-responsible-transition);
}

.emppg_responsible-play__contact-link:hover {
  color: var(--emppg-responsible-accent);
  text-decoration: underline;
}

.emppg_responsible-play__partners-section {
  background: white;
  border-radius: var(--emppg-responsible-border-radius);
  padding: 3rem;
  box-shadow: var(--emppg-responsible-shadow);
  text-align: center;
}

.emppg_responsible-play__partners-title {
  font-family: 'Bree Serif', serif;
  font-size: 2.2rem;
  color: var(--emppg-responsible-dark);
  margin-bottom: 2rem;
}

.emppg_responsible-play__partners-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  justify-content: center;
  margin-bottom: 2rem;
}

.emppg_responsible-play__partner-link {
  transition: var(--emppg-responsible-transition);
  flex: 1;
  min-width: 150px;
  max-width: 200px;
}

.emppg_responsible-play__partner-link:hover {
  transform: scale(1.05);
}

.emppg_responsible-play__age-restriction {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}

.emppg_responsible-play__age-text {
  font-size: 1.1rem;
  color: var(--emppg-responsible-dark);
  max-width: 400px;
}

@keyframes emppg-responsible-fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes emppg-responsible-scaleIn {
  from {
    opacity: 0;
    transform: scale(0.9);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

@media (max-width: 1024px) {
  .emppg_responsible-play__card {
    flex: 1 1 calc(50% - 2rem);
  }
  
  .emppg_responsible-play__main-title {
    font-size: 2.8rem;
  }
}

@media (max-width: 768px) {
  .emppg_responsible-play__card {
    flex: 1 1 100%;
  }
  
  .emppg_responsible-play__main-title {
    font-size: 2.4rem;
  }
  
  .emppg_responsible-play__hero-section {
    padding: 3rem 1rem;
  }
  
  .emppg_responsible-play__content-section {
    padding: 3rem 0;
  }
  
  .emppg_responsible-play__partners-grid {
    flex-direction: column;
    align-items: center;
  }
}

@media (max-width: 480px) {
  .emppg_responsible-play__main-title {
    font-size: 2rem;
  }
  
  .emppg_responsible-play__intro-description {
    font-size: 1.1rem;
  }
  
  .emppg_responsible-play__card {
    padding: 1.5rem;
  }
  
  .emppg_responsible-play__card-title {
    font-size: 1.6rem;
  }
  
  .emppg_responsible-play__partners-section {
    padding: 1.5rem;
  }
}

:root {
  --emppg-cookie-primary: #ff6b6b;
  --emppg-cookie-secondary: #ff8e8e;
  --emppg-cookie-accent: #4ecdc4;
  --emppg-cookie-light: #fff5f5;
  --emppg-cookie-dark: #2d3436;
  --emppg-cookie-text: #2d3436;
  --emppg-cookie-background: #ffffff;
  --emppg-cookie-gradient: linear-gradient(135deg, #ff6b6b 0%, #4ecdc4 100%);
  --emppg-cookie-shadow: 0 6px 25px rgba(255, 107, 107, 0.15);
  --emppg-cookie-shadow-hover: 0 10px 35px rgba(255, 107, 107, 0.25);
  --emppg-cookie-border-radius: 16px;
  --emppg-cookie-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.emppg_cookie-policy__main {
  font-family: 'Hind', sans-serif;
  color: var(--emppg-cookie-text);
  background-color: var(--emppg-cookie-background);
  line-height: 1.7;
  padding: 0;
  margin: 0;
}

.emppg_cookie-policy__header-section {
  background: var(--emppg-cookie-gradient);
  color: white;
  padding: 5rem 1rem;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.emppg_cookie-policy__header-section::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" preserveAspectRatio="none"><path d="M0,0 L100,0 L0,100 Z" fill="rgba(255,255,255,0.1)"/></svg>');
  background-size: cover;
  opacity: 0.3;
}

.emppg_cookie-policy__container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1.5rem;
  position: relative;
  z-index: 1;
}

.emppg_cookie-policy__main-heading {
  font-family: 'Bree Serif', serif;
  font-size: 3.2rem;
  margin-bottom: 1.5rem;
  color: white;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);
  animation: emppg-cookie-fadeInUp 1s ease-out;
}

.emppg_cookie-policy__last-update {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 2rem;
  animation: emppg-cookie-fadeInUp 1s ease-out 0.2s both;
}

.emppg_cookie-policy__update-icon {
  margin-right: 0.5rem;
  font-size: 1.2rem;
}

.emppg_cookie-policy__update-text {
  font-size: 1.1rem;
  opacity: 0.9;
}

.emppg_cookie-policy__intro-block {
  max-width: 800px;
  margin: 0 auto;
  animation: emppg-cookie-fadeInUp 1s ease-out 0.4s both;
}

.emppg_cookie-policy__intro-icon {
  font-size: 4rem;
  margin-bottom: 1.5rem;
  display: block;
}

.emppg_cookie-policy__intro-description {
  font-size: 1.3rem;
  line-height: 1.8;
  opacity: 0.95;
}

.emppg_cookie-policy__content-section {
  padding: 5rem 0;
  background-color: var(--emppg-cookie-light);
}

.emppg_cookie-policy__grid-layout {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  justify-content: center;
}

.emppg_cookie-policy__info-card {
  background: white;
  border-radius: var(--emppg-cookie-border-radius);
  padding: 2.5rem;
  box-shadow: var(--emppg-cookie-shadow);
  transition: var(--emppg-cookie-transition);
  flex: 1 1 calc(33.333% - 2rem);
  min-width: 300px;
  display: flex;
  flex-direction: column;
  animation: emppg-cookie-scaleIn 0.6s ease-out;
}

.emppg_cookie-policy__info-card:hover {
  transform: translateY(-8px);
  box-shadow: var(--emppg-cookie-shadow-hover);
}

.emppg_cookie-policy__card-icon {
  font-size: 3rem;
  color: var(--emppg-cookie-primary);
  margin-bottom: 1.5rem;
  display: block;
  text-align: center;
}

.emppg_cookie-policy__card-title {
  font-family: 'Bree Serif', serif;
  font-size: 1.8rem;
  color: var(--emppg-cookie-dark);
  margin-bottom: 1.5rem;
  text-align: center;
  min-height: 98px;
}

.emppg_cookie-policy__card-content {
  flex-grow: 1;
}

.emppg_cookie-policy__card-text {
  margin-bottom: 1.5rem;
  font-size: 1.1rem;
  text-align: center;
  min-height: 4.5rem;
}

.emppg_cookie-policy__list-items {
  list-style: none;
  padding: 0;
}

.emppg_cookie-policy__list-item {
  display: flex;
  align-items: flex-start;
  margin-bottom: 1rem;
  padding: 0.8rem;
  background: rgba(255, 107, 107, 0.05);
  border-radius: 8px;
  transition: var(--emppg-cookie-transition);
  min-height: 80px;
}

.emppg_cookie-policy__list-item:hover {
  background: rgba(255, 107, 107, 0.1);
  transform: translateX(5px);
}

.emppg_cookie-policy__item-icon {
  font-size: 1.2rem;
  color: var(--emppg-cookie-primary);
  margin-right: 0.8rem;
  flex-shrink: 0;
  margin-top: 0.2rem;
}

.emppg_cookie-policy__contact-link {
  font-size: 14px;
  color: var(--emppg-cookie-primary);
  text-decoration: none;
  transition: var(--emppg-cookie-transition);
}

.emppg_cookie-policy__contact-link:hover {
  color: var(--emppg-cookie-accent);
  text-decoration: underline;
}

@keyframes emppg-cookie-fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes emppg-cookie-scaleIn {
  from {
    opacity: 0;
    transform: scale(0.9);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

@media (max-width: 1024px) {
  .emppg_cookie-policy__info-card {
    flex: 1 1 calc(50% - 2rem);
  }
  
  .emppg_cookie-policy__main-heading {
    font-size: 2.8rem;
  }
}

@media (max-width: 768px) {
  .emppg_cookie-policy__info-card {
    flex: 1 1 100%;
  }
  
  .emppg_cookie-policy__main-heading {
    font-size: 2.4rem;
  }
  
  .emppg_cookie-policy__header-section {
    padding: 3rem 1rem;
  }
  
  .emppg_cookie-policy__content-section {
    padding: 3rem 0;
  }
}

@media (max-width: 480px) {
  .emppg_cookie-policy__main-heading {
    font-size: 2rem;
  }
  
  .emppg_cookie-policy__intro-description {
    font-size: 1.1rem;
  }
  
  .emppg_cookie-policy__info-card {
    padding: 1.5rem;
  }
  
  .emppg_cookie-policy__card-title {
    font-size: 1.6rem;
  }
}

:root {
  --emppg-terms-primary: #2ecc71;
  --emppg-terms-secondary: #27ae60;
  --emppg-terms-accent: #f39c12;
  --emppg-terms-light: #ecf0f1;
  --emppg-terms-dark: #2c3e50;
  --emppg-terms-text: #34495e;
  --emppg-terms-background: #ffffff;
  --emppg-terms-gradient: linear-gradient(135deg, #2ecc71 0%, #3498db 100%);
  --emppg-terms-shadow: 0 6px 25px rgba(46, 204, 113, 0.15);
  --emppg-terms-shadow-hover: 0 10px 35px rgba(46, 204, 113, 0.25);
  --emppg-terms-border-radius: 16px;
  --emppg-terms-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.emppg_terms-of-use__main {
  font-family: 'Hind', sans-serif;
  color: var(--emppg-terms-text);
  background-color: var(--emppg-terms-background);
  line-height: 1.7;
  padding: 0;
  margin: 0;
}

.emppg_terms-of-use__hero-section {
  background: var(--emppg-terms-gradient);
  color: white;
  padding: 5rem 1rem;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.emppg_terms-of-use__hero-section::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" preserveAspectRatio="none"><path d="M0,0 C50,100 50,0 100,100 L100,0 Z" fill="rgba(255,255,255,0.1)"/></svg>');
  background-size: cover;
  opacity: 0.3;
}

.emppg_terms-of-use__container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1.5rem;
  position: relative;
  z-index: 1;
}

.emppg_terms-of-use__main-title {
  font-family: 'Bree Serif', serif;
  font-size: 3.2rem;
  margin-bottom: 1.5rem;
  color: white;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);
  animation: emppg-terms-fadeInUp 1s ease-out;
}

.emppg_terms-of-use__effective-date {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 2rem;
  animation: emppg-terms-fadeInUp 1s ease-out 0.2s both;
}

.emppg_terms-of-use__date-icon {
  margin-right: 0.5rem;
  font-size: 1.2rem;
}

.emppg_terms-of-use__date-text {
  font-size: 1.1rem;
  opacity: 0.9;
}

.emppg_terms-of-use__intro-content {
  max-width: 800px;
  margin: 0 auto;
  animation: emppg-terms-fadeInUp 1s ease-out 0.4s both;
}

.emppg_terms-of-use__intro-icon {
  font-size: 4rem;
  margin-bottom: 1.5rem;
  display: block;
}

.emppg_terms-of-use__intro-description {
  font-size: 1.3rem;
  line-height: 1.8;
  opacity: 0.95;
}

.emppg_terms-of-use__content-section {
  padding: 5rem 0;
  background-color: var(--emppg-terms-light);
}

.emppg_terms-of-use__content-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  justify-content: center;
}

.emppg_terms-of-use__term-card {
  background: white;
  border-radius: var(--emppg-terms-border-radius);
  padding: 2.5rem;
  box-shadow: var(--emppg-terms-shadow);
  transition: var(--emppg-terms-transition);
  flex: 1 1 calc(33.333% - 2rem);
  min-width: 300px;
  display: flex;
  flex-direction: column;
  animation: emppg-terms-scaleIn 0.6s ease-out;
}

.emppg_terms-of-use__term-card:hover {
  transform: translateY(-8px);
  box-shadow: var(--emppg-terms-shadow-hover);
}

.emppg_terms-of-use__term-icon {
  font-size: 3rem;
  color: var(--emppg-terms-primary);
  margin-bottom: 1.5rem;
  display: block;
  text-align: center;
}

.emppg_terms-of-use__term-heading {
  font-family: 'Bree Serif', serif;
  font-size: 1.8rem;
  color: var(--emppg-terms-dark);
  margin-bottom: 1.5rem;
  text-align: center;
  min-height: 99px;
}

.emppg_terms-of-use__term-content {
  flex-grow: 1;
}

.emppg_terms-of-use__term-text {
  margin-bottom: 1.5rem;
  font-size: 1.1rem;
  text-align: center;
  min-height: 60px;
}

.emppg_terms-of-use__points-list {
  list-style: none;
  padding: 0;
}

.emppg_terms-of-use__point-item {
  min-height: 80px;
  display: flex;
  align-items: flex-start;
  margin-bottom: 1rem;
  padding: 0.8rem;
  background: rgba(46, 204, 113, 0.05);
  border-radius: 8px;
  transition: var(--emppg-terms-transition);
}

.emppg_terms-of-use__point-item:hover {
  background: rgba(46, 204, 113, 0.1);
  transform: translateX(5px);
}

.emppg_terms-of-use__point-icon {
  font-size: 1.2rem;
  color: var(--emppg-terms-primary);
  margin-right: 0.8rem;
  flex-shrink: 0;
  margin-top: 0.2rem;
}

.emppg_terms-of-use__contact-link {
  font-size: 14px;
  color: var(--emppg-terms-primary);
  text-decoration: none;
  transition: var(--emppg-terms-transition);
}

.emppg_terms-of-use__contact-link:hover {
  color: var(--emppg-terms-accent);
  text-decoration: underline;
}

@keyframes emppg-terms-fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes emppg-terms-scaleIn {
  from {
    opacity: 0;
    transform: scale(0.9);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

@media (max-width: 1024px) {
  .emppg_terms-of-use__term-card {
    flex: 1 1 calc(50% - 2rem);
  }
  
  .emppg_terms-of-use__main-title {
    font-size: 2.8rem;
  }
}

@media (max-width: 768px) {
  .emppg_terms-of-use__term-card {
    flex: 1 1 100%;
  }
  
  .emppg_terms-of-use__main-title {
    font-size: 2.4rem;
  }
  
  .emppg_terms-of-use__hero-section {
    padding: 3rem 1rem;
  }
  
  .emppg_terms-of-use__content-section {
    padding: 3rem 0;
  }
}

@media (max-width: 480px) {
  .emppg_terms-of-use__main-title {
    font-size: 2rem;
  }
  
  .emppg_terms-of-use__intro-description {
    font-size: 1.1rem;
  }
  
  .emppg_terms-of-use__term-card {
    padding: 1.5rem;
  }
  
  .emppg_terms-of-use__term-heading {
    font-size: 1.6rem;
  }
}

:root {
  --emppg-privacy-primary: #8e44ad;
  --emppg-privacy-secondary: #9b59b6;
  --emppg-privacy-accent: #3498db;
  --emppg-privacy-light: #f8f9fa;
  --emppg-privacy-dark: #2c3e50;
  --emppg-privacy-text: #34495e;
  --emppg-privacy-background: #ffffff;
  --emppg-privacy-gradient: linear-gradient(135deg, #8e44ad 0%, #3498db 100%);
  --emppg-privacy-shadow: 0 6px 25px rgba(142, 68, 173, 0.15);
  --emppg-privacy-shadow-hover: 0 10px 35px rgba(142, 68, 173, 0.25);
  --emppg-privacy-border-radius: 16px;
  --emppg-privacy-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.emppg_privacy-policy__main {
  font-family: 'Hind', sans-serif;
  color: var(--emppg-privacy-text);
  background-color: var(--emppg-privacy-background);
  line-height: 1.7;
  padding: 0;
  margin: 0;
}

.emppg_privacy-policy__intro-section {
  background: var(--emppg-privacy-gradient);
  color: white;
  padding: 5rem 1rem;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.emppg_privacy-policy__intro-section::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" preserveAspectRatio="none"><path d="M0,0 L100,0 L100,100 Z" fill="rgba(255,255,255,0.1)"/></svg>');
  background-size: cover;
  opacity: 0.3;
}

.emppg_privacy-policy__container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1.5rem;
  position: relative;
  z-index: 1;
}

.emppg_privacy-policy__main-heading {
  font-family: 'Bree Serif', serif;
  font-size: 3.2rem;
  margin-bottom: 1.5rem;
  color: white;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);
  animation: emppg-privacy-fadeInUp 1s ease-out;
}

.emppg_privacy-policy__last-updated {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 2rem;
  animation: emppg-privacy-fadeInUp 1s ease-out 0.2s both;
}

.emppg_privacy-policy__update-icon {
  margin-right: 0.5rem;
  font-size: 1.2rem;
}

.emppg_privacy-policy__update-text {
  font-size: 1.1rem;
  opacity: 0.9;
}

.emppg_privacy-policy__intro-content {
  max-width: 800px;
  margin: 0 auto;
  animation: emppg-privacy-fadeInUp 1s ease-out 0.4s both;
}

.emppg_privacy-policy__intro-icon {
  font-size: 4rem;
  margin-bottom: 1.5rem;
  display: block;
}

.emppg_privacy-policy__intro-description {
  font-size: 1.3rem;
  line-height: 1.8;
  opacity: 0.95;
}

.emppg_privacy-policy__content-section {
  padding: 5rem 0;
  background-color: var(--emppg-privacy-light);
}

.emppg_privacy-policy__content-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  justify-content: center;
}

.emppg_privacy-policy__card {
  background: white;
  border-radius: var(--emppg-privacy-border-radius);
  padding: 2.5rem;
  box-shadow: var(--emppg-privacy-shadow);
  transition: var(--emppg-privacy-transition);
  flex: 1 1 calc(33.333% - 2rem);
  min-width: 300px;
  display: flex;
  flex-direction: column;
  animation: emppg-privacy-scaleIn 0.6s ease-out;
}

.emppg_privacy-policy__card:hover {
  transform: translateY(-8px);
  box-shadow: var(--emppg-privacy-shadow-hover);
}

.emppg_privacy-policy__card-icon {
  font-size: 3rem;
  color: var(--emppg-privacy-primary);
  margin-bottom: 1.5rem;
  display: block;
  text-align: center;
}

.emppg_privacy-policy__card-heading {
  font-family: 'Bree Serif', serif;
  font-size: 1.8rem;
  min-height: 98px;
  color: var(--emppg-privacy-dark);
  margin-bottom: 1.5rem;
  text-align: center;
}

.emppg_privacy-policy__card-content {
  flex-grow: 1;
}

.emppg_privacy-policy__card-text {
  margin-bottom: 1.5rem;
  font-size: 1.1rem;
  text-align: center;
  min-height: 120px;
}

.emppg_privacy-policy__points-list {
  list-style: none;
  padding: 0;
}

.emppg_privacy-policy__point-item {
  display: flex;
  align-items: flex-start;
  margin-bottom: 1rem;
  padding: 0.8rem;
  min-height: 80px;
  background: rgba(142, 68, 173, 0.05);
  border-radius: 8px;
  transition: var(--emppg-privacy-transition);
}

.emppg_privacy-policy__point-item:hover {
  background: rgba(142, 68, 173, 0.1);
  transform: translateX(5px);
}

.emppg_privacy-policy__point-icon {
  font-size: 1.2rem;
  color: var(--emppg-privacy-primary);
  margin-right: 0.8rem;
  flex-shrink: 0;
  margin-top: 0.2rem;
}

.emppg_privacy-policy__contact-link {
  font-size: 14px;
  color: var(--emppg-privacy-primary);
  text-decoration: none;
  transition: var(--emppg-privacy-transition);
}

.emppg_privacy-policy__contact-link:hover {
  color: var(--emppg-privacy-accent);
  text-decoration: underline;
}

@keyframes emppg-privacy-fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes emppg-privacy-scaleIn {
  from {
    opacity: 0;
    transform: scale(0.9);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

@media (max-width: 1024px) {
  .emppg_privacy-policy__card {
    flex: 1 1 calc(50% - 2rem);
  }
  
  .emppg_privacy-policy__main-heading {
    font-size: 2.8rem;
  }
}

@media (max-width: 768px) {
  .emppg_privacy-policy__card {
    flex: 1 1 100%;
  }
  
  .emppg_privacy-policy__main-heading {
    font-size: 2.4rem;
  }
  
  .emppg_privacy-policy__intro-section {
    padding: 3rem 1rem;
  }
  
  .emppg_privacy-policy__content-section {
    padding: 3rem 0;
  }
}

@media (max-width: 480px) {
  .emppg_privacy-policy__main-heading {
    font-size: 2rem;
  }
  
  .emppg_privacy-policy__intro-description {
    font-size: 1.1rem;
  }
  
  .emppg_privacy-policy__card {
    padding: 1.5rem;
  }
  
  .emppg_privacy-policy__card-heading {
    font-size: 1.6rem;
  }
}