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

:root {
  --nm-gradient_primary: linear-gradient(135deg, #ff3366, #ff9933, #33ccff);
  --nm-gradient_secondary: linear-gradient(45deg, #9933ff, #ff66cc, #ffcc00);
  --nm-gradient_tertiary: linear-gradient(120deg, #00cc99, #6699ff, #ff66cc);
  --nm-color_accent1: #ff3366;
  --nm-color_accent2: #33ccff;
  --nm-color_accent3: #ffcc00;
  --nm-color_dark: #1a1a2e;
  --nm-color_light: #f8f9fa;
  --nm-color_text: #2d3748;
  --nm-color_textLight: #718096;
  --nm-font_heading: 'Domine', serif;
  --nm-font_body: 'Commissioner', sans-serif;
  --nm-shadow_soft: 0 4px 6px rgba(0, 0, 0, 0.1);
  --nm-shadow_medium: 0 10px 15px rgba(0, 0, 0, 0.1);
  --nm-shadow_large: 0 20px 25px rgba(0, 0, 0, 0.15);
  --nm-border_radius: 12px;
  --nm-transition_fast: 0.3s ease;
  --nm-transition_slow: 0.6s ease;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: var(--nm-font_body);
  font-size: 16px;
  line-height: 1.6;
  color: var(--nm-color_text);
  background-color: var(--nm-color_light);
  overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--nm-font_heading);
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 1rem;
}

h1 {
  font-size: 2.5rem;
  min-height: 3rem;
}

h2 {
  font-size: 2rem;
  min-height: 2.4rem;
}

h3 {
  font-size: 1.5rem;
  min-height: 1.8rem;
}

p {
  margin-bottom: 1rem;
}

a {
  color: inherit;
  text-decoration: none;
  transition: var(--nm-transition_fast);
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

button {
  cursor: pointer;
  border: none;
  outline: none;
  font-family: inherit;
  transition: var(--nm-transition_fast);
}

input, textarea {
  font-family: inherit;
  outline: none;
  border: none;
}

.container {
  max-width: 1640px;
  margin: 0 auto;
  padding: 0 1rem;
}

.nm-age_verification {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(26, 26, 46, 0.95);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  padding: 1rem;
}

.nm-age_verification-content {
  background: var(--nm-color_light);
  padding: 3rem;
  border-radius: var(--nm-border_radius);
  text-align: center;
  max-width: 500px;
  width: 100%;
  box-shadow: var(--nm-shadow_large);
  animation: nm-age_verification-appear 0.8s ease-out;
}

@keyframes nm-age_verification-appear {
  0% {
    opacity: 0;
    transform: scale(0.8) translateY(20px);
  }
  100% {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}

.nm-age_verification-icon {
  font-size: 4rem;
  color: var(--nm-color_accent1);
  margin-bottom: 1.5rem;
}

.nm-age_verification-title {
  color: var(--nm-color_dark);
  margin-bottom: 1rem;
}

.nm-age_verification-text {
  color: var(--nm-color_text);
  margin-bottom: 2rem;
  line-height: 1.6;
}

.nm-age_verification-buttons {
  display: flex;
  gap: 1rem;
  justify-content: center;
  flex-wrap: wrap;
}

.nm-age_verification-confirm,
.nm-age_verification-decline {
  padding: 1rem 2rem;
  border-radius: 50px;
  font-weight: 600;
  font-size: 1rem;
  transition: var(--nm-transition_fast);
  min-width: 160px;
}

.nm-age_verification-confirm {
  background: var(--nm-gradient_primary);
  color: white;
}

.nm-age_verification-confirm:hover {
  transform: translateY(-2px);
  box-shadow: var(--nm-shadow_medium);
}

.nm-age_verification-decline {
  background: transparent;
  color: var(--nm-color_text);
  border: 2px solid var(--nm-color_textLight);
}

.nm-age_verification-decline:hover {
  background: var(--nm-color_textLight);
  color: white;
}

.nm-cookies_notice {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background: var(--nm-color_dark);
  color: white;
  padding: 1.5rem 0;
  z-index: 9998;
  transform: translateY(100%);
  transition: transform 0.5s ease;
}

.nm-cookies_notice.active {
  transform: translateY(0);
}

.nm-cookies_notice-container {
  max-width: 1640px;
  margin: 0 auto;
  padding: 0 1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}

.nm-cookies_notice-text {
  flex: 1;
}

.nm-cookies_notice-text p {
  margin: 0;
  line-height: 1.5;
}

.nm-cookies_notice-text a {
  color: var(--nm-color_accent2);
  text-decoration: underline;
}

.nm-cookies_notice-text a:hover {
  color: var(--nm-color_accent3);
}

.nm-cookies_notice-accept {
  background: var(--nm-gradient_primary);
  color: white;
  padding: 0.75rem 1.5rem;
  border-radius: 50px;
  font-weight: 600;
  white-space: nowrap;
}

.nm-cookies_notice-accept:hover {
  transform: translateY(-2px);
  box-shadow: var(--nm-shadow_medium);
}

.nm-site_header {
  background: var(--nm-color_light);
  box-shadow: var(--nm-shadow_soft);
  position: sticky;
  top: 0;
  z-index: 1000;
  padding: 1rem 0;
}

.nm-site_header-container {
  max-width: 1640px;
  margin: 0 auto;
  padding: 0 1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.nm-site_header-brand {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.nm-site_header-logo img {
  width: 50px;
  height: 50px;
  border-radius: 50%;
}

.nm-site_header-name {
  font-family: var(--nm-font_heading);
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--nm-color_dark);
}

.nm-site_header-menuToggle {
  display: none;
  flex-direction: column;
  background: transparent;
  width: 30px;
  height: 30px;
  position: relative;
  cursor: pointer;
}

.nm-site_header-menuIcon {
  width: 100%;
  height: 3px;
  background: var(--nm-color_dark);
  border-radius: 2px;
  transition: var(--nm-transition_fast);
  position: relative;
}

.nm-site_header-menuIcon::before,
.nm-site_header-menuIcon::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 3px;
  background: var(--nm-color_dark);
  border-radius: 2px;
  transition: var(--nm-transition_fast);
}

.nm-site_header-menuIcon::before {
  top: -8px;
}

.nm-site_header-menuIcon::after {
  bottom: -8px;
}

.nm-site_header-navigation {
  display: flex;
}

.nm-site_header-navList {
  display: flex;
  list-style: none;
  gap: 2rem;
}

.nm-site_header-navLink {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: 500;
  color: var(--nm-color_text);
  padding: 0.5rem 1rem;
  border-radius: 50px;
  transition: var(--nm-transition_fast);
}

.nm-site_header-navLink:hover {
  background: var(--nm-gradient_primary);
  color: white;
  transform: translateY(-2px);
}

.nm-site_header-navLink i {
  font-size: 1.2rem;
}

.nm-premium_experience {
  background: var(--nm-gradient_primary);
  color: white;
  padding: 6rem 0;
  position: relative;
  overflow: hidden;
}

.nm-premium_experience::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url('/nm-core/nm-image/nm-back-image-1.webp') center/cover no-repeat;
  opacity: 0.2;
  z-index: 0;
}

.nm-premium_experience-content {
  max-width: 1640px;
  margin: 0 auto;
  padding: 0 1rem;
  text-align: center;
  position: relative;
  z-index: 1;
}

.nm-premium_experience-title {
  font-size: 3rem;
  margin-bottom: 1.5rem;
  color: white;
  min-height: 3.6rem;
}

.nm-premium_experience-description {
  font-size: 1.2rem;
  max-width: 600px;
  margin: 0 auto 3rem;
  line-height: 1.6;
}

.nm-premium_experience-features {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 2rem;
  margin-bottom: 3rem;
}

.nm-premium_experience-feature {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  width: 100%;
  min-width: 170px;
  max-width: 180px;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  padding: 1.5rem;
  border-radius: var(--nm-border_radius);
  min-width: 150px;
  transition: var(--nm-transition_fast);
}

.nm-premium_experience-feature:hover {
  transform: translateY(-5px);
  background: rgba(255, 255, 255, 0.2);
}

.nm-premium_experience-feature i {
  font-size: 2.5rem;
}

.nm-premium_experience-feature span {
  font-weight: 600;
  text-align: center;
}

.nm-premium_experience-cta {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: white;
  color: var(--nm-color_accent1);
  padding: 1rem 2rem;
  border-radius: 50px;
  font-weight: 600;
  font-size: 1.1rem;
  transition: var(--nm-transition_fast);
}

.nm-premium_experience-cta:hover {
  transform: translateY(-3px);
  box-shadow: var(--nm-shadow_medium);
}

.nm-our_journey {
  padding: 6rem 0;
  background: var(--nm-color_light);
}

.nm-our_journey-container {
  max-width: 1640px;
  margin: 0 auto;
  padding: 0 1rem;
}

.nm-our_journey-block {
  display: flex;
  align-items: center;
  gap: 4rem;
  margin-bottom: 6rem;
}

.nm-our_journey-block:last-child {
  margin-bottom: 0;
}

.nm-our_journey-block2 {
  flex-direction: row;
}

.nm-our_journey-image {
  flex: 1;
}

.nm-our_journey-image img {
  width: 100%;
  border-radius: var(--nm-border_radius);
  box-shadow: var(--nm-shadow_medium);
}

.nm-our_journey-content {
  flex: 1;
}

.nm-our_journey-title {
  color: var(--nm-color_dark);
  margin-bottom: 1.5rem;
}

.nm-our_journey-text {
  color: var(--nm-color_text);
  line-height: 1.7;
  margin-bottom: 2rem;
}

.nm-our_journey-highlights {
  display: flex;
  gap: 1rem;
  margin-bottom: 2rem;
  flex-wrap: wrap;
}

.nm-our_journey-highlight {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background: var(--nm-gradient_secondary);
  color: white;
  padding: 0.5rem 1rem;
  border-radius: 50px;
  font-weight: 500;
}

.nm-our_journey-highlight i {
  font-size: 1.1rem;
}

.nm-our_journey-link {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: var(--nm-gradient_primary);
  color: white;
  padding: 0.75rem 1.5rem;
  border-radius: 50px;
  font-weight: 600;
  transition: var(--nm-transition_fast);
}

.nm-our_journey-link:hover {
  transform: translateY(-2px);
  box-shadow: var(--nm-shadow_medium);
}

.nm-game_selection {
  padding: 6rem 0;
  background: var(--nm-gradient_tertiary);
}

.nm-game_selection-container {
  max-width: 1640px;
  margin: 0 auto;
  padding: 0 1rem;
}

.nm-game_selection-title {
  text-align: center;
  color: white;
  margin-bottom: 1rem;
}

.nm-game_selection-subtitle {
  text-align: center;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 3rem;
  font-size: 1.1rem;
}

.nm-game_selection-games {
  display: flex;
  gap: 2rem;
  flex-wrap: wrap;
  justify-content: center;
}

.nm-game_selection-game {
  background: white;
  border-radius: var(--nm-border_radius);
  overflow: hidden;
  box-shadow: var(--nm-shadow_medium);
  transition: var(--nm-transition_fast);
  flex: 1;
  min-width: 280px;
  max-width: 320px;
  position: relative;
}

.nm-game_selection-game:hover {
  transform: translateY(-10px);
  box-shadow: var(--nm-shadow_large);
}

.nm-game_selection-gameBadge {
  position: absolute;
  top: 1rem;
  right: 1rem;
  background: var(--nm-gradient_primary);
  color: white;
  padding: 0.25rem 0.75rem;
  border-radius: 50px;
  font-size: 0.8rem;
  font-weight: 600;
  z-index: 2;
}

.nm-game_selection-gameImage {
  width: 100%;
  height: 200px;
  overflow: hidden;
}

.nm-game_selection-gameImage img {
  width: 100%;
  height: 100%;
  transition: var(--nm-transition_slow);
}

.nm-game_selection-game:hover .nm-game_selection-gameImage img {
  transform: scale(1.1);
}

.nm-game_selection-gameTitle {
  padding: 1.5rem 1.5rem 0.5rem;
  color: var(--nm-color_dark);
}

.nm-game_selection-gameRating {
  padding: 0 1.5rem;
  color: var(--nm-color_accent3);
  margin-bottom: 1rem;
}

.nm-game_selection-gameLink {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: var(--nm-gradient_primary);
  color: white;
  padding: 1rem 1.5rem;
  font-weight: 600;
  transition: var(--nm-transition_fast);
}

.nm-game_selection-gameLink:hover {
  background: var(--nm-gradient_secondary);
}

.nm-platform_advantages {
  padding: 6rem 0;
  background: var(--nm-color_light);
  position: relative;
  overflow: hidden;
}

.nm-platform_advantages::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url('/nm-core/nm-image/nm-back-image-3.webp') center/cover no-repeat;
  opacity: 0.1;
  z-index: 0;
}

.nm-platform_advantages-container {
  max-width: 1640px;
  margin: 0 auto;
  padding: 0 1rem;
  position: relative;
  z-index: 1;
}

.nm-platform_advantages-title {
  text-align: center;
  color: var(--nm-color_dark);
  margin-bottom: 3rem;
}

.nm-platform_advantages-cards {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  justify-content: center;
}

.nm-platform_advantages-card {
  background: white;
  padding: 2rem;
  border-radius: var(--nm-border_radius);
  box-shadow: var(--nm-shadow_soft);
  text-align: center;
  flex: 1;
  min-width: 300px;
  max-width: 350px;
  transition: var(--nm-transition_fast);
  position: relative;
  overflow: hidden;
}

.nm-platform_advantages-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: var(--nm-gradient_primary);
}

.nm-platform_advantages-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--nm-shadow_medium);
}

