/* DIAMOND VIP theme for NeyZarTx */
:root {
  --neyz-bg-start: #111118;
  --neyz-bg-end: #1a1a22;
  --neyz-surface: #1e1e28;
  --neyz-surface-soft: #252536;
  --neyz-line: rgba(147, 197, 253, 0.26);
  --neyz-line-strong: rgba(147, 197, 253, 0.55);
  --neyz-blue: #60a5fa;
  --neyz-blue-soft: #93c5fd;
  --neyz-ice: #f0f4ff;
  --neyz-muted: #bfd0f4;
  --neyz-shadow: 0 24px 64px rgba(5, 10, 25, 0.48);
  --neyz-radius: 22px;
  --neyz-radius-sm: 14px;
  --neyz-max: 1220px;
  --neyz-font-head: "Montserrat", sans-serif;
  --neyz-font-body: "Open Sans", sans-serif;
}

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

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: var(--neyz-font-body);
  color: var(--neyz-ice);
  background:
    radial-gradient(circle at top right, rgba(96, 165, 250, 0.18), transparent 30%),
    linear-gradient(180deg, var(--neyz-bg-start), var(--neyz-bg-end));
  min-width: 320px;
}

body.neyz-lock {
  overflow: hidden;
}

a {
  color: inherit;
  text-decoration: none;
}

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

button,
input {
  font: inherit;
}

.neyz-progress {
  position: fixed;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, var(--neyz-blue), #b2ddff);
  transform-origin: 0 50%;
  transform: scaleX(0);
  z-index: 80;
}

.neyz-topline {
  background: rgba(8, 11, 18, 0.9);
  border-bottom: 1px solid rgba(147, 197, 253, 0.15);
}

.neyz-topline-inner,
.neyz-nav-inner,
.neyz-shell,
.neyz-footband,
.neyz-footgrid,
.neyz-legal,
.neyz-contact-wrap {
  width: min(calc(100% - 32px), var(--neyz-max));
  margin: 0 auto;
}

.neyz-topline-inner {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 10px 0;
  font-size: 0.88rem;
  color: var(--neyz-muted);
}

.neyz-topline strong {
  color: var(--neyz-ice);
}

.neyz-nav {
  position: sticky;
  top: 0;
  z-index: 70;
  backdrop-filter: blur(18px);
  background: rgba(13, 15, 25, 0.8);
  border-bottom: 1px solid rgba(147, 197, 253, 0.12);
}

.neyz-nav-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 18px 0;
}

.neyz-brandmark {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-family: var(--neyz-font-head);
  font-weight: 700;
  letter-spacing: 0.03em;
}

.neyz-brandmark span {
  font-size: 1.2rem;
}

.neyz-gem {
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(96, 165, 250, 0.22), rgba(147, 197, 253, 0.08));
  color: var(--neyz-blue-soft);
  box-shadow: inset 0 0 0 1px rgba(147, 197, 253, 0.26);
}

.neyz-navlist {
  display: flex;
  align-items: center;
  gap: 22px;
  list-style: none;
  padding: 0;
  margin: 0;
}

.neyz-navlist a {
  font-size: 0.92rem;
  color: var(--neyz-muted);
  position: relative;
}

.neyz-navlist a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -5px;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--neyz-blue-soft), transparent);
  transform: scaleX(0);
  transition: transform 0.24s ease;
}

.neyz-navlist a:hover,
.neyz-navlist a:focus-visible {
  color: var(--neyz-ice);
}

.neyz-navlist a:hover::after,
.neyz-navlist a:focus-visible::after {
  transform: scaleX(1);
}

.neyz-menu {
  display: none;
  border: 0;
  background: transparent;
  width: 46px;
  height: 46px;
  border-radius: 14px;
  color: var(--neyz-ice);
  box-shadow: inset 0 0 0 1px rgba(147, 197, 253, 0.16);
}

.neyz-menu span,
.neyz-menu::before,
.neyz-menu::after {
  content: "";
  display: block;
  width: 20px;
  height: 2px;
  background: currentColor;
  margin: 5px auto;
  transition: transform 0.2s ease, opacity 0.2s ease;
}

