/* Nene launch page — sections 6 to 11: the approval boundary, the calendar,
   what is next, questions, and the footer. */

/* --- 6 · The approval boundary --- */

.ns-refusal {
  padding: 22px;
  font-family: var(--font-mono);
  font-size: 13px;
  line-height: 1.75;
  color: rgba(244, 240, 232, 0.82);
  overflow-wrap: anywhere;
}

/* --- 8 · What's next --- */

.ns-roadmap li {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 24px 0;
  border-top: 1px solid var(--line-soft);
}

.ns-roadmap li:first-child {
  border-top-color: var(--line-gold);
}

/* --- 10 · Questions. Native single-open accordion, first item open. --- */

.ns-faq > details {
  border-bottom: 1px solid var(--line-soft);
}

.ns-faq summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  padding: 22px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--font-display);
  font-size: clamp(1.25rem, 1.7vw, 1.5rem);
  font-weight: 400;
  line-height: 1.3;
  color: var(--text-strong);
  transition: opacity var(--duration-fast) var(--ease-standard);
}

.ns-faq summary::-webkit-details-marker {
  display: none;
}

.ns-faq summary:hover {
  opacity: 0.72;
}

.ns-faq__glyph {
  color: var(--gold-600);
}

.ns-faq details[open] .ns-faq__glyph--plus,
.ns-faq details:not([open]) .ns-faq__glyph--minus {
  display: none;
}

.ns-faq__answer {
  padding: 0 0 30px;
  font-size: 16px;
  line-height: 1.75;
  color: var(--text-body);
}

/* --- 11 · Footer --- */

.ns-footer {
  padding: 64px var(--gutter-page) 40px;
}

.ns-footer__wash {
  background: linear-gradient(200deg, #12293a 0%, #0b1a26 55%, #6e5322 155%);
}

.ns-footer__inner {
  display: flex;
  flex-direction: column;
}

.ns-footer h2 {
  color: var(--sand-50);
}

.ns-footer__sub {
  margin: 18px 0 26px;
  max-width: 520px;
  font-size: 16px;
  line-height: 1.6;
  color: rgba(244, 240, 232, 0.72);
}

.ns-footer__beta {
  margin-top: 16px;
  font-size: 13px;
  color: rgba(244, 240, 232, 0.58);
}

.ns-wordmark--footer {
  font-size: 22px;
}

.ns-footer__divider {
  width: 100%;
  height: 1px;
  margin: 40px 0 24px;
  background: var(--line-inverse);
}

.ns-footer__row {
  display: flex;
  flex-direction: column;
  gap: 18px;
  width: 100%;
}

.ns-footer__links {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
}

.ns-footer-link,
.ns-page a.ns-footer-link {
  font-size: 11px;
  font-weight: var(--weight-medium);
  letter-spacing: var(--tracking-label);
  text-transform: uppercase;
  color: rgba(244, 240, 232, 0.6);
}

.ns-page a.ns-footer-link:hover {
  color: var(--gold-300);
}

.ns-footer__place {
  font-family: var(--font-mono);
  font-size: 11px;
  color: rgba(244, 240, 232, 0.4);
}


@media (min-width: 900px) {
  .ns-footer {
    padding: 120px var(--gutter-page-lg) 96px;
  }

  .ns-footer__inner {
    align-items: center;
    text-align: center;
  }

  .ns-footer h2 {
    max-width: 820px;
  }

  .ns-footer__sub {
    margin: 24px 0 36px;
    font-size: 19px;
  }

  .ns-footer__beta {
    margin-top: 20px;
    font-size: 14px;
  }

  .ns-footer__divider {
    margin: 80px 0 32px;
  }

  .ns-footer__row {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }

  .ns-footer__links {
    gap: 28px;
  }
}