.nm-platform_advantages-cardIcon {
  font-size: 3rem;
  color: var(--nm-color_accent1);
  margin-bottom: 1.5rem;
}

.nm-platform_advantages-cardTitle {
  color: var(--nm-color_dark);
  margin-bottom: 1rem;
}

.nm-platform_advantages-cardText {
  color: var(--nm-color_text);
  line-height: 1.6;
}

.nm-newsletter_subscription {
  padding: 6rem 0;
  background: var(--nm-gradient_secondary);
  position: relative;
  overflow: hidden;
}

.nm-newsletter_subscription-container {
  max-width: 1640px;
  margin: 0 auto;
  padding: 0 1rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
  position: relative;
  z-index: 1;
}

.nm-newsletter_subscription-content {
  color: white;
}

.nm-newsletter_subscription-title {
  color: white;
  margin-bottom: 1.5rem;
}

.nm-newsletter_subscription-text {
  margin-bottom: 2rem;
  line-height: 1.6;
  opacity: 0.9;
}

.nm-newsletter_subscription-benefits {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.nm-newsletter_subscription-benefit {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.nm-newsletter_subscription-benefit i {
  font-size: 1.2rem;
  color: var(--nm-color_accent3);
}

.nm-newsletter_subscription-formContainer {
  background: white;
  padding: 2rem;
  border-radius: var(--nm-border_radius);
  box-shadow: var(--nm-shadow_large);
}

.nm-newsletter_subscription-form {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.nm-newsletter_subscription-inputGroup {
  position: relative;
}

.nm-newsletter_subscription-error {
  color: #e53e3e;
  font-size: 0.875rem;
  margin-bottom: 0.5rem;
  min-height: 1.25rem;
  display: none;
}

.nm-newsletter_subscription-input {
  width: 100%;
  padding: 1rem 1rem 1rem 3rem;
  border: 2px solid #e2e8f0;
  border-radius: var(--nm-border_radius);
  font-size: 1rem;
  transition: var(--nm-transition_fast);
}

.nm-newsletter_subscription-input:focus {
  border-color: var(--nm-color_accent1);
  box-shadow: 0 0 0 3px rgba(255, 51, 102, 0.1);
}

.nm-newsletter_subscription-inputIcon {
  position: absolute;
  left: 1rem;
  top: 50%;
  transform: translateY(-50%);
  color: var(--nm-color_textLight);
  font-size: 1.2rem;
}

.nm-newsletter_subscription-checkboxGroup {
  position: relative;
}

.nm-newsletter_subscription-checkboxLabel {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
  cursor: pointer;
  font-size: 0.9rem;
  color: var(--nm-color_text);
}

.nm-newsletter_subscription-checkbox {
  display: none;
}

.nm-newsletter_subscription-checkboxCustom {
  width: 20px;
  height: 20px;
  border: 2px solid #e2e8f0;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: var(--nm-transition_fast);
  flex-shrink: 0;
}

.nm-newsletter_subscription-checkbox:checked + .nm-newsletter_subscription-checkboxCustom {
  background: var(--nm-color_accent1);
  border-color: var(--nm-color_accent1);
}

.nm-newsletter_subscription-checkbox:checked + .nm-newsletter_subscription-checkboxCustom::after {
  content: '✓';
  color: white;
  font-size: 0.8rem;
}

.nm-newsletter_subscription-checkboxLabel a {
  color: var(--nm-color_accent1);
  text-decoration: underline;
}

.nm-newsletter_subscription-button {
  background: var(--nm-gradient_primary);
  color: white;
  padding: 1rem 2rem;
  border-radius: 50px;
  font-weight: 600;
  font-size: 1rem;
  transition: var(--nm-transition_fast);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}

.nm-newsletter_subscription-button:not(:disabled):hover {
  transform: translateY(-2px);
  box-shadow: var(--nm-shadow_medium);
}

.nm-newsletter_subscription-button:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.nm-newsletter_subscription-success {
  display: none;
  text-align: center;
  padding: 2rem;
  background: white;
  border-radius: var(--nm-border_radius);
  box-shadow: var(--nm-shadow_large);
  grid-column: 1 / -1;
}

.nm-newsletter_subscription-successIcon {
  font-size: 4rem;
  color: #38a169;
  margin-bottom: 1.5rem;
}

.nm-newsletter_subscription-successTitle {
  color: var(--nm-color_dark);
  margin-bottom: 1rem;
}

.nm-newsletter_subscription-successText {
  color: var(--nm-color_text);
  margin-bottom: 2rem;
  line-height: 1.6;
}

.nm-newsletter_subscription-successActions {
  display: flex;
  gap: 1rem;
  justify-content: center;
  flex-wrap: wrap;
}

.nm-newsletter_subscription-unsubscribe,
.nm-newsletter_subscription-changeEmail {
  padding: 0.75rem 1.5rem;
  border-radius: 50px;
  font-weight: 600;
  transition: var(--nm-transition_fast);
}

.nm-newsletter_subscription-unsubscribe {
  background: #e53e3e;
  color: white;
}

.nm-newsletter_subscription-changeEmail {
  background: var(--nm-color_textLight);
  color: white;
}

.nm-newsletter_subscription-unsubscribe:hover,
.nm-newsletter_subscription-changeEmail:hover {
  transform: translateY(-2px);
  box-shadow: var(--nm-shadow_medium);
}

.nm-newsletter_subscription-graphics {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 0;
}

.nm-newsletter_subscription-graphic1,
.nm-newsletter_subscription-graphic2 {
  position: absolute;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.1);
  animation: nm-newsletter_subscription-float 6s ease-in-out infinite;
}

.nm-newsletter_subscription-graphic1 {
  width: 100px;
  height: 100px;
  top: 20%;
  left: 10%;
  animation-delay: 0s;
}

.nm-newsletter_subscription-graphic2 {
  width: 150px;
  height: 150px;
  bottom: 20%;
  right: 10%;
  animation-delay: 3s;
}

@keyframes nm-newsletter_subscription-float {
  0%, 100% {
    transform: translateY(0) rotate(0deg);
  }
  50% {
    transform: translateY(-20px) rotate(180deg);
  }
}

.nm-faq_section {
  padding: 6rem 0;
  background: var(--nm-color_light);
  position: relative;
  overflow: hidden;
}

.nm-faq_section::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url('/nm-core/nm-image/nm-back-image-2.webp') center/cover no-repeat;
  opacity: 0.05;
  z-index: 0;
}

.nm-faq_section-container {
  max-width: 1640px;
  margin: 0 auto;
  padding: 0 1rem;
  position: relative;
  z-index: 1;
}

.nm-faq_section-title {
  text-align: center;
  color: var(--nm-color_dark);
  margin-bottom: 3rem;
}

.nm-faq_section-columns {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem;
  margin-bottom: 3rem;
}

.nm-faq_section-column {
  background: white;
  padding: 2rem;
  border-radius: var(--nm-border_radius);
  box-shadow: var(--nm-shadow_soft);
}

.nm-faq_section-columnTitle {
  color: var(--nm-color_dark);
  margin-bottom: 1.5rem;
  text-align: center;
  padding-bottom: 1rem;
  border-bottom: 2px solid var(--nm-gradient_primary);
}

.nm-faq_section-questions {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.nm-faq_section-question {
  border: 1px solid #e2e8f0;
  border-radius: var(--nm-border_radius);
  overflow: hidden;
}

.nm-faq_section-questionHeader {
  padding: 1rem;
  background: #f7fafc;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  transition: var(--nm-transition_fast);
}

.nm-faq_section-questionHeader:hover {
  background: #edf2f7;
}

.nm-faq_section-questionHeader span {
  font-weight: 500;
  color: var(--nm-color_dark);
}

.nm-faq_section-questionIcon {
  color: var(--nm-color_accent1);
  transition: var(--nm-transition_fast);
}

.nm-faq_section-question.active .nm-faq_section-questionIcon {
  transform: rotate(45deg);
}

.nm-faq_section-answer {
  padding: 0;
  max-height: 0;
  overflow: hidden;
  transition: var(--nm-transition_slow);
}

.nm-faq_section-question.active .nm-faq_section-answer {
  padding: 1rem;
  max-height: 500px;
}

.nm-faq_section-answer p {
  margin: 0;
  color: var(--nm-color_text);
  line-height: 1.6;
}

.nm-faq_section-answer a {
  color: var(--nm-color_accent1);
  text-decoration: underline;
}

.nm-faq_section-cta {
  text-align: center;
  background: white;
  padding: 2rem;
  border-radius: var(--nm-border_radius);
  box-shadow: var(--nm-shadow_soft);
}

.nm-faq_section-cta p {
  margin-bottom: 1.5rem;
  color: var(--nm-color_text);
}

.nm-faq_section-contactLink {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: var(--nm-gradient_primary);
  color: white;
  padding: 0.75rem 1.5rem;
  border-radius: 50px;
  font-weight: 600;
  transition: var(--nm-transition_fast);
}

.nm-faq_section-contactLink:hover {
  transform: translateY(-2px);
  box-shadow: var(--nm-shadow_medium);
}

.nm-welcome_section {
  padding: 6rem 0;
  background: var(--nm-gradient_primary);
  color: white;
  position: relative;
  overflow: hidden;
}

.nm-welcome_section::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url('/nm-core/nm-image/nm-back-image-4.webp') center/cover no-repeat;
  opacity: 0.2;
  z-index: 0;
}

.nm-welcome_section-container {
  max-width: 1640px;
  margin: 0 auto;
  padding: 0 1rem;
  position: relative;
  z-index: 1;
}

.nm-welcome_section-title {
  text-align: center;
  color: white;
  margin-bottom: 1.5rem;
}

.nm-welcome_section-description {
  text-align: center;
  max-width: 800px;
  margin: 0 auto 3rem;
  font-size: 1.1rem;
  line-height: 1.6;
  opacity: 0.9;
}

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

.nm-welcome_section-feature {
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  padding: 2rem;
  border-radius: var(--nm-border_radius);
  text-align: center;
  transition: var(--nm-transition_fast);
  position: relative;
  overflow: hidden;
}

.nm-welcome_section-feature::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  transition: var(--nm-transition_slow);
}