.neyz-menu[aria-expanded="true"] span {
  opacity: 0;
}

.neyz-menu[aria-expanded="true"]::before {
  transform: translateY(7px) rotate(45deg);
}

.neyz-menu[aria-expanded="true"]::after {
  transform: translateY(-7px) rotate(-45deg);
}

.neyz-shell {
  padding: 28px 0 80px;
}

.neyz-hero {
  position: relative;
  overflow: hidden;
  padding: 18px 0 22px;
}

.neyz-hero::before {
  content: "";
  position: absolute;
  inset: -10% 10% auto auto;
  width: 320px;
  height: 320px;
  background: radial-gradient(circle, rgba(96, 165, 250, 0.2), transparent 65%);
  filter: blur(10px);
  pointer-events: none;
}

.neyz-eyebrow {
  text-transform: uppercase;
  letter-spacing: 0.22em;
  font-size: 0.78rem;
  color: var(--neyz-blue-soft);
  margin: 0 0 10px;
}

.neyz-hero h1,
.neyz-heading,
.neyz-subhead h2,
.neyz-subhead h3,
.neyz-legal h1,
.neyz-legal h2,
.neyz-contact-wrap h1,
.neyz-contact-wrap h2 {
  margin: 0;
  font-family: var(--neyz-font-head);
  line-height: 1.08;
}

.neyz-subline {
  margin: 10px 0 24px;
  max-width: 720px;
  color: var(--neyz-muted);
}

.neyz-carousel {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.neyz-slide {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(20, 23, 38, 0.95), rgba(30, 30, 40, 0.95)),
    linear-gradient(135deg, rgba(96, 165, 250, 0.14), transparent);
  border: 1px solid var(--neyz-line);
  border-radius: 26px;
  padding: 26px;
  box-shadow: var(--neyz-shadow);
}

.neyz-slide::after {
  content: "";
  position: absolute;
  inset: auto -10% -35% auto;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(96, 165, 250, 0.24), transparent 62%);
}

.neyz-minirow,
.neyz-cardtop,
.neyz-spotline,
.neyz-footnote,
.neyz-tilebase,
.neyz-ribbon,
.neyz-payrow {
  display: flex;
  align-items: center;
}

.neyz-minirow {
  gap: 14px;
  margin-bottom: 16px;
}

.neyz-starline {
  margin-top: 8px;
  color: #dbeafe;
  letter-spacing: 0.1em;
  font-size: 0.95rem;
}

.neyz-slide h2 {
  font-size: clamp(1.35rem, 2.6vw, 2rem);
  max-width: 12ch;
}

