@media (min-width: 60rem) {
  .faq-layout { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: clamp(3rem, 6vw, 5rem); align-items: start; }
}

.faq-layout .takes-head a { color: var(--live); }

.faq { border-top: 1px solid var(--rule-dark); }

.faq details { border-bottom: 1px solid var(--rule-dark); }

.faq summary {
  position: relative;
  padding: 1.2rem 2.5rem 1.2rem 0;
  font-family: var(--display);
  font-weight: 600;
  font-size: 1.1rem;
  line-height: 1.3;
  cursor: pointer;
  list-style: none;
}

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

.faq summary::after {
  content: "+";
  position: absolute;
  right: 0.25rem;
  top: 50%;
  translate: 0 -50%;
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--live);
  transition: rotate 200ms ease;
}

.faq details[open] summary::after { rotate: 45deg; }
.faq summary:hover { color: var(--live); }

.faq details p { margin: 0 0 1.4rem; max-width: 38rem; font-size: 0.95rem; color: rgba(236, 238, 241, 0.68); }
.faq details a { color: var(--live); }
