.profile-content.long-guide {
  display: block;
  max-width: 980px;
}

.guide-intro {
  margin-bottom: 20px;
  padding: 20px 24px;
  border: 1px solid rgba(29, 55, 140, .12);
  border-left: 5px solid var(--gold);
  border-radius: 16px;
  background: rgba(255, 255, 255, .86);
}

.guide-intro p {
  margin: 0;
  color: #3e4563;
  line-height: 1.7;
}

.guide-section {
  margin: 14px 0;
  overflow: hidden;
  border: 1px solid rgba(29, 55, 140, .13);
  border-radius: 18px;
  background: rgba(255, 253, 255, .91);
  box-shadow: 0 10px 30px rgba(26, 40, 105, .07);
}

.guide-section summary {
  position: relative;
  padding: 20px 56px 20px 24px;
  color: var(--navy);
  cursor: pointer;
  list-style: none;
  font: 700 1.65rem "Cormorant Garamond", serif;
}

.guide-section summary::-webkit-details-marker { display: none; }
.guide-section summary::after {
  content: "+";
  position: absolute;
  top: 50%;
  right: 24px;
  transform: translateY(-50%);
  font: 700 1.5rem Nunito, sans-serif;
  color: var(--purple);
}
.guide-section[open] summary::after { content: "−"; }
.guide-section[open] summary { border-bottom: 1px solid rgba(29, 55, 140, .1); }

.guide-section-body { padding: 8px 24px 22px; }
.guide-section-body p { margin: 14px 0 0; color: #3e4563; line-height: 1.78; }
.prayer-section { background: linear-gradient(135deg, #526bb6, #758fd2 48%, #a17bca); }
.prayer-section summary, .prayer-section .guide-section-body p { color: white; }
.prayer-section summary::after { color: #f8df95; }

@media (max-width: 650px) {
  .guide-section summary { padding: 17px 48px 17px 18px; font-size: 1.45rem; }
  .guide-section summary::after { right: 18px; }
  .guide-section-body { padding: 5px 18px 19px; }
}