.neyz-badge,
.neyz-tag,
.neyz-chip,
.neyz-counter,
.neyz-pill,
.neyz-rank,
.neyz-letter {
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.neyz-badge {
  padding: 8px 12px;
  background: rgba(96, 165, 250, 0.14);
  color: var(--neyz-blue-soft);
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.neyz-outbound,
.neyz-widecta,
.neyz-footcta,
.neyz-calcbtn,
.neyz-contact-btn,
.neyz-consent button,
.neyz-agebox button,
.neyz-up {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 16px;
  font-weight: 700;
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.neyz-outbound,
.neyz-widecta,
.neyz-footcta,
.neyz-calcbtn,
.neyz-contact-btn,
.neyz-consent .neyz-accept,
.neyz-agebox .neyz-pass,
.neyz-up {
  background: linear-gradient(135deg, var(--neyz-blue), var(--neyz-blue-soft));
  color: #081120;
  box-shadow: 0 12px 24px rgba(96, 165, 250, 0.28);
}

.neyz-outbound:hover,
.neyz-widecta:hover,
.neyz-footcta:hover,
.neyz-calcbtn:hover,
.neyz-contact-btn:hover,
.neyz-consent .neyz-accept:hover,
.neyz-agebox .neyz-pass:hover,
.neyz-up:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 30px rgba(96, 165, 250, 0.38);
}

.neyz-widecta {
  width: 100%;
  padding: 15px 18px;
  margin-top: auto;
}

.neyz-outbound {
  margin-top: 18px;
  padding: 14px 18px;
}

.neyz-cardzone,
.neyz-band,
.neyz-calczone,
.neyz-scorezone,
.neyz-guidezone,
.neyz-faqzone,
.neyz-aboutzone,
.neyz-glosszone,
.neyz-safezone,
.neyz-contact-panel,
.neyz-legalpanel {
  margin-top: 56px;
}

.neyz-subhead {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 22px;
}

.neyz-subhead p {
  max-width: 660px;
  margin: 0;
  color: var(--neyz-muted);
}

.neyz-grid {
  display: grid;
  gap: 22px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.neyz-tile {
  position: relative;
  overflow: hidden;
  min-height: 100%;
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding: 24px;
  background: linear-gradient(180deg, rgba(31, 31, 44, 0.98), rgba(24, 24, 34, 0.98));
  border-radius: 24px;
  border: 1px solid rgba(147, 197, 253, 0.18);
  box-shadow: var(--neyz-shadow);
}

.neyz-tile::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 1px;
  border-radius: inherit;
  background: linear-gradient(135deg, rgba(96, 165, 250, 0.9), rgba(147, 197, 253, 0.14), transparent 60%);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}

.neyz-tile:hover {
  transform: translateY(-4px);
  box-shadow: 0 26px 56px rgba(5, 10, 25, 0.55);
}

.neyz-ribbon {
  position: absolute;
  top: 18px;
  right: -38px;
  transform: rotate(33deg);
  gap: 8px;
  padding: 8px 44px;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  background: linear-gradient(135deg, rgba(96, 165, 250, 0.95), rgba(147, 197, 253, 0.72));
  color: #07101d;
}

.neyz-logo-vault {
  width: 132px;
  height: 82px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 14px;
  border-radius: 18px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.08);
  box-shadow: inset 0 0 0 1px rgba(147, 197, 253, 0.18);
}

.neyz-logo-vault img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.neyz-cardtop {
  justify-content: space-between;
  gap: 18px;
  align-items: flex-start;
}

.neyz-kicker {
  margin: 0 0 4px;
  color: var(--neyz-blue-soft);
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
}

.neyz-cardtop h3 {
  font-family: var(--neyz-font-head);
  font-size: 1.35rem;
  margin: 0;
}

.neyz-rank {
  min-width: 54px;
  height: 54px;
  font-weight: 700;
  background: rgba(96, 165, 250, 0.14);
  border: 1px solid rgba(147, 197, 253, 0.25);
  color: var(--neyz-ice);
}

.neyz-score {
  display: flex;
  gap: 10px;
  align-items: center;
  color: var(--neyz-muted);
  font-size: 0.94rem;
}

.neyz-score strong {
  color: var(--neyz-ice);
  font-size: 1rem;
}

.neyz-offer {
  display: block;
  font-family: var(--neyz-font-head);
  font-weight: 700;
  font-size: 1.46rem;
  line-height: 1.2;
  color: var(--neyz-ice);
}

.neyz-copy {
  margin: 0;
  color: var(--neyz-muted);
  font-size: 0.96rem;
}

.neyz-featurelist {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
  color: var(--neyz-muted);
  font-size: 0.92rem;
}

.neyz-featurelist li {
  padding-left: 16px;
  position: relative;
}

.neyz-featurelist li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--neyz-blue-soft);
  box-shadow: 0 0 16px rgba(147, 197, 253, 0.5);
}

.neyz-tilebase {
  justify-content: space-between;
  gap: 10px;
  margin-top: auto;
  padding-top: 14px;
  border-top: 1px solid rgba(147, 197, 253, 0.12);
  font-size: 0.78rem;
  color: var(--neyz-muted);
}

