.guide-unique {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin: 0 0 26px;
}

.guide-unique article,
.guide-faq {
  border: 1px solid rgba(28, 24, 50, .1);
  border-radius: 24px;
  background: rgba(255, 255, 255, .78);
  box-shadow: 0 18px 48px rgba(42, 31, 90, .07);
}

.guide-unique article { padding: clamp(22px, 4vw, 36px); }
.guide-unique small,
.guide-faq > p { color: #7456ef; font-weight: 900; letter-spacing: .13em; }
.guide-unique h2 { margin: 9px 0 12px; font-size: clamp(1.35rem, 2.4vw, 2rem); }
.guide-unique p { margin: 0; color: #5e586f; line-height: 1.75; }

.guide-faq { margin-top: 28px; padding: clamp(24px, 5vw, 46px); }
.guide-faq h2 { margin: 6px 0 22px; font-size: clamp(1.7rem, 4vw, 2.7rem); }
.guide-faq details { border-top: 1px solid rgba(28, 24, 50, .1); padding: 18px 0; }
.guide-faq summary { cursor: pointer; font-weight: 850; }
.guide-faq details p { max-width: 780px; color: #5e586f; line-height: 1.7; }

@media (max-width: 720px) {
  .guide-unique { grid-template-columns: 1fr; }
}
