#renewal-home .faq-section { padding: 112px 0; background: #fff; }
#renewal-home .faq-section .container { max-width: 1000px; }
#renewal-home .faq-section h2 { margin-bottom: 44px; text-align: center; }
#renewal-home .faq-section details { border-bottom: 1px solid #e4e9ed; }
#renewal-home .faq-section summary { position: relative; padding: 26px 44px 26px 0; font-size: 22px; font-weight: 750; list-style: none; cursor: pointer; }
#renewal-home .faq-section summary::-webkit-details-marker { display: none; }
#renewal-home .faq-section summary::after { content: '+'; position: absolute; right: 4px; font-size: 28px; color: var(--muted); }
#renewal-home .faq-section details[open] summary::after { content: '−'; }
#renewal-home .faq-section details p { margin: 0; padding: 0 40px 26px 0; color: var(--muted); font-size: 18px; line-height: 1.8; word-break: keep-all; }
#renewal-home .closing-consultation { padding: 112px 0; background: #f0faf6; text-align: center; }
#renewal-home .closing-consultation h2 { line-height: 1.35; }
#renewal-home .closing-consultation h2 em { color: #219f86; font-style: normal; }
#renewal-home .closing-consultation p { margin: 24px auto 32px; color: var(--muted); font-size: 20px; line-height: 1.7; }
.purchase-bar { position: fixed; z-index: 90; bottom: max(24px, env(safe-area-inset-bottom)); left: 50%; width: 266px; max-width: calc(100% - 32px); min-height: 56px; display: inline-flex; align-items: center; justify-content: space-between; padding: 14px 30px; border-radius: 12px; background: #0b203b; color: #fff; font-size: 18px; font-weight: 750; white-space: nowrap; box-shadow: 0 6px 20px #0b203b24; opacity: 0; visibility: hidden; transform: translate(-50%, calc(100% + 110px)); transition: transform .4s ease, opacity .3s ease, visibility .4s; }
.purchase-bar-arrow { width: 24px; height: 24px; flex-shrink: 0; }
.purchase-bar.is-visible { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.purchase-bar:focus-visible { outline: 3px solid #91b6ff; outline-offset: 4px; }
.intake-open .purchase-bar { visibility: hidden; }
@media (max-width: 740px) {
  #renewal-home .faq-section, #renewal-home .closing-consultation { padding: 72px 0; }
  #renewal-home .faq-section summary { font-size: 18px; }
  #renewal-home .faq-section details p { font-size: 16px; }
  #renewal-home .closing-consultation h2 { font-size: 30px; }
  #renewal-home .closing-consultation p { font-size: 17px; }
  .purchase-bar { bottom: calc(80px + env(safe-area-inset-bottom)); width: 234px; min-height: 50px; padding: 12px 26px; font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) { .purchase-bar { transition: none; } }
.footer-contact { display: flex; flex-wrap: wrap; gap: 12px; margin: 0 0 28px; }
.footer-contact a { display: inline-flex; align-items: center; gap: 12px; padding: 12px 16px; border: 1px solid #e2e8e5; border-radius: 12px; background: #fff; color: var(--navy); font-size: 16px; font-weight: 750; }
.footer-contact-icon { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 10px; background: #edf8f4; color: #137b66; font-size: 12px; font-weight: 900; }
.footer-contact-icon img { width: 36px; height: 36px; object-fit: contain; }
.footer-contact-kakao { background: #fee500; color: #3b1e1e; }
.footer-contact-brand { background: var(--navy); color: #fff; }
@media (min-width: 741px) {
  #renewal-home .container { width: min(1050px, calc(82% - 79px)); }
  #renewal-home .auction-strip { width: min(1508px, calc(82% - 79px)); }
  #renewal-home .blog-section > .container { max-width: 918px; }
  #renewal-home .faq-section .container { max-width: 820px; }
  #renewal-home .review-stories { width: 82%; margin-inline: auto; }
}
@media (max-width: 740px) {
  .footer-contact { display: grid; grid-template-columns: 1fr; gap: 10px; }
  .footer-contact a { font-size: 16px; }
}