.neyz-band {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.neyz-counter {
  padding: 18px 20px;
  background: rgba(22, 25, 38, 0.72);
  border: 1px solid rgba(147, 197, 253, 0.18);
  color: var(--neyz-ice);
  justify-content: flex-start;
  gap: 14px;
  border-radius: 22px;
}

.neyz-counter strong {
  display: block;
  font-family: var(--neyz-font-head);
  font-size: 1.45rem;
}

.neyz-calcwrap {
  display: grid;
  gap: 24px;
  grid-template-columns: 1.1fr 0.9fr;
  align-items: stretch;
}

.neyz-calcpanel,
.neyz-calcresult,
.neyz-scorepanel,
.neyz-guidegrid article,
.neyz-glossgrid article,
.neyz-faqbox details,
.neyz-aboutbox,
.neyz-safegrid article,
.neyz-newsbox article,
.neyz-paybox article,
.neyz-editorial,
.neyz-pickgrid article,
.neyz-comparebox,
.neyz-legalpanel,
.neyz-contact-panel {
  background: rgba(24, 26, 38, 0.96);
  border-radius: 24px;
  border: 1px solid rgba(147, 197, 253, 0.16);
  box-shadow: var(--neyz-shadow);
}

.neyz-calcpanel,
.neyz-calcresult,
.neyz-scorepanel,
.neyz-editorial,
.neyz-aboutbox,
.neyz-comparebox,
.neyz-contact-panel,
.neyz-legalpanel {
  padding: 28px;
}

.neyz-fieldset {
  display: grid;
  gap: 16px;
}

.neyz-fieldset label {
  display: grid;
  gap: 8px;
  color: var(--neyz-muted);
  font-size: 0.93rem;
}

.neyz-fieldset input,
.neyz-fieldset select,
.neyz-contact-panel input,
.neyz-contact-panel textarea {
  width: 100%;
  border-radius: 14px;
  border: 1px solid rgba(147, 197, 253, 0.18);
  padding: 14px 16px;
  background: rgba(10, 12, 19, 0.88);
  color: var(--neyz-ice);
}

.neyz-calcresult {
  display: grid;
  gap: 18px;
  align-content: start;
}

.neyz-letter {
  width: 48px;
  height: 48px;
  background: rgba(96, 165, 250, 0.14);
  color: var(--neyz-blue-soft);
  font-weight: 700;
}

.neyz-metric {
  padding: 16px 18px;
  border-radius: 18px;
  background: rgba(10, 12, 19, 0.75);
}

.neyz-metric span {
  display: block;
  color: var(--neyz-muted);
  font-size: 0.85rem;
  margin-bottom: 8px;
}

.neyz-metric strong {
  font-family: var(--neyz-font-head);
  font-size: 1.42rem;
}

.neyz-scorepanel table,
.neyz-comparebox table {
  width: 100%;
  border-collapse: collapse;
}

.neyz-scorepanel th,
.neyz-scorepanel td,
.neyz-comparebox th,
.neyz-comparebox td {
  padding: 14px 12px;
  border-bottom: 1px solid rgba(147, 197, 253, 0.12);
  text-align: left;
}

.neyz-scorepanel th,
.neyz-comparebox th {
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--neyz-blue-soft);
}

.neyz-scorepanel td:last-child,
.neyz-scorepanel th:last-child,
.neyz-comparebox td:last-child,
.neyz-comparebox th:last-child {
  text-align: right;
}

.neyz-scorepanel p,
.neyz-editorial p,
.neyz-aboutbox p,
.neyz-safelead,
.neyz-legalpanel p,
.neyz-contact-panel p {
  color: var(--neyz-muted);
  line-height: 1.75;
}

.neyz-guidegrid,
.neyz-glossgrid,
.neyz-safegrid,
.neyz-paybox,
.neyz-pickgrid {
  display: grid;
  gap: 20px;
}

.neyz-guidegrid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.neyz-guidegrid article,
.neyz-glossgrid article,
.neyz-safegrid article,
.neyz-newsbox article,
.neyz-paybox article,
.neyz-pickgrid article {
  padding: 24px;
}