.nm-welcome_section-feature:hover::before {
  left: 100%;
}

.nm-welcome_section-feature:hover {
  transform: translateY(-5px);
  background: rgba(255, 255, 255, 0.15);
}

.nm-welcome_section-featureContent {
  margin-bottom: 1.5rem;
}

.nm-welcome_section-featureContent h3 {
  color: white;
  margin-bottom: 1rem;
  font-size: 1.3rem;
}

.nm-welcome_section-featureContent p {
  color: rgba(255, 255, 255, 0.8);
  line-height: 1.5;
  margin: 0;
}

.nm-welcome_section-feature i {
  font-size: 2.5rem;
  color: var(--nm-color_accent3);
  margin-bottom: 1.5rem;
  display: block;
}

.nm-welcome_section-featureLink {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: white;
  color: var(--nm-color_accent1);
  padding: 0.5rem 1rem;
  border-radius: 50px;
  font-weight: 600;
  font-size: 0.9rem;
  transition: var(--nm-transition_fast);
}

.nm-welcome_section-featureLink:hover {
  transform: translateY(-2px);
  box-shadow: var(--nm-shadow_medium);
}

.nm-testimonials_section {
  padding: 6rem 0;
  background: var(--nm-color_light);
}

.nm-testimonials_section-container {
  max-width: 1640px;
  margin: 0 auto;
  padding: 0 1rem;
}

.nm-testimonials_section-title {
  text-align: center;
  color: var(--nm-color_dark);
  margin-bottom: 3rem;
}

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

.nm-testimonials_section-card {
  background: white;
  padding: 2rem;
  border-radius: var(--nm-border_radius);
  box-shadow: var(--nm-shadow_soft);
  transition: var(--nm-transition_fast);
  position: relative;
  overflow: hidden;
}

.nm-testimonials_section-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: var(--nm-gradient_primary);
}

.nm-testimonials_section-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--nm-shadow_medium);
}

.nm-testimonials_section-cardHeader {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.5rem;
}

.nm-testimonials_section-avatar {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
}

.nm-testimonials_section-avatar img {
  width: 100%;
  height: 100%;
}

.nm-testimonials_section-userInfo {
  flex: 1;
}

.nm-testimonials_section-userName {
  display: block;
  font-weight: 600;
  color: var(--nm-color_dark);
  margin-bottom: 0.25rem;
}

.nm-testimonials_section-userLocation {
  display: block;
  color: var(--nm-color_textLight);
  font-size: 0.9rem;
}

.nm-testimonials_section-rating {
  color: var(--nm-color_accent3);
  font-size: 1.1rem;
}

.nm-testimonials_section-cardContent {
  margin-bottom: 1.5rem;
}

.nm-testimonials_section-cardContent p {
  color: var(--nm-color_text);
  line-height: 1.6;
  font-style: italic;
  margin: 0;
}

