.helpfaq04 { padding: var(--section-y) 0; background: var(--color-bg); }

.helpfaq04__inner {
  max-width: var(--content-max);
  margin-inline: auto;
  padding-inline: var(--page-pad);
}

.helpfaq04__eyebrow {
  margin: 0 0 var(--space-5);
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #596779;
}
.helpfaq04__title {
  font-size: var(--fs-h1);
  font-weight: 600;
  letter-spacing: -0.045em;
  line-height: 1.04;
}
.helpfaq04__lead {
  margin-top: var(--space-5);
  font-size: 1.1875rem;
  color: var(--color-text-muted);
}
.helpfaq04__links {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-4);
  margin-top: var(--space-6);
}
.helpfaq04__links a {
  padding: var(--space-5);
  background: var(--color-surface);
  border-radius: 0.1875rem;
  font-size: 0.875rem;
}
.helpfaq04__links a:hover { background: #d5dce6; }
.helpfaq04__layout {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: var(--space-6);
  margin-top: var(--space-6);
  scroll-margin-top: 2.1875rem;
}
.helpfaq04__sub {
  font-size: var(--fs-h2);
  font-weight: 600;
  letter-spacing: -0.045em;
}
.helpfaq04__list details {
  padding: var(--space-5) 0;
  border-top: var(--line) solid #ccd3dd;
}
.helpfaq04__list details:last-child { border-bottom: var(--line) solid #ccd3dd; }
.helpfaq04__list summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-5);
  font-size: 1rem;
  cursor: pointer;
  list-style: none;
}
.helpfaq04__list summary::-webkit-details-marker { display: none; }
.helpfaq04__list summary span { font-size: 1.375rem; font-weight: 300; }
.helpfaq04__list details[open] summary span { transform: rotate(45deg); }
.helpfaq04__list details p {
  padding-right: var(--space-6);
  font-size: 0.9375rem;
  color: #526073;
}
@media (max-width: 768px) {
  .helpfaq04__title { font-size: 2.75rem; }
  .helpfaq04__links { grid-template-columns: 1fr 1fr; }
  .helpfaq04__layout { grid-template-columns: 1fr; }
}