.neyz-guidegrid h3,
.neyz-glossgrid h3,
.neyz-safegrid h3,
.neyz-newsbox h3,
.neyz-paybox h3,
.neyz-pickgrid h3 {
  margin: 0 0 10px;
  font-family: var(--neyz-font-head);
}

.neyz-guidegrid p,
.neyz-glossgrid p,
.neyz-safegrid p,
.neyz-newsbox p,
.neyz-paybox p,
.neyz-pickgrid p {
  margin: 0;
  color: var(--neyz-muted);
  line-height: 1.68;
}

.neyz-chip {
  margin-top: 14px;
  padding: 8px 12px;
  background: rgba(96, 165, 250, 0.12);
  color: var(--neyz-ice);
  font-size: 0.82rem;
}

.neyz-faqbox {
  display: grid;
  gap: 14px;
}

.neyz-faqbox details {
  padding: 0;
  overflow: hidden;
}

.neyz-faqbox summary {
  list-style: none;
  cursor: pointer;
  padding: 20px 24px;
  font-weight: 700;
  font-family: var(--neyz-font-head);
}

.neyz-faqbox summary::-webkit-details-marker {
  display: none;
}

.neyz-faqcopy {
  padding: 0 24px 22px;
  color: var(--neyz-muted);
  line-height: 1.72;
}

.neyz-aboutbox {
  display: grid;
  gap: 18px;
}

