/* === NEON RESET === */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html { font-size: 16px; scroll-behavior: smooth; }
body {
  font-family: 'Inter', sans-serif;
  background: #0f0a19;
  color: #e9d5ff;
  line-height: 1.7;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  overflow-x: hidden;
}

/* === NEON TYPO === */
h1, h2, h3 { font-family: 'Orbitron', sans-serif; letter-spacing: -1px; }
.neon-pink { color: #ec4899; text-shadow: 0 0 10px #ec4899; }
.section-title-neon {
  font-size: 2.8rem;
  text-align: center;
  margin: 3rem 0 2rem;
  color: #7c3aed;
  text-shadow: 0 0 15px rgba(124, 58, 237, 0.6);
}
@media (max-width: 768px) { .section-title-neon { font-size: 2rem; } }

/* === NEON ALERT === */
.neon-alert {
  background: linear-gradient(90deg, #1a0b2e, #2d1b69);
  padding: 0.8rem 0;
  text-align: center;
  font-weight: 600;
  font-size: 0.9rem;
  border-bottom: 2px solid #7c3aed;
  box-shadow: 0 0 20px rgba(124, 58, 237, 0.3);
}
.neon-alert__msg {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1rem;
}
.glow { color: #ec4899; text-shadow: 0 0 8px #ec4899; }

/* === HERO NEON === */
.hero-neon {
  position: relative;
  background: 
    radial-gradient(circle at 30% 20%, rgba(124, 58, 237, 0.4), transparent 50%),
    radial-gradient(circle at 70% 80%, rgba(236, 72, 153, 0.3), transparent 50%),
    url('../img/hero-bg-neon.webp') center/cover no-repeat;
  padding: 5rem 1rem;
  text-align: center;
  overflow: hidden;
}
.hero-neon::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background: linear-gradient(135deg, rgba(15, 10, 25, 0.8), rgba(26, 11, 46, 0.9));
  z-index: 1;
}
.hero-neon__wrapper { position: relative; z-index: 2; max-width: 1000px; margin: 0 auto; }

.hero-neon__title {
  font-size: 3.8rem;
  margin-bottom: 1rem;
  background: linear-gradient(90deg, #7c3aed, #ec4899);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: 0 0 20px rgba(236, 72, 153, 0.5);
}
@media (max-width: 768px) { .hero-neon__title { font-size: 2.5rem; } }

.hero-neon__subtitle {
  font-size: 1.3rem;
  margin-bottom: 2.5rem;
  opacity: 0.95;
  font-weight: 300;
}

/* === NEON BENEFITS === */
.neon-benefits {
  display: flex;
  justify-content: center;
  gap: 1.8rem;
  margin: 2.5rem 0;
  flex-wrap: wrap;
}
.neon-benefit {
  background: rgba(26, 11, 46, 0.6);
  padding: 1rem 1.8rem;
  border-radius: 16px;
  border: 1px solid #7c3aed;
  font-weight: 700;
  font-size: 1rem;
  color: #f0abfc;
  text-shadow: 0 0 8px #7c3aed;
  backdrop-filter: blur(8px);
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
}
.neon-benefit::before {
  content: '';
  position: absolute;
  top: 0; left: -100%;
  width: 100%; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(236, 72, 153, 0.2), transparent);
  transition: 0.6s;
}
.neon-benefit:hover::before { left: 100%; }
.neon-benefit:hover {
  transform: translateY(-6px);
  box-shadow: 0 0 25px rgba(236, 72, 153, 0.5);
  border-color: #ec4899;
}

/* === NEON BUTTONS === */
.btn-neon, .btn-neon-small {
  position: relative;
  display: inline-block;
  background: linear-gradient(45deg, #7c3aed, #ec4899);
  color: white;
  font-weight: 800;
  font-size: 1.25rem;
  padding: 1.1rem 2.5rem;
  border-radius: 50px;
  text-align: center;
  overflow: hidden;
  z-index: 1;
  transition: all 0.4s ease;
  text-decoration: none;
}
.btn-neon::before, .btn-neon-small::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background: linear-gradient(45deg, #ec4899, #7c3aed);
  z-index: -1;
  transition: 0.5s;
  filter: blur(20px);
  opacity: 0.7;
}
.btn-neon:hover::before, .btn-neon-small:hover::before { opacity: 1; }
.btn-neon__glow, .btn-neon-small::after {
  content: '';
  position: absolute;
  width: 200%; height: 200%;
  background: radial-gradient(circle, rgba(255,255,255,0.3), transparent);
  top: -50%; left: -50%;
  animation: pulse 2s infinite;
  opacity: 0;
}
.btn-neon:hover .btn-neon__glow { opacity: 0.6; }
.btn-neon-small { font-size: 1.1rem; padding: 0.9rem 2rem; }

/* === CARD NEON === */
.ranking-neon {
  padding: 4rem 1rem;
  background: #0f0a19;
}
.container { max-width: 1200px; margin: 0 auto; }

.card-neon {
  background: #1a0b2e;
  border: 1px solid #7c3aed;
  border-radius: 20px;
  padding: 2rem;
  position: relative;
  display: grid;
  grid-template-columns: 1fr 2fr 1fr;
  gap: 1.5rem;
  align-items: center;
  transition: all 0.5s ease;
  box-shadow: 0 0 20px rgba(124, 58, 237, 0.2);
}
.card-neon--top {
  border: 2px solid #ec4899;
  box-shadow: 0 0 30px rgba(236, 72, 153, 0.4);
}
.card-neon:hover {
  transform: translateY(-10px) scale(1.02);
  box-shadow: 0 0 40px rgba(236, 72, 153, 0.6);
}

.rank-neon {
  position: absolute;
  top: -16px;
  left: 24px;
  background: #ec4899;
  color: white;
  font-family: 'Orbitron', sans-serif;
  font-size: 1rem;
  padding: 0.5rem 1rem;
  border-radius: 12px;
  box-shadow: 0 0 15px #ec4899;
}

.card-neon__header { text-align: center; }
.logo-neon { max-width: 130px; filter: drop-shadow(0 0 8px #7c3aed); }
.rating-neon { display: flex; align-items: center; justify-content: center; gap: 0.6rem; margin-top: 0.5rem; }
.rating-value { font-size: 1.7rem; font-weight: 900; color: #f0abfc; text-shadow: 0 0 10px #7c3aed; }
.stars-neon { width: 90px; }

.card-neon__body { font-size: 0.98rem; }
.tagline-neon { font-weight: 700; color: #f0abfc; margin-bottom: 0.8rem; }
.features-neon { list-style: none; }
.features-neon li { margin: 0.5rem 0; color: #e9d5ff; }

.card-neon__footer { text-align: center; }
.payments-neon {
  display: flex;
  justify-content: center;
  gap: 0.7rem;
  margin-top: 1.2rem;
  align-items: center;
}
.payments-neon img { width: 50px; filter: brightness(1.2); height: fit-content;}

/* === FAQ NEON === */
.faq-neon { padding: 4rem 1rem; }
.faq-neon__item {
  background: #1a0b2e;
  margin-bottom: 1.2rem;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid #7c3aed;
  transition: all 0.3s ease;
}
.faq-neon__q {
  background: linear-gradient(90deg, #7c3aed, #ec4899);
  padding: 1.2rem 1.8rem;
  font-size: 1.15rem;
  font-weight: 700;
  cursor: pointer;
  color: white;
  text-shadow: 0 0 8px rgba(0,0,0,0.5);
}
.faq-neon__a {
  padding: 1.2rem 1.8rem;
  font-size: 0.98rem;
  line-height: 1.75;
  background: rgba(26, 11, 46, 0.7);
}

/* === FOOTER NEON === */
.footer-neon {
  background: #0f0a19;
  padding: 4rem 1rem 2rem;
  border-top: 3px solid #7c3aed;
  margin-top: auto;
}
.footer-links-neon {
  display: flex;
  justify-content: center;
  gap: 1.8rem;
  flex-wrap: wrap;
  margin-bottom: 2.5rem;
}
.footer-links-neon a {
  color: #94a3b8;
  font-weight: 600;
  transition: 0.3s;
}
.footer-links-neon a:hover { color: #ec4899; text-shadow: 0 0 8px #ec4899; }

.disclaimer-neon {
  font-size: 0.92rem;
  color: #94a3b8;
  max-width: 840px;
  margin: 0 auto 2.5rem;
  line-height: 1.8;
}
.disclaimer-neon a { color: #f0abfc; }

.badges-neon {
  display: flex;
  justify-content: center;
  gap: 1.8rem;
  flex-wrap: wrap;
  margin-bottom: 1.8rem;
}
.badges-neon img { height: 65px; filter: brightness(1.2) drop-shadow(0 0 8px #7c3aed); }

.copyright-neon {
  font-size: 0.82rem;
  color: #64748b;
  text-align: center;
}

/* === ANIMATIONS === */
@keyframes pulse {
  0% { transform: scale(1); }
  50% { transform: scale(1.1); }
  100% { transform: scale(1); }
}

/* === RESPONSIVE === */
@media (max-width: 992px) {
  .card-neon { grid-template-columns: 1fr; text-align: center; }
  .rank-neon { left: 50%; transform: translateX(-50%); }
}

@media (max-width: 768px) {
  .hero-neon__title { font-size: 2.3rem; }
  .neon-benefits { flex-direction: column; align-items: center; }
  .neon-benefit { width: 100%; max-width: 340px; }
}

/* === HERO RESPONSABLE === */
.hero-responsible {
  position: relative;
  background: 
    radial-gradient(circle at 40% 30%, rgba(124, 58, 237, 0.3), transparent 60%),
    radial-gradient(circle at 70% 70%, rgba(236, 72, 153, 0.2), transparent 60%),
    url('../img/hero-bg-responsible.webp') center/cover no-repeat;
  padding: 5rem 1rem;
  text-align: center;
  overflow: hidden;
}
.hero-responsible::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background: linear-gradient(135deg, rgba(15, 10, 25, 0.85), rgba(26, 11, 46, 0.9));
  z-index: 1;
}
.hero-responsible__wrapper { position: relative; z-index: 2; max-width: 1000px; margin: 0 auto; }

.hero-responsible__title {
  font-size: 3.6rem;
  margin-bottom: 1.2rem;
  background: linear-gradient(90deg, #7c3aed, #ec4899);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: 0 0 20px rgba(236, 72, 153, 0.5);
}
@media (max-width: 768px) { .hero-responsible__title { font-size: 2.4rem; } }

.hero-responsible__subtitle {
  font-size: 1.3rem;
  opacity: 0.95;
  font-weight: 300;
  color: #e9d5ff;
}

/* === RISKS BLOCK === */
.risks-neon__card {
  background: #1a0b2e;
  border: 1px solid #7c3aed;
  border-radius: 18px;
  padding: 2rem;
  box-shadow: 0 0 20px rgba(124, 58, 237, 0.2);
  transition: all 0.4s ease;
}
.warning-neon {
  border: 2px solid #dc2626;
  box-shadow: 0 0 30px rgba(220, 38, 38, 0.3);
}
.risks-neon__heading {
  font-size: 1.5rem;
  color: #dc2626;
  margin-bottom: 1rem;
  text-shadow: 0 0 10px #dc2626;
}
.risks-neon__list {
  list-style: none;
  margin: 1rem 0;
}
.risks-neon__list li {
  margin: 0.6rem 0;
  color: #fca5a5;
  font-weight: 600;
}
.risks-neon__text {
  margin-top: 1rem;
  font-weight: 700;
  color: #fca5a5;
}

/* === TOOLS GRID === */
.tools-neon__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1.5rem;
  margin: 2rem 0;
}
.tool-neon {
  background: #1a0b2e;
  border: 1px solid #7c3aed;
  border-radius: 16px;
  padding: 1.8rem;
  text-align: center;
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
}
.tool-neon:hover {
  transform: translateY(-8px);
  box-shadow: 0 0 30px rgba(124, 58, 237, 0.4);
  border-color: #ec4899;
}
.tool-neon__icon {
  font-family: 'Orbitron', sans-serif;
  font-size: 2.2rem;
  color: #7c3aed;
  display: block;
  margin-bottom: 0.8rem;
  text-shadow: 0 0 15px #7c3aed;
}
.tool-neon h3 {
  font-size: 1.2rem;
  color: #f0abfc;
  margin-bottom: 0.5rem;
}
.tool-neon p {
  font-size: 0.95rem;
  color: #e9d5ff;
}

/* === SIGNS & COMMITMENT === */
.signs-neon__card, .commitment-neon__card {
  background: #1a0b2e;
  border: 1px solid #7c3aed;
  border-radius: 18px;
  padding: 2rem;
  box-shadow: 0 0 20px rgba(124, 58, 237, 0.2);
}
.signs-neon__intro {
  margin-bottom: 1rem;
  font-weight: 600;
  color: #e9d5ff;
}
.signs-neon__list {
  list-style: none;
  padding-left: 0.5rem;
}
.signs-neon__list li {
  margin: 0.6rem 0;
  color: #cbd5e1;
  position: relative;
}
.signs-neon__list li::before {
  content: '→';
  color: #ec4899;
  margin-right: 0.5rem;
}

/* === HELP BLOCK === */
.help-neon__card {
  background: linear-gradient(135deg, #1a0b2e, #2d1b69);
  border: 2px solid # f0abfc;
  border-radius: 20px;
  padding: 2.2rem;
  text-align: center;
  box-shadow: 0 0 35px rgba(240, 171, 252, 0.3);
}
.help-neon__heading {
  font-size: 1.6rem;
  color: #f0abfc;
  margin-bottom: 1rem;
}
.help-neon__hotline a {
  font-family: 'Orbitron', sans-serif;
  font-size: 2.8rem;
  font-weight: 900;
  color: #dc2626;
  text-shadow: 0 0 20px #dc2626;
  text-decoration: none;
}
.help-neon__link a {
  color: #f0abfc;
  text-decoration: underline;
  font-weight: 600;
}
.help-neon__link a:hover {
  color: #ec4899;
  text-shadow: 0 0 10px #ec4899;
}

/* === HERO PRIVACY === */
.hero-privacy {
  position: relative;
  background: 
    radial-gradient(circle at 50% 30%, rgba(124, 58, 237, 0.35), transparent 60%),
    radial-gradient(circle at 80% 70%, rgba(236, 72, 153, 0.25), transparent 60%),
    url('../img/hero-bg-privacy.webp') center/cover no-repeat;
  padding: 5rem 1rem;
  text-align: center;
  overflow: hidden;
}
.hero-privacy::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background: linear-gradient(135deg, rgba(15, 10, 25, 0.88), rgba(26, 11, 46, 0.92));
  z-index: 1;
}
.hero-privacy__wrapper { position: relative; z-index: 2; max-width: 1000px; margin: 0 auto; }

.hero-privacy__title {
  font-size: 3.6rem;
  margin-bottom: 1.2rem;
  background: linear-gradient(90deg, #7c3aed, #ec4899);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: 0 0 20px rgba(236, 72, 153, 0.5);
}
@media (max-width: 768px) { .hero-privacy__title { font-size: 2.4rem; } }

.hero-privacy__subtitle {
  font-size: 1.3rem;
  opacity: 0.95;
  font-weight: 600;
  color: #e9d5ff;
}

/* === IDENTITY & DATA CARDS === */
.identity-neon__card, .data-neon__card, .usage-neon__card, 
.cookies-neon__card, .sharing-neon__card, .retention-neon__card, 
.rights-neon__card, .compliance-neon__card {
  background: #1a0b2e;
  border: 1px solid #7c3aed;
  border-radius: 18px;
  padding: 2rem;
  margin-bottom: 1.8rem;
  box-shadow: 0 0 20px rgba(124, 58, 237, 0.2);
  transition: all 0.4s ease;
}
.identity-neon__card:hover, .data-neon__card:hover, .usage-neon__card:hover,
.cookies-neon__card:hover, .sharing-neon__card:hover, .retention-neon__card:hover,
.rights-neon__card:hover {
  transform: translateY(-6px);
  box-shadow: 0 0 30px rgba(124, 58, 237, 0.4);
  border-color: #ec4899;
}

.identity-neon__text, .data-neon__intro, .usage-neon__text, 
.cookies-neon__text, .sharing-neon__text, .retention-neon__text, 
.rights-neon__text, .compliance-neon__text {
  font-size: 1rem;
  line-height: 1.75;
  color: #e9d5ff;
}

/* === LISTS === */
.data-neon__list, .usage-neon__list, .cookies-neon__list, .rights-neon__list {
  list-style: none;
  margin: 1rem 0;
  padding-left: 0.5rem;
}
.data-neon__list li, .usage-neon__list li, .cookies-neon__list li, .rights-neon__list li {
  margin: 0.6rem 0;
  color: #cbd5e1;
  position: relative;
}
.data-neon__list li::before, .usage-neon__list li::before, 
.cookies-neon__list li::before, .rights-neon__list li::before {
  content: '◆';
  color: #7c3aed;
  margin-right: 0.6rem;
  text-shadow: 0 0 8px #7c3aed;
}

.data-neon__warning {
  margin-top: 1rem;
  font-weight: 700;
  color: #f0abfc;
  text-shadow: 0 0 10px rgba(240, 171, 252, 0.3);
}

.cookies-neon__action {
  margin-top: 1rem;
  color: #94a3b8;
  font-style: italic;
}

/* === GDPR HIGHLIGHT === */
.highlight-neon {
  background: linear-gradient(135deg, #1a0b2e, #2d1b69);
  border: 2px solid #f0abfc !important;
  box-shadow: 0 0 35px rgba(240, 171, 252, 0.35) !important;
}
.highlight-neon .section-title-neon {
  color: #f0abfc;
  text-shadow: 0 0 15px #f0abfc;
}

/* === CONTACT LINK === */
.contact-link-neon {
  color: #ec4899;
  font-weight: 700;
  text-decoration: underline;
  text-shadow: 0 0 8px #ec4899;
  transition: all 0.3s ease;
}
.contact-link-neon:hover {
  color: #f0abfc;
  text-shadow: 0 0 15px #f0abfc;
}

/* === HERO MENTIONS === */
.hero-mentions {
  position: relative;
  background: 
    radial-gradient(circle at 30% 20%, rgba(124, 58, 237, 0.4), transparent 60%),
    radial-gradient(circle at 70% 80%, rgba(236, 72, 153, 0.3), transparent 60%),
    url('../img/hero-bg-mentions.webp') center/cover no-repeat;
  padding: 5rem 1rem;
  text-align: center;
  overflow: hidden;
}
.hero-mentions::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background: linear-gradient(135deg, rgba(15, 10, 25, 0.9), rgba(26, 11, 46, 0.92));
  z-index: 1;
}
.hero-mentions__wrapper { position: relative; z-index: 2; max-width: 1000px; margin: 0 auto; }

.hero-mentions__title {
  font-size: 3.6rem;
  margin-bottom: 1.2rem;
  background: linear-gradient(90deg, #7c3aed, #ec4899);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: 0 0 20px rgba(236, 72, 153, 0.5);
}
@media (max-width: 768px) { .hero-mentions__title { font-size: 2.4rem; } }

.hero-mentions__subtitle {
  font-size: 1.1rem;
  opacity: 0.9;
  font-weight: 300;
  color: #94a3b8;
  font-style: italic;
}

/* === LEGAL CARDS === */
.editor-neon__card, .hosting-neon__card, .activity-neon__card,
.ip-neon__card, .liability-neon__card, .contact-responsible-neon__card {
  background: #1a0b2e;
  border: 1px solid #7c3aed;
  border-radius: 18px;
  padding: 2rem;
  margin-bottom: 2rem;
  box-shadow: 0 0 20px rgba(124, 58, 237, 0.2);
  transition: all 0.4s ease;
}
.editor-neon__card:hover, .hosting-neon__card:hover, .activity-neon__card:hover,
.ip-neon__card:hover, .liability-neon__card:hover {
  transform: translateY(-6px);
  box-shadow: 0 0 30px rgba(124, 58, 237, 0.4);
  border-color: #ec4899;
}

.editor-neon__content, .hosting-neon__content,
.activity-neon__text, .ip-neon__text, .liability-neon__text,
.contact-responsible-neon__text {
  font-size: 1rem;
  line-height: 1.8;
  color: #e9d5ff;
}
.editor-neon__content p, .hosting-neon__content p {
  margin: 0.6rem 0;
}
.editor-neon__content strong, .hosting-neon__content strong {
  color: #f0abfc;
}

/* === WARNING & HIGHLIGHT === */
.ip-neon__warning {
  margin-top: 1rem;
  font-weight: 700;
  color: #fca5a5;
  text-shadow: 0 0 10px rgba(220, 38, 38, 0.3);
}

.contact-responsible-neon__hotline {
  margin-top: 1rem;
  font-size: 1.4rem;
}
.contact-responsible-neon__hotline a {
  color: #dc2626;
  font-weight: 900;
  text-shadow: 0 0 15px #dc2626;
  text-decoration: none;
}

/* === HERO CGU === */
.hero-cgu {
  position: relative;
  background: 
    radial-gradient(circle at 40% 25%, rgba(124, 58, 237, 0.35), transparent 60%),
    radial-gradient(circle at 75% 70%, rgba(236, 72, 153, 0.25), transparent 60%),
    url('../img/hero-bg-cgu.webp') center/cover no-repeat;
  padding: 5rem 1rem;
  text-align: center;
  overflow: hidden;
}
.hero-cgu::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background: linear-gradient(135deg, rgba(15, 10, 25, 0.88), rgba(26, 11, 46, 0.92));
  z-index: 1;
}
.hero-cgu__wrapper { position: relative; z-index: 2; max-width: 1000px; margin: 0 auto; }

.hero-cgu__title {
  font-size: 3.6rem;
  margin-bottom: 1.2rem;
  background: linear-gradient(90deg, #7c3aed, #ec4899);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: 0 0 20px rgba(236, 72, 153, 0.5);
}
@media (max-width: 768px) { .hero-cgu__title { font-size: 2.4rem; } }

.hero-cgu__subtitle {
  font-size: 1.15rem;
  opacity: 0.95;
  font-weight: 300;
  color: #e9d5ff;
}

/* === CGU CARDS === */
.objective-neon__card, .access-neon__card, .info-neon__card,
.links-neon__card, .ip-neon__card, .modifs-neon__card,
.responsible-cgu-neon__card {
  background: #1a0b2e;
  border: 1px solid #7c3aed;
  border-radius: 18px;
  padding: 2rem;
  margin-bottom: 2rem;
  box-shadow: 0 0 20px rgba(124, 58, 237, 0.2);
  transition: all 0.4s ease;
}
.objective-neon__card:hover, .access-neon__card:hover, .info-neon__card:hover,
.links-neon__card:hover, .ip-neon__card:hover, .modifs-neon__card:hover {
  transform: translateY(-6px);
  box-shadow: 0 0 30px rgba(124, 58, 237, 0.4);
  border-color: #ec4899;
}

.objective-neon__text, .access-neon__list li, .info-neon__text,
.links-neon__text, .ip-neon__text, .modifs-neon__text,
.responsible-cgu-neon__text {
  font-size: 1rem;
  line-height: 1.8;
  color: #e9d5ff;
}

/* === LISTS === */
.access-neon__list {
  list-style: none;
  padding-left: 0.5rem;
}
.access-neon__list li {
  margin: 0.8rem 0;
  position: relative;
}
.access-neon__list li::before {
  content: '▹';
  color: #ec4899;
  margin-right: 0.6rem;
  text-shadow: 0 0 8px #ec4899;
}

/* === WARNINGS === */
.info-neon__warning, .ip-neon__warning {
  margin-top: 1rem;
  font-weight: 700;
  color: #fca5a5;
  text-shadow: 0 0 10px rgba(220, 38, 38, 0.3);
}

/* === RESPONSIBLE BLOCK === */
.responsible-cgu-neon__hotline {
  margin-top: 1.2rem;
  font-size: 1.5rem;
}
.responsible-cgu-neon__hotline a {
  color: #dc2626;
  font-weight: 900;
  text-shadow: 0 0 18px #dc2626;
  text-decoration: none;
}