.nm-testimonials_section-cardFooter {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.nm-testimonials_section-date {
  color: var(--nm-color_textLight);
  font-size: 0.9rem;
}

.nm-testimonials_section-cardFooter i {
  color: var(--nm-color_accent1);
  font-size: 1.2rem;
}

.nm-responsibility_section {
  padding: 6rem 0;
  background: var(--nm-color_dark);
  color: white;
}

.nm-responsibility_section-container {
  max-width: 1640px;
  margin: 0 auto;
  padding: 0 1rem;
}

.nm-responsibility_section-content {
  text-align: center;
  max-width: 800px;
  margin: 0 auto 4rem;
}

.nm-responsibility_section-title {
  color: white;
  margin-bottom: 2rem;
}

.nm-responsibility_section-text {
  margin-bottom: 2rem;
}

.nm-responsibility_section-text p {
  margin-bottom: 1.5rem;
  line-height: 1.7;
  opacity: 0.9;
}

.nm-responsibility_section-text a {
  color: var(--nm-color_accent2);
  text-decoration: underline;
}

.nm-responsibility_section-text a:hover {
  color: var(--nm-color_accent3);
}

.nm-responsibility_section-link {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: var(--nm-gradient_primary);
  color: white;
  padding: 0.75rem 1.5rem;
  border-radius: 50px;
  font-weight: 600;
  transition: var(--nm-transition_fast);
}

.nm-responsibility_section-link:hover {
  transform: translateY(-2px);
  box-shadow: var(--nm-shadow_medium);
}

.nm-responsibility_section-partners {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2rem;
  flex-wrap: wrap;
}

.nm-responsibility_section-partner {
  flex: 1;
  min-width: 120px;
  max-width: 150px;
  text-align: center;
}

.nm-responsibility_section-partner a {
  display: block;
  transition: var(--nm-transition_fast);
}

.nm-responsibility_section-partner a:hover {
  transform: scale(1.05);
}

.nm-responsibility_section-partner img {
  width: 100%;
  height: auto;
  border-radius: 8px;
}

.nm-responsibility_section-ageRestriction {
  flex: 0 0 auto;
}

.nm-responsibility_section-ageRestriction img {
  width: 80px;
  height: 80px;
  border-radius: 50%;
}

.nm-contact_section {
  padding: 6rem 0;
  background: var(--nm-gradient_tertiary);
  position: relative;
  overflow: hidden;
}

.nm-contact_section-container {
  max-width: 1640px;
  margin: 0 auto;
  padding: 0 1rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: start;
  position: relative;
  z-index: 1;
}

.nm-contact_section-formContainer {
  background: white;
  padding: 2rem;
  border-radius: var(--nm-border_radius);
  box-shadow: var(--nm-shadow_large);
}

.nm-contact_section-title {
  color: var(--nm-color_dark);
  margin-bottom: 2rem;
  text-align: center;
}

.nm-contact_section-form {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.nm-contact_section-inputGroup {
  position: relative;
}

.nm-contact_section-error {
  color: #e53e3e;
  font-size: 0.875rem;
  margin-bottom: 0.5rem;
  min-height: 1.25rem;
  display: none;
}

.nm-contact_section-input,
.nm-contact_section-textarea {
  width: 100%;
  padding: 1rem 1rem 1rem 3rem;
  border: 2px solid #e2e8f0;
  border-radius: var(--nm-border_radius);
  font-size: 1rem;
  transition: var(--nm-transition_fast);
  resize: vertical;
}

.nm-contact_section-textareaGroup {
  grid-column: 1 / -1;
}

.nm-contact_section-textarea {
  min-height: 120px;
  padding-top: 1rem;
}

.nm-contact_section-input:focus,
.nm-contact_section-textarea:focus {
  border-color: var(--nm-color_accent1);
  box-shadow: 0 0 0 3px rgba(255, 51, 102, 0.1);
}

.nm-contact_section-inputIcon,
.nm-contact_section-textareaIcon {
  position: absolute;
  left: 1rem;
  top: 50%;
  transform: translateY(-50%);
  color: var(--nm-color_textLight);
  font-size: 1.2rem;
}

.nm-contact_section-textareaIcon {
  top: 1.5rem;
  transform: none;
}

.nm-contact_section-checkboxGroup {
  position: relative;
}

.nm-contact_section-checkboxLabel {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  cursor: pointer;
  font-size: 0.9rem;
  color: var(--nm-color_text);
}

.nm-contact_section-checkbox {
  display: none;
}

.nm-contact_section-checkboxCustom {
  width: 20px;
  height: 20px;
  border: 2px solid #e2e8f0;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: var(--nm-transition_fast);
  flex-shrink: 0;
}

.nm-contact_section-checkbox:checked + .nm-contact_section-checkboxCustom {
  background: var(--nm-color_accent1);
  border-color: var(--nm-color_accent1);
}

.nm-contact_section-checkbox:checked + .nm-contact_section-checkboxCustom::after {
  content: '✓';
  color: white;
  font-size: 0.8rem;
}

.nm-contact_section-checkboxLabel a {
  color: var(--nm-color_accent1);
  text-decoration: underline;
}

.nm-contact_section-button {
  background: var(--nm-gradient_primary);
  color: white;
  padding: 1rem 2rem;
  border-radius: 50px;
  font-weight: 600;
  font-size: 1rem;
  transition: var(--nm-transition_fast);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}

.nm-contact_section-button:not(:disabled):hover {
  transform: translateY(-2px);
  box-shadow: var(--nm-shadow_medium);
}

.nm-contact_section-button:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.nm-contact_section-info {
  color: white;
}

.nm-contact_section-infoTitle {
  color: white;
  margin-bottom: 1.5rem;
}

.nm-contact_section-infoText {
  margin-bottom: 2rem;
  line-height: 1.6;
  opacity: 0.9;
}

.nm-contact_section-contactMethods {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.nm-contact_section-contactMethod {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.nm-contact_section-contactMethod i {
  font-size: 1.5rem;
  color: var(--nm-color_accent3);
  flex-shrink: 0;
}

.nm-contact_section-contactMethod div {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.nm-contact_section-contactMethod span:first-child {
  font-weight: 600;
}

.nm-contact_section-contactMethod a {
  color: var(--nm-color_accent2);
}

.nm-contact_section-contactMethod a:hover {
  color: var(--nm-color_accent3);
}

.nm-contact_section-graphics {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 0;
}

.nm-contact_section-graphic1,
.nm-contact_section-graphic2 {
  position: absolute;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.1);
  animation: nm-contact_section-float 8s ease-in-out infinite;
}

.nm-contact_section-graphic1 {
  width: 120px;
  height: 120px;
  top: 10%;
  right: 10%;
  animation-delay: 0s;
}

.nm-contact_section-graphic2 {
  width: 80px;
  height: 80px;
  bottom: 20%;
  left: 5%;
  animation-delay: 4s;
}

@keyframes nm-contact_section-float {
  0%, 100% {
    transform: translateY(0) rotate(0deg);
  }
  50% {
    transform: translateY(-20px) rotate(180deg);
  }
}

.nm-contact_section-success {
  display: none;
  text-align: center;
  padding: 2rem;
  background: white;
  border-radius: var(--nm-border_radius);
  box-shadow: var(--nm-shadow_large);
  grid-column: 1 / -1;
}

.nm-contact_section-successIcon {
  font-size: 4rem;
  color: #38a169;
  margin-bottom: 1.5rem;
}

.nm-contact_section-successTitle {
  color: var(--nm-color_dark);
  margin-bottom: 1rem;
}

.nm-contact_section-successText {
  color: var(--nm-color_text);
  margin-bottom: 2rem;
  line-height: 1.6;
}

.nm-contact_section-successClose {
  background: var(--nm-gradient_primary);
  color: white;
  padding: 0.75rem 1.5rem;
  border-radius: 50px;
  font-weight: 600;
  transition: var(--nm-transition_fast);
}

.nm-contact_section-successClose:hover {
  transform: translateY(-2px);
  box-shadow: var(--nm-shadow_medium);
}

.nm-site_footer {
  background: var(--nm-color_dark);
  color: white;
  padding: 3rem 0 1rem;
}

.nm-site_footer-container {
  max-width: 1640px;
  margin: 0 auto;
  padding: 0 1rem;
}

.nm-site_footer-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.nm-site_footer-brand {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.nm-site_footer-name {
  font-family: var(--nm-font_heading);
  font-size: 1.5rem;
  font-weight: 700;
}

.nm-site_footer-tagline {
  opacity: 0.7;
  font-size: 0.9rem;
  margin: 0;
}

.nm-site_footer-navList {
  display: flex;
  list-style: none;
  gap: 2rem;
}

.nm-site_footer-navLink {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  opacity: 0.7;
  transition: var(--nm-transition_fast);
  font-size: 0.9rem;
}

.nm-site_footer-navLink:hover {
  opacity: 1;
  color: var(--nm-color_accent2);
}

.nm-site_footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.nm-site_footer-copyright,
.nm-site_footer-legal {
  opacity: 0.7;
  font-size: 0.9rem;
}

@media (max-width: 1024px) {
  .nm-premium_experience-title {
    font-size: 2.5rem;
  }
  
  .nm-our_journey-block {
    gap: 3rem;
  }
  
  .nm-faq_section-columns {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .nm-welcome_section-features {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .nm-site_header-menuToggle {
    display: flex;
  }
  
  .nm-site_header-navigation {
    position: fixed;
    top: 100%;
    left: 0;
    width: 100%;
    background: var(--nm-color_light);
    box-shadow: var(--nm-shadow_medium);
    padding: 2rem 0;
    justify-content: center;
    transform: translateY(0);
    transition: transform 0.3s ease;
    z-index: 999;
  }
  
  .nm-site_header-navigation.active {
    transform: translateY(-100%);
  }
  
  .nm-site_header-navList {
    flex-direction: column;    
    align-items: center;
    gap: 1rem;
  }
  
  .nm-site_header-navLink {
    padding: 1rem 2rem;
  }
  
  .nm-premium_experience-title {
    font-size: 2rem;
  }
  
  .nm-premium_experience-features {
    gap: 1rem;
  }
  
  .nm-premium_experience-feature {
    min-width: 120px;
    padding: 1rem;
  }
  
  .nm-our_journey-block {
    flex-direction: column;
    gap: 2rem;
  }
  
  .nm-our_journey-block2 {
    flex-direction: column;
  }
  
  .nm-game_selection-games {
    gap: 1.5rem;
  }
  
  .nm-platform_advantages-cards {
    gap: 1.5rem;
  }
  
  .nm-platform_advantages-card {
    min-width: 250px;
  }
  
  .nm-newsletter_subscription-container {
    grid-template-columns: 1fr;
    gap: 3rem;
  }
  
  .nm-faq_section-columns {
    grid-template-columns: 1fr;
  }
  
  .nm-welcome_section-features {
    grid-template-columns: 1fr;
  }
  
  .nm-testimonials_section-cards {
    grid-template-columns: 1fr;
  }
  
  .nm-contact_section-container {
    grid-template-columns: 1fr;
    gap: 3rem;
  }
  
  .nm-site_footer-top {
    flex-direction: column;
    gap: 2rem;
    text-align: center;
  }
  
  .nm-site_footer-navList {
    flex-direction: column;
    gap: 1rem;
  }
  
  .nm-site_footer-bottom {
    flex-direction: column;
    gap: 1rem;
    text-align: center;
  }
  
  .nm-cookies_notice-container {
    flex-direction: column;
    text-align: center;
    gap: 1rem;
  }
}

@media (max-width: 480px) {
  .container {
    padding: 0 0.5rem;
  }
  
  .nm-premium_experience,
  .nm-our_journey,
  .nm-game_selection,
  .nm-platform_advantages,
  .nm-newsletter_subscription,
  .nm-faq_section,
  .nm-welcome_section,
  .nm-testimonials_section,
  .nm-responsibility_section,
  .nm-contact_section {
    padding: 4rem 0.5rem;
  }
  
  .nm-premium_experience-title {
    font-size: 1.8rem;
  }
  
  .nm-premium_experience-features {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .nm-premium_experience-feature {
    min-width: auto;
  }
  
  .nm-our_journey-highlights {
    justify-content: center;
  }
  
  .nm-game_selection-game {
    min-width: 100%;
  }
  
  .nm-platform_advantages-card {
    min-width: 100%;
  }
  
  .nm-newsletter_subscription-formContainer,
  .nm-contact_section-formContainer {
    padding: 1.5rem;
  }
  
  .nm-age_verification-content {
    padding: 2rem 1.5rem;
  }
  
  .nm-age_verification-buttons {
    flex-direction: column;
  }
  
  .nm-age_verification-confirm,
  .nm-age_verification-decline {
    min-width: auto;
    width: 100%;
  }
}

@media (max-width: 320px) {
  .nm-premium_experience-features {
    grid-template-columns: 1fr;
  }
  
  .nm-our_journey-highlights {
    flex-direction: column;
    align-items: center;
  }
  
  .nm-newsletter_subscription-successActions {
    flex-direction: column;
  }
}

.nmpg-404_main {
  min-height: 100vh;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem;
}

.nmpg-404_content {
  width: 100%;
  max-width: 1200px;
}

.nmpg-404_container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(20px);
  border-radius: 30px;
  padding: 4rem;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.nmpg-404_animation {
  position: relative;
  height: 400px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.nmpg-404_orb {
  position: absolute;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.1);
  animation: nmpg-404_float 6s ease-in-out infinite;
}

.nmpg-404_orb-1 {
  width: 200px;
  height: 200px;
  top: 50px;
  left: 50px;
  animation-delay: 0s;
}

.nmpg-404_orb-2 {
  width: 150px;
  height: 150px;
  top: 150px;
  right: 50px;
  animation-delay: 2s;
}

.nmpg-404_orb-3 {
  width: 100px;
  height: 100px;
  bottom: 50px;
  left: 100px;
  animation-delay: 4s;
}

@keyframes nmpg-404_float {
  0%, 100% {
    transform: translateY(0) scale(1);
    opacity: 0.7;
  }
  50% {
    transform: translateY(-20px) scale(1.1);
    opacity: 1;
  }
}

.nmpg-404_icon {
  font-size: 8rem;
  color: rgba(255, 255, 255, 0.9);
  animation: nmpg-404_bounce 3s ease-in-out infinite;
  text-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

@keyframes nmpg-404_bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0) rotate(0deg);
  }
  40% {
    transform: translateY(-20px) rotate(10deg);
  }
  60% {
    transform: translateY(-10px) rotate(-5deg);
  }
}

.nmpg-404_text {
  color: white;
}

.nmpg-404_title {
  font-size: 4rem;
  margin-bottom: 1.5rem;
  font-weight: 700;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
  background: linear-gradient(45deg, #fff, #f0f0f0);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.nmpg-404_description {
  font-size: 1.3rem;
  line-height: 1.6;
  margin-bottom: 2.5rem;
  opacity: 0.9;
}

.nmpg-404_features {
  display: flex;
  gap: 1rem;
  margin-bottom: 3rem;
  flex-wrap: wrap;
}

.nmpg-404_feature {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background: rgba(255, 255, 255, 0.1);
  padding: 1rem 1.5rem;
  border-radius: 50px;
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  transition: all 0.3s ease;
}

.nmpg-404_feature:hover {
  background: rgba(255, 255, 255, 0.2);
  transform: translateY(-2px);
}

.nmpg-404_feature i {
  font-size: 1.2rem;
  color: #ffd700;
}

.nmpg-404_feature span {
  font-weight: 500;
  font-size: 0.9rem;
}

.nmpg-404_actions {
  display: flex;
  gap: 1rem;
  margin-bottom: 2.5rem;
  flex-wrap: wrap;
}

.nmpg-404_button {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  padding: 1.25rem 2rem;
  border-radius: 50px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s ease;
  font-size: 1.1rem;
}

.nmpg-404_button-primary {
  background: linear-gradient(45deg, #ff6b6b, #ff8e8e);
  color: white;
  box-shadow: 0 10px 30px rgba(255, 107, 107, 0.4);
}

.nmpg-404_button-primary:hover {
  transform: translateY(-3px);
  box-shadow: 0 15px 40px rgba(255, 107, 107, 0.6);
}

.nmpg-404_button-secondary {
  background: rgba(255, 255, 255, 0.1);
  color: white;
  border: 2px solid rgba(255, 255, 255, 0.3);
  backdrop-filter: blur(10px);
}

.nmpg-404_button-secondary:hover {
  background: rgba(255, 255, 255, 0.2);
  transform: translateY(-3px);
  border-color: rgba(255, 255, 255, 0.5);
}

.nmpg-404_help {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 1.5rem;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 15px;
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.nmpg-404_help i {
  font-size: 2rem;
  color: #ffd700;
  margin-top: 0.25rem;
  flex-shrink: 0;
}

.nmpg-404_help p {
  margin: 0;
  font-size: 1rem;
  line-height: 1.5;
  opacity: 0.9;
}

@media (max-width: 1024px) {
  .nmpg-404_container {
    grid-template-columns: 1fr;
    gap: 3rem;
    text-align: center;
  }
  
  .nmpg-404_animation {
    height: 300px;
  }
  
  .nmpg-404_icon {
    font-size: 6rem;
  }
}

@media (max-width: 768px) {
  .nmpg-404_container {
    padding: 3rem 2rem;
  }
  
  .nmpg-404_title {
    font-size: 3rem;
  }
  
  .nmpg-404_description {
    font-size: 1.1rem;
  }
  
  .nmpg-404_features {
    justify-content: center;
  }
  
  .nmpg-404_actions {
    justify-content: center;
  }
  
  .nmpg-404_button {
    padding: 1rem 1.5rem;
    font-size: 1rem;
  }
}

@media (max-width: 480px) {
  .nmpg-404_main {
    padding: 1rem;
  }
  
  .nmpg-404_container {
    padding: 2rem 1.5rem;
    border-radius: 20px;
  }
  
  .nmpg-404_title {
    font-size: 2.5rem;
  }
  
  .nmpg-404_animation {
    height: 200px;
  }
  
  .nmpg-404_icon {
    font-size: 4rem;
  }
  
  .nmpg-404_orb-1 {
    width: 120px;
    height: 120px;
  }
  
  .nmpg-404_orb-2 {
    width: 80px;
    height: 80px;
  }
  
  .nmpg-404_orb-3 {
    width: 60px;
    height: 60px;
  }
  
  .nmpg-404_features {
    flex-direction: column;
    align-items: center;
  }
  
  .nmpg-404_feature {
    width: 100%;
    justify-content: center;
  }
  
  .nmpg-404_actions {
    flex-direction: column;
  }
  
  .nmpg-404_button {
    width: 100%;
    justify-content: center;
  }
  
  .nmpg-404_help {
    flex-direction: column;
    text-align: center;
    gap: 0.5rem;
  }
}

.nmpg-responsible_main {
  min-height: 100vh;
  background: linear-gradient(135deg, #ff9a9e 0%, #fad0c4 100%);
}

.nmpg-responsible_hero {
  padding: 6rem 0 4rem;
  background: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(10px);
  text-align: center;
  color: white;
}

.nmpg-responsible_hero-container {
  max-width: 800px;
  margin: 0 auto;
  padding: 0 1rem;
}

.nmpg-responsible_hero-title {
  font-size: 3.5rem;
  margin-bottom: 1rem;
  font-weight: 700;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
}

.nmpg-responsible_hero-subtitle {
  font-size: 1.3rem;
  margin-bottom: 2rem;
  opacity: 0.9;
}

.nmpg-responsible_hero-icon {
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.8);
  animation: nmpg-responsible_pulse 2s ease-in-out infinite;
}

@keyframes nmpg-responsible_pulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.1); }
}

.nmpg-responsible_content {
  padding: 4rem 0;
  background: white;
}

.nmpg-responsible_content-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1rem;
}

.nmpg-responsible_intro {
  text-align: center;
  margin-bottom: 4rem;
  padding: 2rem;
  background: linear-gradient(135deg, #ff9a9e 0%, #fad0c4 100%);
  border-radius: 20px;
  color: white;
  box-shadow: 0 10px 30px rgba(255, 154, 158, 0.3);
}

.nmpg-responsible_intro-text {
  font-size: 1.2rem;
  line-height: 1.6;
  margin: 0;
}

.nmpg-responsible_sections {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}

.nmpg-responsible_section {
  background: #fff5f5;
  border-radius: 15px;
  padding: 2.5rem;
  box-shadow: 0 10px 30px rgba(255, 154, 158, 0.1);
  transition: all 0.3s ease;
  border-right: 5px solid #ff9a9e;
}

.nmpg-responsible_section:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 40px rgba(255, 154, 158, 0.2);
}

.nmpg-responsible_section-header {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 2rem;
}

.nmpg-responsible_section-icon {
  font-size: 2.5rem;
  color: #ff6b6b;
}

.nmpg-responsible_section-title {
  font-size: 2rem;
  color: #2d3748;
  margin: 0;
}

.nmpg-responsible_section-content {
  color: #4a5568;
  line-height: 1.7;
}

.nmpg-responsible_section-content > p {
  font-size: 1.1rem;
  margin-bottom: 1.5rem;
  color: #2d3748;
}

.nmpg-responsible_tips {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1.5rem;
  margin-top: 2rem;
}

.nmpg-responsible_tip {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 2rem 1.5rem;
  background: white;
  border-radius: 10px;
  box-shadow: 0 5px 15px rgba(255, 154, 158, 0.1);
  transition: transform 0.3s ease;
}

.nmpg-responsible_tip:hover {
  transform: scale(1.05);
}

.nmpg-responsible_tip i {
  font-size: 2.5rem;
  color: #ff6b6b;
  margin-top: 0.25rem;
  flex-shrink: 0;
}

.nmpg-responsible_tip h3 {
  color: #2d3748;
  margin-bottom: 0.5rem;
  font-size: 1.2rem;
}

.nmpg-responsible_tip p {
  color: #718096;
  margin: 0;
  line-height: 1.5;
}

.nmpg-responsible_awareness {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  margin-top: 2rem;
}

.nmpg-responsible_awareness-item {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  padding: 2rem;
  background: white;
  border-radius: 10px;
  box-shadow: 0 5px 15px rgba(255, 154, 158, 0.1);
  transition: all 0.3s ease;
}

.nmpg-responsible_awareness-item:hover {
  transform: translateX(5px);
  box-shadow: 0 8px 25px rgba(255, 154, 158, 0.15);
}

.nmpg-responsible_awareness-number {
  font-size: 2.5rem;
  font-weight: 700;
  color: #ff6b6b;
  flex-shrink: 0;
}

.nmpg-responsible_awareness-content h3 {
  color: #2d3748;
  margin-bottom: 0.5rem;
  font-size: 1.3rem;
}

.nmpg-responsible_awareness-content p {
  color: #718096;
  margin: 0;
  line-height: 1.5;
}

.nmpg-responsible_balance {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1.5rem;
  margin-top: 2rem;
}

.nmpg-responsible_balance-item {
  text-align: center;
  padding: 2rem 1rem;
  background: white;
  border-radius: 10px;
  box-shadow: 0 5px 15px rgba(255, 154, 158, 0.1);
  transition: transform 0.3s ease;
}

.nmpg-responsible_balance-item:hover {
  transform: translateY(-5px);
}

.nmpg-responsible_balance-item i {
  font-size: 2.5rem;
  color: #ff6b6b;
  margin-bottom: 1rem;
}

.nmpg-responsible_balance-item h3 {
  color: #2d3748;
  margin-bottom: 0.5rem;
  font-size: 1.1rem;
}

.nmpg-responsible_balance-item p {
  color: #718096;
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.5;
}

.nmpg-responsible_warnings {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-top: 2rem;
}

.nmpg-responsible_warning {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem 1.5rem;
  background: #fed7d7;
  border-radius: 8px;
  transition: transform 0.2s ease;
}

.nmpg-responsible_warning:hover {
  transform: translateX(5px);
}

.nmpg-responsible_warning i {
  font-size: 1.5rem;
  color: #e53e3e;
  flex-shrink: 0;
}

.nmpg-responsible_warning span {
  color: #744210;
  font-weight: 500;
}

.nmpg-responsible_tools {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1.5rem;
  margin-top: 2rem;
}

.nmpg-responsible_tool {
  text-align: center;
  padding: 2rem 1rem;
  background: white;
  border-radius: 10px;
  box-shadow: 0 5px 15px rgba(255, 154, 158, 0.1);
  transition: all 0.3s ease;
}

.nmpg-responsible_tool:hover {
  transform: scale(1.05);
  box-shadow: 0 8px 25px rgba(255, 154, 158, 0.15);
}

.nmpg-responsible_tool-icon {
  font-size: 3rem;
  color: #ff6b6b;
  margin-bottom: 1rem;
}

.nmpg-responsible_tool h3 {
  color: #2d3748;
  margin-bottom: 0.5rem;
  font-size: 1.1rem;
}

.nmpg-responsible_tool p {
  color: #718096;
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.5;
}

.nmpg-responsible_controls {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  margin-top: 2rem;
}

.nmpg-responsible_control {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  padding: 2rem;
  background: white;
  border-radius: 10px;
  box-shadow: 0 5px 15px rgba(255, 154, 158, 0.1);
  transition: all 0.3s ease;
}

.nmpg-responsible_control:hover {
  transform: translateX(5px);
  box-shadow: 0 8px 25px rgba(255, 154, 158, 0.15);
}

.nmpg-responsible_control i {
  font-size: 2.5rem;
  color: #ff6b6b;
  flex-shrink: 0;
}

.nmpg-responsible_control div {
  flex: 1;
}

.nmpg-responsible_control h3 {
  color: #2d3748;
  margin-bottom: 0.5rem;
  font-size: 1.2rem;
}

.nmpg-responsible_control p {
  color: #718096;
  margin: 0;
  line-height: 1.5;
}

.nmpg-responsible_control-button {
  background: #ff6b6b;
  color: white;
  border: none;
  padding: 0.75rem 1.5rem;
  border-radius: 25px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  white-space: nowrap;
}

.nmpg-responsible_control-button:hover {
  background: #e55;
  transform: translateY(-2px);
}

.nmpg-responsible_resources {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 1.5rem;
  margin-top: 2rem;
}

.nmpg-responsible_resource {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 2rem 1.5rem;
  background: white;
  border-radius: 10px;
  box-shadow: 0 5px 15px rgba(255, 154, 158, 0.1);
  transition: transform 0.3s ease;
}

.nmpg-responsible_resource:hover {
  transform: translateY(-5px);
}

.nmpg-responsible_resource i {
  font-size: 2.5rem;
  color: #ff6b6b;
  margin-top: 0.25rem;
  flex-shrink: 0;
}

.nmpg-responsible_resource h3 {
  color: #2d3748;
  margin-bottom: 0.5rem;
  font-size: 1.2rem;
}

.nmpg-responsible_resource p {
  color: #718096;
  margin-bottom: 1rem;
  line-height: 1.5;
}

.nmpg-responsible_resource a {
  color: #ff6b6b;
  font-weight: 600;
  text-decoration: none;
}

.nmpg-responsible_resource a:hover {
  text-decoration: underline;
}

.nmpg-responsible_family {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1.5rem;
  margin-top: 2rem;
}

.nmpg-responsible_family-item {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 2rem 1.5rem;
  background: white;
  border-radius: 10px;
  box-shadow: 0 5px 15px rgba(255, 154, 158, 0.1);
  transition: transform 0.3s ease;
}

.nmpg-responsible_family-item:hover {
  transform: scale(1.03);
}

.nmpg-responsible_family-item i {
  font-size: 2.5rem;
  color: #ff6b6b;
  margin-top: 0.25rem;
  flex-shrink: 0;
}

.nmpg-responsible_family-item h3 {
  color: #2d3748;
  margin-bottom: 0.5rem;
  font-size: 1.2rem;
}

.nmpg-responsible_family-item p {
  color: #718096;
  margin: 0;
  line-height: 1.5;
}

.nmpg-responsible_alternatives {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 1rem;
  margin-top: 2rem;
}

.nmpg-responsible_alternative {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  padding: 1.5rem 1rem;
  background: white;
  border-radius: 10px;
  box-shadow: 0 5px 15px rgba(255, 154, 158, 0.1);
  text-align: center;
  transition: all 0.3s ease;
}

.nmpg-responsible_alternative:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 25px rgba(255, 154, 158, 0.15);
}

.nmpg-responsible_alternative i {
  font-size: 2rem;
  color: #ff6b6b;
}

.nmpg-responsible_alternative span {
  color: #2d3748;
  font-weight: 500;
  font-size: 0.9rem;
}

.nmpg-responsible_emergency {
  margin-top: 4rem;
  padding: 3rem 2rem;
  background: linear-gradient(135deg, #ff6b6b 0%, #ff8e8e 100%);
  border-radius: 20px;
  text-align: center;
  color: white;
  box-shadow: 0 10px 30px rgba(255, 107, 107, 0.3);
}

.nmpg-responsible_emergency-content i {
  font-size: 4rem;
  margin-bottom: 1.5rem;
  display: block;
}

.nmpg-responsible_emergency-content h3 {
  font-size: 2rem;
  margin-bottom: 1rem;
  color: white;
}

.nmpg-responsible_emergency-content p {
  font-size: 1.1rem;
  margin-bottom: 2rem;
  opacity: 0.9;
  line-height: 1.6;
}

.nmpg-responsible_emergency-contacts {
  display: flex;
  gap: 1rem;
  justify-content: center;
  flex-wrap: wrap;
}

.nmpg-responsible_emergency-button {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: white;
  color: #ff6b6b;
  padding: 1rem 2rem;
  border-radius: 50px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s ease;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
}

.nmpg-responsible_emergency-button:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
}

@media (max-width: 768px) {
  .nmpg-responsible_hero-title {
    font-size: 2.5rem;
  }
  
  .nmpg-responsible_hero-subtitle {
    font-size: 1.1rem;
  }
  
  .nmpg-responsible_section {
    padding: 2rem 1.5rem;
  }
  
  .nmpg-responsible_section-header {
    flex-direction: column;
    text-align: center;
    gap: 0.5rem;
  }
  
  .nmpg-responsible_tips {
    grid-template-columns: 1fr;
  }
  
  .nmpg-responsible_balance {
    grid-template-columns: 1fr;
  }
  
  .nmpg-responsible_tools {
    grid-template-columns: 1fr;
  }
  
  .nmpg-responsible_resources {
    grid-template-columns: 1fr;
  }
  
  .nmpg-responsible_family {
    grid-template-columns: 1fr;
  }
  
  .nmpg-responsible_control {
    flex-direction: column;
    text-align: center;
    gap: 1rem;
  }
  
  .nmpg-responsible_emergency-contacts {
    flex-direction: column;
  }
}

@media (max-width: 480px) {
  .nmpg-responsible_hero {
    padding: 4rem 0 3rem;
  }
  
  .nmpg-responsible_hero-title {
    font-size: 2rem;
  }
  
  .nmpg-responsible_content {
    padding: 2rem 0;
  }
  
  .nmpg-responsible_section {
    padding: 1.5rem;
  }
  
  .nmpg-responsible_section-title {
    font-size: 1.5rem;
  }
  
  .nmpg-responsible_tip,
  .nmpg-responsible_resource,
  .nmpg-responsible_family-item {
    flex-direction: column;
    text-align: center;
    gap: 0.5rem;
  }
  
  .nmpg-responsible_awareness-item {
    flex-direction: column;
    text-align: center;
    gap: 1rem;
  }
  
  .nmpg-responsible_alternatives {
    grid-template-columns: repeat(2, 1fr);
  }
}

.nmpg-cookies_main {
  min-height: 100vh;
  background: linear-gradient(135deg, #a8e6cf 0%, #3edbf0 100%);
}

.nmpg-cookies_hero {
  padding: 6rem 0 4rem;
  background: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(10px);
  text-align: center;
  color: white;
}

.nmpg-cookies_hero-container {
  max-width: 800px;
  margin: 0 auto;
  padding: 0 1rem;
}

.nmpg-cookies_hero-title {
  font-size: 3.5rem;
  margin-bottom: 1rem;
  font-weight: 700;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
}

.nmpg-cookies_hero-subtitle {
  font-size: 1.3rem;
  margin-bottom: 2rem;
  opacity: 0.9;
}

.nmpg-cookies_hero-icon {
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.8);
  animation: nmpg-cookies_spin 4s linear infinite;
}

@keyframes nmpg-cookies_spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.nmpg-cookies_content {
  padding: 4rem 0;
  background: white;
}

.nmpg-cookies_content-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1rem;
}

.nmpg-cookies_intro {
  text-align: center;
  margin-bottom: 4rem;
  padding: 2rem;
  background: linear-gradient(135deg, #a8e6cf 0%, #3edbf0 100%);
  border-radius: 20px;
  color: white;
  box-shadow: 0 10px 30px rgba(168, 230, 207, 0.3);
}

.nmpg-cookies_intro-text {
  font-size: 1.2rem;
  line-height: 1.6;
  margin: 0;
}

.nmpg-cookies_sections {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}

.nmpg-cookies_section {
  background: #f0fdf9;
  border-radius: 15px;
  padding: 2.5rem;
  box-shadow: 0 10px 30px rgba(168, 230, 207, 0.1);
  transition: all 0.3s ease;
  border-bottom: 5px solid #a8e6cf;
}

.nmpg-cookies_section:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 40px rgba(168, 230, 207, 0.2);
}

.nmpg-cookies_section-header {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 2rem;
}

.nmpg-cookies_section-icon {
  font-size: 2.5rem;
  color: #38b2ac;
}

.nmpg-cookies_section-title {
  font-size: 2rem;
  color: #2d3748;
  margin: 0;
}

.nmpg-cookies_section-content {
  color: #4a5568;
  line-height: 1.7;
}

.nmpg-cookies_section-content > p {
  font-size: 1.1rem;
  margin-bottom: 1.5rem;
  color: #2d3748;
}

.nmpg-cookies_explanation {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1.5rem;
  margin-top: 2rem;
}

.nmpg-cookies_explanation-item {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 2rem 1.5rem;
  background: white;
  border-radius: 10px;
  box-shadow: 0 5px 15px rgba(168, 230, 207, 0.1);
  transition: transform 0.3s ease;
}

.nmpg-cookies_explanation-item:hover {
  transform: scale(1.03);
}

.nmpg-cookies_explanation-item i {
  font-size: 2.5rem;
  color: #38b2ac;
  margin-top: 0.25rem;
  flex-shrink: 0;
}

.nmpg-cookies_explanation-item h3 {
  color: #2d3748;
  margin-bottom: 0.5rem;
  font-size: 1.2rem;
}

.nmpg-cookies_explanation-item p {
  color: #718096;
  margin: 0;
  line-height: 1.5;
}

.nmpg-cookies_usage {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  margin-top: 2rem;
}

.nmpg-cookies_usage-item {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 1.5rem;
  padding: 2rem;
  background: white;
  border-radius: 10px;
  box-shadow: 0 5px 15px rgba(168, 230, 207, 0.1);
  transition: all 0.3s ease;
}

.nmpg-cookies_usage-item:hover {
  transform: translateX(5px);
  box-shadow: 0 8px 25px rgba(168, 230, 207, 0.15);
}

.nmpg-cookies_usage-icon {
  font-size: 3rem;
  color: #38b2ac;
  flex-shrink: 0;
}

.nmpg-cookies_usage-content h3 {
  color: #2d3748;
  margin-bottom: 0.5rem;
  font-size: 1.3rem;
}

.nmpg-cookies_usage-content p {
  color: #718096;
  margin-bottom: 1rem;
  line-height: 1.5;
}

.nmpg-cookies_usage-type {
  display: inline-block;
  padding: 0.25rem 0.75rem;
  background: #38b2ac;
  color: white;
  border-radius: 20px;
  font-size: 0.8rem;
  font-weight: 600;
}

.nmpg-cookies_duration {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 2rem;
  margin-top: 2rem;
}

.nmpg-cookies_duration-type {
  padding: 2rem;
  background: white;
  border-radius: 10px;
  box-shadow: 0 5px 15px rgba(168, 230, 207, 0.1);
  text-align: center;
  transition: transform 0.3s ease;
}

.nmpg-cookies_duration-type:hover {
  transform: translateY(-5px);
}

.nmpg-cookies_duration-header {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  margin-bottom: 1rem;
}

.nmpg-cookies_duration-header i {
  font-size: 2.5rem;
  color: #38b2ac;
}

.nmpg-cookies_duration-header h3 {
  color: #2d3748;
  margin: 0;
  font-size: 1.3rem;
}

.nmpg-cookies_duration-type p {
  color: #718096;
  margin-bottom: 1.5rem;
  line-height: 1.5;
}

.nmpg-cookies_duration-time {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  color: #38b2ac;
  font-weight: 600;
}

.nmpg-cookies_thirdparty {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1.5rem;
  margin-top: 2rem;
}

.nmpg-cookies_thirdparty-item {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 2rem 1.5rem;
  background: white;
  border-radius: 10px;
  box-shadow: 0 5px 15px rgba(168, 230, 207, 0.1);
  transition: transform 0.3s ease;
}

.nmpg-cookies_thirdparty-item:hover {
  transform: scale(1.05);
}

.nmpg-cookies_thirdparty-item i {
  font-size: 2.5rem;
  color: #38b2ac;
  margin-top: 0.25rem;
  flex-shrink: 0;
}

.nmpg-cookies_thirdparty-item h3 {
  color: #2d3748;
  margin-bottom: 0.5rem;
  font-size: 1.2rem;
}

.nmpg-cookies_thirdparty-item p {
  color: #718096;
  margin: 0;
  line-height: 1.5;
}

.nmpg-cookies_management {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  margin-top: 2rem;
}

.nmpg-cookies_control {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  padding: 2rem;
  background: white;
  border-radius: 10px;
  box-shadow: 0 5px 15px rgba(168, 230, 207, 0.1);
  transition: all 0.3s ease;
}

.nmpg-cookies_control:hover {
  transform: translateX(5px);
  box-shadow: 0 8px 25px rgba(168, 230, 207, 0.15);
}

.nmpg-cookies_control i {
  font-size: 2.5rem;
  color: #38b2ac;
  flex-shrink: 0;
}

.nmpg-cookies_control div {
  flex: 1;
}

.nmpg-cookies_control h3 {
  color: #2d3748;
  margin-bottom: 0.5rem;
  font-size: 1.2rem;
}

.nmpg-cookies_control p {
  color: #718096;
  margin: 0;
  line-height: 1.5;
}

.nmpg-cookies_control-button {
  background: #38b2ac;
  color: white;
  border: none;
  padding: 0.75rem 1.5rem;
  border-radius: 25px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  white-space: nowrap;
}

.nmpg-cookies_control-button:hover {
  background: #2c9c96;
  transform: translateY(-2px);
}

.nmpg-cookies_faqs {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  margin-top: 2rem;
}

.nmpg-cookies_faq {
  background: white;
  border-radius: 10px;
  box-shadow: 0 5px 15px rgba(168, 230, 207, 0.1);
  overflow: hidden;
  transition: all 0.3s ease;
}

.nmpg-cookies_faq:hover {
  box-shadow: 0 8px 25px rgba(168, 230, 207, 0.15);
}

.nmpg-cookies_faq-question {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1.5rem 2rem;
  background: #f0fdf9;
  cursor: pointer;
  transition: background 0.3s ease;
}

.nmpg-cookies_faq-question:hover {
  background: #e0faf3;
}

.nmpg-cookies_faq-question i {
  font-size: 1.5rem;
  color: #38b2ac;
  flex-shrink: 0;
}

.nmpg-cookies_faq-question span {
  color: #2d3748;
  font-weight: 600;
  font-size: 1.1rem;
}

.nmpg-cookies_faq-answer {
  padding: 0 2rem;
  max-height: 0;
  overflow: hidden;
  transition: all 0.3s ease;
}

.nmpg-cookies_faq.active .nmpg-cookies_faq-answer {
  padding: 0 2rem 2rem;
  max-height: 200px;
}

.nmpg-cookies_faq-answer p {
  color: #718096;
  margin: 0;
  line-height: 1.6;
}

.nmpg-cookies_contact {
  margin-top: 4rem;
  padding: 3rem 2rem;
  background: linear-gradient(135deg, #a8e6cf 0%, #3edbf0 100%);
  border-radius: 20px;
  text-align: center;
  color: white;
  box-shadow: 0 10px 30px rgba(168, 230, 207, 0.3);
}

.nmpg-cookies_contact-content i {
  font-size: 4rem;
  margin-bottom: 1.5rem;
  display: block;
}

.nmpg-cookies_contact-content h3 {
  font-size: 2rem;
  margin-bottom: 1rem;
  color: white;
}

.nmpg-cookies_contact-content p {
  font-size: 1.1rem;
  margin-bottom: 2rem;
  opacity: 0.9;
  line-height: 1.6;
}

.nmpg-cookies_contact-button {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: white;
  color: #38b2ac;
  padding: 1rem 2rem;
  border-radius: 50px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s ease;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
}

.nmpg-cookies_contact-button:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
}

@media (max-width: 768px) {
  .nmpg-cookies_hero-title {
    font-size: 2.5rem;
  }
  
  .nmpg-cookies_hero-subtitle {
    font-size: 1.1rem;
  }
  
  .nmpg-cookies_section {
    padding: 2rem 1.5rem;
  }
  
  .nmpg-cookies_section-header {
    flex-direction: column;
    text-align: center;
    gap: 0.5rem;
  }
  
  .nmpg-cookies_explanation {
    grid-template-columns: 1fr;
  }
  
  .nmpg-cookies_duration {
    grid-template-columns: 1fr;
  }
  
  .nmpg-cookies_thirdparty {
    grid-template-columns: 1fr;
  }
  
  .nmpg-cookies_control {
    flex-direction: column;
    text-align: center;
    gap: 1rem;
  }
}

@media (max-width: 480px) {
  .nmpg-cookies_hero {
    padding: 4rem 0 3rem;
  }
  
  .nmpg-cookies_hero-title {
    font-size: 2rem;
  }
  
  .nmpg-cookies_content {
    padding: 2rem 0;
  }
  
  .nmpg-cookies_section {
    padding: 1.5rem;
  }
  
  .nmpg-cookies_section-title {
    font-size: 1.5rem;
  }
  
  .nmpg-cookies_explanation-item,
  .nmpg-cookies_thirdparty-item {
    flex-direction: column;
    text-align: center;
    gap: 0.5rem;
  }
  
  .nmpg-cookies_duration-header {
    flex-direction: column;
    gap: 0.5rem;
  }
}

.nmpg-terms_main {
  min-height: 100vh;
  background: linear-gradient(135deg, #ff6b6b 0%, #feca57 100%);
}

.nmpg-terms_hero {
  padding: 6rem 0 4rem;
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(10px);
  text-align: center;
  color: white;
}

.nmpg-terms_hero-container {
  max-width: 800px;
  margin: 0 auto;
  padding: 0 1rem;
}

.nmpg-terms_hero-title {
  font-size: 3.5rem;
  margin-bottom: 1rem;
  font-weight: 700;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
}

.nmpg-terms_hero-subtitle {
  font-size: 1.3rem;
  margin-bottom: 2rem;
  opacity: 0.9;
}

.nmpg-terms_hero-icon {
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.8);
  animation: nmpg-terms_bounce 2s ease-in-out infinite;
}

@keyframes nmpg-terms_bounce {
  0%, 20%, 50%, 80%, 100% { transform: translateY(0); }
  40% { transform: translateY(-10px); }
  60% { transform: translateY(-5px); }
}

.nmpg-terms_content {
  padding: 4rem 0;
  background: white;
}

.nmpg-terms_content-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1rem;
}

.nmpg-terms_intro {
  text-align: center;
  margin-bottom: 4rem;
  padding: 2rem;
  background: linear-gradient(135deg, #ff6b6b 0%, #feca57 100%);
  border-radius: 20px;
  color: white;
  box-shadow: 0 10px 30px rgba(255, 107, 107, 0.3);
}

.nmpg-terms_intro-text {
  font-size: 1.2rem;
  line-height: 1.6;
  margin: 0;
}

.nmpg-terms_sections {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}

.nmpg-terms_section {
  background: #fff9f9;
  border-radius: 15px;
  padding: 2.5rem;
  box-shadow: 0 10px 30px rgba(255, 107, 107, 0.1);
  transition: all 0.3s ease;
  border-right: 5px solid #ff6b6b;
}

.nmpg-terms_section:hover {
  transform: translateX(5px);
  box-shadow: 0 15px 40px rgba(255, 107, 107, 0.2);
}

.nmpg-terms_section-header {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 2rem;
}

.nmpg-terms_section-icon {
  font-size: 2.5rem;
  color: #ff6b6b;
}

.nmpg-terms_section-title {
  font-size: 2rem;
  color: #2d3748;
  margin: 0;
}

.nmpg-terms_section-content {
  color: #4a5568;
  line-height: 1.7;
}

.nmpg-terms_section-content > p {
  font-size: 1.1rem;
  margin-bottom: 1.5rem;
  color: #2d3748;
}

.nmpg-terms_requirements {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  margin-top: 2rem;
}

.nmpg-terms_requirement {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 1.5rem;
  background: white;
  border-radius: 10px;
  box-shadow: 0 5px 15px rgba(255, 107, 107, 0.1);
  transition: transform 0.3s ease;
}

.nmpg-terms_requirement:hover {
  transform: translateY(-3px);
}

.nmpg-terms_requirement i {
  font-size: 2.5rem;
  color: #ff6b6b;
  margin-top: 0.25rem;
  flex-shrink: 0;
}

.nmpg-terms_requirement h3 {
  color: #2d3748;
  margin-bottom: 0.5rem;
  font-size: 1.2rem;
}

.nmpg-terms_requirement p {
  color: #718096;
  margin: 0;
  line-height: 1.5;
}

.nmpg-terms_features {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1.5rem;
  margin-top: 2rem;
}

.nmpg-terms_feature {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 2rem 1.5rem;
  background: white;
  border-radius: 10px;
  box-shadow: 0 5px 15px rgba(255, 107, 107, 0.1);
  text-align: center;
  transition: all 0.3s ease;
}

.nmpg-terms_feature:hover {
  transform: scale(1.05);
  box-shadow: 0 10px 25px rgba(255, 107, 107, 0.2);
}

.nmpg-terms_feature i {
  font-size: 2.5rem;
  color: #ff6b6b;
  flex-shrink: 0;
}

.nmpg-terms_feature h3 {
  color: #2d3748;
  margin-bottom: 0.5rem;
  font-size: 1.2rem;
}

.nmpg-terms_feature p {
  color: #718096;
  margin: 0;
  line-height: 1.5;
  font-size: 0.9rem;
}

.nmpg-terms_rules {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-top: 2rem;
}

.nmpg-terms_rule {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem 1.5rem;
  background: white;
  border-radius: 8px;
  box-shadow: 0 3px 10px rgba(255, 107, 107, 0.1);
  transition: transform 0.2s ease;
}

.nmpg-terms_rule:hover {
  transform: translateX(5px);
}

.nmpg-terms_rule i {
  font-size: 1.5rem;
  color: #e53e3e;
  flex-shrink: 0;
}

.nmpg-terms_rule span {
  color: #4a5568;
  font-weight: 500;
}

.nmpg-terms_responsibility {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1.5rem;
  margin-top: 2rem;
}

.nmpg-terms_responsibility-item {
  text-align: center;
  padding: 2rem 1rem;
  background: white;
  border-radius: 10px;
  box-shadow: 0 5px 15px rgba(255, 107, 107, 0.1);
  transition: transform 0.3s ease;
}

.nmpg-terms_responsibility-item:hover {
  transform: translateY(-5px);
}

.nmpg-terms_responsibility-item i {
  font-size: 2.5rem;
  color: #ff6b6b;
  margin-bottom: 1rem;
}

.nmpg-terms_responsibility-item h3 {
  color: #2d3748;
  margin-bottom: 0.5rem;
  font-size: 1.1rem;
}

.nmpg-terms_responsibility-item p {
  color: #718096;
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.5;
}

.nmpg-terms_support {
  margin-top: 2rem;
  padding: 1.5rem;
  background: #fed7d7;
  border-radius: 8px;
  text-align: center;
}

.nmpg-terms_support p {
  margin: 0;
  color: #744210;
}

.nmpg-terms_support a {
  color: #dd6b20;
  font-weight: 600;
  text-decoration: none;
}

.nmpg-terms_support a:hover {
  text-decoration: underline;
}

.nmpg-terms_ip {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1.5rem;
  margin-top: 2rem;
}

.nmpg-terms_ip-item {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 2rem 1.5rem;
  background: white;
  border-radius: 10px;
  box-shadow: 0 5px 15px rgba(255, 107, 107, 0.1);
  transition: transform 0.3s ease;
}

.nmpg-terms_ip-item:hover {
  transform: scale(1.03);
}

.nmpg-terms_ip-item i {
  font-size: 2.5rem;
  color: #ff6b6b;
  margin-top: 0.25rem;
  flex-shrink: 0;
}

.nmpg-terms_ip-item h3 {
  color: #2d3748;
  margin-bottom: 0.5rem;
  font-size: 1.2rem;
}

.nmpg-terms_ip-item p {
  color: #718096;
  margin: 0;
  line-height: 1.5;
}

.nmpg-terms_limitations {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  margin-top: 2rem;
}

.nmpg-terms_limitation {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 1.5rem;
  background: white;
  border-radius: 10px;
  box-shadow: 0 5px 15px rgba(255, 107, 107, 0.1);
  transition: all 0.3s ease;
}

.nmpg-terms_limitation:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 20px rgba(255, 107, 107, 0.15);
}

.nmpg-terms_limitation i {
  font-size: 2rem;
  color: #ff6b6b;
  margin-top: 0.25rem;
  flex-shrink: 0;
}

.nmpg-terms_limitation h3 {
  color: #2d3748;
  margin-bottom: 0.5rem;
  font-size: 1.2rem;
}

.nmpg-terms_limitation p {
  color: #718096;
  margin: 0;
  line-height: 1.5;
}

.nmpg-terms_contact {
  margin-top: 4rem;
  padding: 3rem 2rem;
  background: linear-gradient(135deg, #ff6b6b 0%, #feca57 100%);
  border-radius: 20px;
  text-align: center;
  color: white;
  box-shadow: 0 10px 30px rgba(255, 107, 107, 0.3);
}

.nmpg-terms_contact-content i {
  font-size: 4rem;
  margin-bottom: 1.5rem;
  display: block;
}

.nmpg-terms_contact-content h3 {
  font-size: 2rem;
  margin-bottom: 1rem;
  color: white;
}

.nmpg-terms_contact-content p {
  font-size: 1.1rem;
  margin-bottom: 2rem;
  opacity: 0.9;
  line-height: 1.6;
}

.nmpg-terms_contact-button {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: white;
  color: #ff6b6b;
  padding: 1rem 2rem;
  border-radius: 50px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s ease;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
}

.nmpg-terms_contact-button:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
}

@media (max-width: 768px) {
  .nmpg-terms_hero-title {
    font-size: 2.5rem;
  }
  
  .nmpg-terms_hero-subtitle {
    font-size: 1.1rem;
  }
  
  .nmpg-terms_section {
    padding: 2rem 1.5rem;
  }
  
  .nmpg-terms_section-header {
    flex-direction: column;
    text-align: center;
    gap: 0.5rem;
  }
  
  .nmpg-terms_features {
    grid-template-columns: 1fr;
  }
  
  .nmpg-terms_responsibility {
    grid-template-columns: 1fr;
  }
  
  .nmpg-terms_ip {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 480px) {
  .nmpg-terms_hero {
    padding: 4rem 0 3rem;
  }
  
  .nmpg-terms_hero-title {
    font-size: 2rem;
  }
  
  .nmpg-terms_content {
    padding: 2rem 0;
  }
  
  .nmpg-terms_section {
    padding: 1.5rem;
  }
  
  .nmpg-terms_section-title {
    font-size: 1.5rem;
  }
  
  .nmpg-terms_requirement,
  .nmpg-terms_feature,
  .nmpg-terms_ip-item,
  .nmpg-terms_limitation {
    flex-direction: column;
    text-align: center;
    gap: 0.5rem;
  }
}

.nmpg-privacy_main {
  min-height: 100vh;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}

.nmpg-privacy_hero {
  padding: 6rem 0 4rem;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  text-align: center;
  color: white;
}

.nmpg-privacy_hero-container {
  max-width: 800px;
  margin: 0 auto;
  padding: 0 1rem;
}

.nmpg-privacy_hero-title {
  font-size: 3.5rem;
  margin-bottom: 1rem;
  font-weight: 700;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
}

.nmpg-privacy_hero-subtitle {
  font-size: 1.3rem;
  margin-bottom: 2rem;
  opacity: 0.9;
}

.nmpg-privacy_hero-icon {
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.8);
  animation: nmpg-privacy_float 3s ease-in-out infinite;
}

@keyframes nmpg-privacy_float {
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-10px); }
}