.neyz-aboutstats {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.neyz-aboutstats div {
  padding: 18px;
  border-radius: 18px;
  background: rgba(10, 12, 19, 0.72);
}

.neyz-aboutstats strong {
  display: block;
  font-family: var(--neyz-font-head);
  font-size: 1.55rem;
  margin-bottom: 6px;
}

.neyz-glossgrid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.neyz-safegrid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.neyz-safebox {
  padding: 22px 24px;
  border-left: 3px solid var(--neyz-blue);
  background: rgba(18, 21, 31, 0.92);
  border-radius: 22px;
  box-shadow: var(--neyz-shadow);
}

.neyz-safelinks {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 18px;
  margin-top: 18px;
}

.neyz-safelinks a {
  color: var(--neyz-blue-soft);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.neyz-ctafoot {
  margin-top: 72px;
  padding: 30px 0 0;
}

.neyz-footbanner {
  width: min(calc(100% - 32px), var(--neyz-max));
  margin: 0 auto 18px;
  padding: 28px;
  border-radius: 26px;
  background: linear-gradient(135deg, rgba(96, 165, 250, 0.18), rgba(30, 30, 40, 0.96));
  border: 1px solid rgba(147, 197, 253, 0.18);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
}

.neyz-footbanner h2 {
  margin: 0 0 8px;
  font-family: var(--neyz-font-head);
}

.neyz-footbanner p {
  margin: 0;
  color: var(--neyz-muted);
}

.neyz-footer {
  border-top: 1px solid rgba(147, 197, 253, 0.12);
  background: rgba(9, 11, 17, 0.86);
  padding: 24px 0 34px;
}

.neyz-footgrid {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.neyz-footer h3 {
  margin: 0 0 10px;
  font-family: var(--neyz-font-head);
}

.neyz-footer p,
.neyz-footer li,
.neyz-footer a {
  color: var(--neyz-muted);
}

.neyz-footer ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 10px;
}

.neyz-footband {
  margin-top: 18px;
  text-align: center;
  color: var(--neyz-muted);
  font-size: 0.9rem;
}

.neyz-footband p {
  margin: 10px 0 0;
}

.neyz-up {
  position: fixed;
  right: 18px;
  bottom: 18px;
  width: 48px;
  height: 48px;
  border-radius: 16px;
  opacity: 0;
  pointer-events: none;
  z-index: 60;
}

.neyz-up.neyz-show {
  opacity: 1;
  pointer-events: auto;
}

.neyz-consent {
  position: fixed;
  top: 14px;
  left: 50%;
  transform: translateX(-50%);
  width: min(calc(100% - 28px), 760px);
  background: rgba(8, 11, 18, 0.96);
  border: 1px solid rgba(147, 197, 253, 0.18);
  border-radius: 22px;
  padding: 16px 18px;
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
  z-index: 90;
  box-shadow: var(--neyz-shadow);
}

.neyz-consent p {
  margin: 0;
  color: var(--neyz-muted);
  font-size: 0.95rem;
}

.neyz-consent-actions {
  display: flex;
  gap: 10px;
}

.neyz-consent .neyz-decline,
.neyz-agebox .neyz-leave {
  background: rgba(255, 255, 255, 0.06);
  color: var(--neyz-ice);
  padding: 12px 16px;
}

.neyz-consent button,
.neyz-agebox button {
  padding: 12px 16px;
}

.neyz-agegate {
  position: fixed;
  inset: 0;
  background: rgba(5, 8, 14, 0.82);
  display: grid;
  place-items: center;
  z-index: 95;
  backdrop-filter: blur(10px);
}

.neyz-agebox {
  width: min(calc(100% - 32px), 480px);
  padding: 32px;
  border-radius: 28px;
  background: rgba(14, 16, 26, 0.97);
  border: 1px solid rgba(147, 197, 253, 0.18);
  box-shadow: var(--neyz-shadow);
}

.neyz-agebox p {
  color: var(--neyz-muted);
  line-height: 1.7;
}

.neyz-ageactions {
  display: flex;
  gap: 12px;
  margin-top: 18px;
}

.neyz-hide {
  display: none !important;
}

.neyz-legal {
  padding: 30px 0 80px;
}

.neyz-breadcrumbs {
  color: var(--neyz-muted);
  font-size: 0.9rem;
  margin-bottom: 16px;
}

.neyz-legal h1,
.neyz-contact-wrap h1 {
  font-size: clamp(2rem, 4vw, 3rem);
  margin-bottom: 16px;
}

.neyz-legalpanel h2 {
  margin: 28px 0 10px;
  font-size: 1.2rem;
}

.neyz-legalpanel ul {
  margin: 0;
  color: var(--neyz-muted);
  line-height: 1.72;
}

.neyz-contact-wrap {
  padding: 30px 0 80px;
}

.neyz-contact-panel {
  display: grid;
  gap: 24px;
  grid-template-columns: 0.95fr 1.05fr;
}

.neyz-contact-panel textarea {
  min-height: 180px;
  resize: vertical;
}

.neyz-note {
  color: var(--neyz-muted);
  font-size: 0.9rem;
}

@media (max-width: 1080px) {
  .neyz-carousel,
  .neyz-grid,
  .neyz-band,
  .neyz-glossgrid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .neyz-guidegrid,
  .neyz-contact-panel,
  .neyz-calcwrap,
  .neyz-footgrid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 780px) {
  .neyz-menu {
    display: inline-block;
  }

  .neyz-navlist {
    position: absolute;
    top: calc(100% + 10px);
    left: 16px;
    right: 16px;
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
    padding: 18px;
    background: rgba(10, 12, 19, 0.96);
    border: 1px solid rgba(147, 197, 253, 0.16);
    border-radius: 20px;
    box-shadow: var(--neyz-shadow);
    opacity: 0;
    pointer-events: none;
    transform: translateY(-8px);
    transition: opacity 0.2s ease, transform 0.2s ease;
  }

  .neyz-navlist.neyz-open {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
  }

  .neyz-carousel,
  .neyz-grid,
  .neyz-band,
  .neyz-glossgrid,
  .neyz-guidegrid,
  .neyz-safegrid,
  .neyz-aboutstats {
    grid-template-columns: 1fr;
  }

  .neyz-footbanner,
  .neyz-topline-inner,
  .neyz-tilebase,
  .neyz-counter,
  .neyz-cardtop,
  .neyz-subhead,
  .neyz-consent,
  .neyz-ageactions {
    flex-direction: column;
    align-items: flex-start;
  }

  .neyz-footbanner .neyz-footcta,
  .neyz-consent-actions,
  .neyz-ageactions,
  .neyz-agebox button {
    width: 100%;
  }

  .neyz-ribbon {
    right: -52px;
  }
}
