.profile-service__jump {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 28px;
  padding: 18px 5%;
  border-bottom: 1px solid var(--aym-calm-line, rgba(220,225,230,.16));
}
.profile-service__jump a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: var(--aym-content-text, #dce1e6);
  text-decoration: underline;
  text-underline-offset: .3em;
  font-size: .95rem;
}
.profile-service__jump a:focus-visible {
  outline: 2px solid var(--aym-calm-gold, #b89a58);
  outline-offset: 4px;
}
.profile-service [id] { scroll-margin-top: 110px; }
.profile-service__faq {
  padding: 90px 5%;
  background: var(--aym-calm-navy, #07101d);
  color: var(--aym-content-text, #dce1e6);
  border-top: 1px solid var(--aym-calm-line, rgba(220,225,230,.16));
}

.profile-service__preparation,
.profile-service__reading {
  padding: 60px 5%;
  border-top: 1px solid var(--aym-calm-line, rgba(220,225,230,.16));
}
.profile-service__preparation h2,
.profile-service__reading h2 {
  font-size: clamp(1.6rem, 3vw, 2.5rem);
  line-height: 1.4;
  margin: 0 0 20px;
}
.profile-service__preparation p,
.profile-service__preparation li {
  color: var(--aym-content-muted, #a8b2bf);
  line-height: 1.9;
}
.profile-service__preparation ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px 40px;
  padding-inline-start: 24px;
  margin-top: 28px;
}
.profile-service__reading ul { list-style: none; padding: 0; margin: 0; }
.profile-service__reading a {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-height: 48px;
  padding-block: 8px;
  color: var(--aym-calm-gold, #b89a58);
  text-decoration: underline;
  text-underline-offset: .25em;
  line-height: 1.7;
}
.profile-service__reading a:focus-visible {
  outline: 2px solid var(--aym-calm-gold, #b89a58);
  outline-offset: 4px;
}
@media (max-width: 800px) {
  .profile-service__preparation,
  .profile-service__reading { padding: 40px 22px; }
  .profile-service__preparation ul { grid-template-columns: 1fr; }
}

.profile-service__faq header {
  max-width: 820px;
  margin-bottom: 36px;
}

.profile-service__faq h2 {
  margin: 10px 0 0;
  font-size: clamp(2rem, 4vw, 3.8rem);
  line-height: 1.22;
}

.profile-service__faq > div {
  border-top: 1px solid var(--aym-calm-line, rgba(220,225,230,.16));
}

.profile-service__faq details {
  padding: 0;
  border-bottom: 1px solid var(--aym-calm-line, rgba(220,225,230,.16));
}

.profile-service__faq summary {
  position: relative;
  padding-block: 24px;
  padding-inline: 0 48px;
  cursor: pointer;
  list-style: none;
  font-size: 1.12rem;
  font-weight: 800;
}

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

.profile-service__faq summary:focus-visible {
  outline: 2px solid var(--aym-calm-gold, #b89a58);
  outline-offset: 4px;
}

.profile-service__faq summary::after {
  content: "+";
  position: absolute;
  inset-inline-end: 12px;
  color: var(--aym-calm-gold, #b89a58);
  font-size: 1.4rem;
}

.profile-service__faq details[open] summary::after {
  content: "−";
}

.profile-service__faq details p {
  max-width: 820px;
  margin: 0;
  padding: 12px 0 26px;
  color: var(--aym-content-muted, #a8b2bf);
  line-height: 1.9;
}

@media (max-width: 800px) {
  .profile-service__faq {
    padding: 60px 22px;
  }

  .profile-service__faq summary {
    padding-inline-end: 40px;
  }
}