.nmpg-privacy_content {
  padding: 4rem 0;
  background: white;
}

.nmpg-privacy_content-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1rem;
}

.nmpg-privacy_intro {
  text-align: center;
  margin-bottom: 4rem;
  padding: 2rem;
  background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
  border-radius: 20px;
  color: white;
}

.nmpg-privacy_intro-text {
  font-size: 1.2rem;
  line-height: 1.6;
  margin: 0;
}

.nmpg-privacy_sections {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}

.nmpg-privacy_section {
  background: #f8f9fa;
  border-radius: 15px;
  padding: 2.5rem;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  border-left: 5px solid #667eea;
}

.nmpg-privacy_section:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
}

.nmpg-privacy_section-header {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 2rem;
}

.nmpg-privacy_section-icon {
  font-size: 2.5rem;
  color: #667eea;
}

.nmpg-privacy_section-title {
  font-size: 2rem;
  color: #2d3748;
  margin: 0;
}

.nmpg-privacy_section-content {
  color: #4a5568;
  line-height: 1.7;
}

.nmpg-privacy_section-content > p {
  font-size: 1.1rem;
  margin-bottom: 1.5rem;
  color: #2d3748;
}

.nmpg-privacy_list {
  list-style: none;
  padding: 0;
  margin: 1.5rem 0;
}

.nmpg-privacy_list-item {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem 0;
  border-bottom: 1px solid #e2e8f0;
}

.nmpg-privacy_list-item:last-child {
  border-bottom: none;
}

.nmpg-privacy_list-item i {
  font-size: 1.2rem;
  color: #667eea;
  flex-shrink: 0;
}

.nmpg-privacy_list-item span {
  font-size: 1rem;
  color: #4a5568;
}

.nmpg-privacy_grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1.5rem;
  margin-top: 2rem;
}

.nmpg-privacy_grid-item {
  text-align: center;
  padding: 2rem 1rem;
  background: white;
  border-radius: 10px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease;
}

.nmpg-privacy_grid-item:hover {
  transform: translateY(-3px);
}

.nmpg-privacy_grid-item i {
  font-size: 2.5rem;
  color: #667eea;
  margin-bottom: 1rem;
}

.nmpg-privacy_grid-item h3 {
  color: #2d3748;
  margin-bottom: 0.5rem;
  font-size: 1.2rem;
}

.nmpg-privacy_grid-item p {
  color: #718096;
  font-size: 0.9rem;
  line-height: 1.5;
  margin: 0;
}

.nmpg-privacy_features {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  margin-top: 2rem;
}

.nmpg-privacy_feature {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 1.5rem;
  background: white;
  border-radius: 10px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
}

.nmpg-privacy_feature i {
  font-size: 2rem;
  color: #667eea;
  margin-top: 0.25rem;
  flex-shrink: 0;
}

.nmpg-privacy_feature h3 {
  color: #2d3748;
  margin-bottom: 0.5rem;
  font-size: 1.2rem;
}

.nmpg-privacy_feature p {
  color: #718096;
  margin: 0;
  line-height: 1.5;
}

.nmpg-privacy_cookies {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1.5rem;
  margin-top: 2rem;
}

.nmpg-privacy_cookie-type {
  padding: 1.5rem;
  background: white;
  border-radius: 10px;
  text-align: center;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
  border-top: 4px solid #667eea;
}

.nmpg-privacy_cookie-type h3 {
  color: #2d3748;
  margin-bottom: 0.5rem;
  font-size: 1.1rem;
}

.nmpg-privacy_cookie-type p {
  color: #718096;
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.5;
}

.nmpg-privacy_retention {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  margin-top: 2rem;
}

.nmpg-privacy_retention-item {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 1.5rem;
  background: white;
  border-radius: 10px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
}

.nmpg-privacy_retention-item i {
  font-size: 2rem;
  color: #667eea;
  margin-top: 0.25rem;
  flex-shrink: 0;
}

.nmpg-privacy_retention-item h3 {
  color: #2d3748;
  margin-bottom: 0.5rem;
  font-size: 1.2rem;
}

.nmpg-privacy_retention-item p {
  color: #718096;
  margin: 0;
  line-height: 1.5;
}

.nmpg-privacy_rights {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1rem;
  margin-top: 2rem;
}

.nmpg-privacy_right {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem;
  background: white;
  border-radius: 8px;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
  transition: transform 0.2s ease;
}

.nmpg-privacy_right:hover {
  transform: translateX(5px);
}

.nmpg-privacy_right i {
  font-size: 1.5rem;
  color: #667eea;
  flex-shrink: 0;
}

.nmpg-privacy_right span {
  color: #4a5568;
  font-weight: 500;
}

.nmpg-privacy_contact {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1.5rem;
  margin-top: 2rem;
}

.nmpg-privacy_contact-method {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 1.5rem;
  background: white;
  border-radius: 10px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
}

.nmpg-privacy_contact-method i {
  font-size: 2rem;
  color: #667eea;
  margin-top: 0.25rem;
  flex-shrink: 0;
}

.nmpg-privacy_contact-method h3 {
  color: #2d3748;
  margin-bottom: 0.5rem;
  font-size: 1.2rem;
}

.nmpg-privacy_contact-method a {
  color: #667eea;
  text-decoration: none;
  font-weight: 500;
}

.nmpg-privacy_contact-method a:hover {
  text-decoration: underline;
}

.nmpg-privacy_contact-method p {
  color: #718096;
  margin: 0;
  line-height: 1.5;
}

.nmpg-privacy_footer {
  margin-top: 4rem;
  padding: 2rem;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  border-radius: 15px;
  color: white;
  text-align: center;
}

.nmpg-privacy_update {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  margin-bottom: 1rem;
  font-size: 1.1rem;
}

.nmpg-privacy_update i {
  font-size: 1.3rem;
}

.nmpg-privacy_note p {
  margin: 0;
  opacity: 0.9;
  line-height: 1.5;
}

@media (max-width: 768px) {
  .nmpg-privacy_hero-title {
    font-size: 2.5rem;
  }
  
  .nmpg-privacy_hero-subtitle {
    font-size: 1.1rem;
  }
  
  .nmpg-privacy_section {
    padding: 2rem 1.5rem;
  }
  
  .nmpg-privacy_section-header {
    flex-direction: column;
    text-align: center;
    gap: 0.5rem;
  }
  
  .nmpg-privacy_grid {
    grid-template-columns: 1fr;
  }
  
  .nmpg-privacy_rights {
    grid-template-columns: 1fr;
  }
  
  .nmpg-privacy_contact {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 480px) {
  .nmpg-privacy_hero {
    padding: 4rem 0 3rem;
  }
  
  .nmpg-privacy_hero-title {
    font-size: 2rem;
  }
  
  .nmpg-privacy_content {
    padding: 2rem 0;
  }
  
  .nmpg-privacy_section {
    padding: 1.5rem;
  }
  
  .nmpg-privacy_section-title {
    font-size: 1.5rem;
  }
  
  .nmpg-privacy_feature,
  .nmpg-privacy_retention-item,
  .nmpg-privacy_contact-method {
    flex-direction: column;
    text-align: center;
    gap: 0.5rem;
  }

  .nmpg-privacy_contact-method a {
    font-size: .9rem;
  }
}