/* Approved FAQ 06. This module continues the neighborhood strip's ice surface. */
#ys-faq-06 { margin: 0; padding: 0 0 64px; background: #f1f8fc; color: #10283f; font-family: 'G04 Roboto', Arial, sans-serif; }
#ys-faq-06 *, #ys-faq-06 *::before, #ys-faq-06 *::after { box-sizing: border-box; }
#ys-faq-06 .q06-wrap { width: min(1360px, calc(100% - 64px)); margin-inline: auto; }
#ys-faq-06 .q06-header { display: grid; grid-template-columns: minmax(0, 2.2fr) minmax(0, 1fr); align-items: center; gap: 52px; margin: 0 0 18px; }
#ys-faq-06 h2 { margin: 0; padding: 0; color: #0b213c; font: 700 clamp(48px, 5.3vw, 82px)/1.03 'G04 Teko', 'Arial Narrow', sans-serif; }
#ys-faq-06 .q06-title-line { display: block; }
#ys-faq-06 .q06-dot { color: #28c2e8; }
#ys-faq-06 .q06-intro { margin: 0; padding: 8px 0 8px 32px; border-left: 1px solid #28c2e8; color: #10283f; font-size: 22px; line-height: 1.5; }
#ys-faq-06 .q06-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 64px; row-gap: 0; margin: 0; padding: 0; list-style: none; }
#ys-faq-06 .q06-item { display: grid; grid-template-columns: 28px minmax(0, 1fr); align-content: start; align-items: start; gap: 18px; min-width: 0; margin: 0; padding: 26px 0; border-bottom: 1px solid #addae9; }
#ys-faq-06 .q06-index { display: block; padding-top: 3px; color: #087d9b; font: 700 26px/1.1 'G04 Teko', 'Arial Narrow', sans-serif; }
#ys-faq-06 h3 { margin: 0 0 10px; padding: 0; color: #0b213c; font: 700 clamp(27px, 2.15vw, 33px)/1.2 'G04 Teko', 'Arial Narrow', sans-serif; overflow-wrap: break-word; }
#ys-faq-06 .q06-answer { margin: 0; padding: 0; color: #435a70; font-size: 18px; line-height: 1.65; overflow-wrap: break-word; }
#ys-faq-06 .q06-contact { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) auto; align-items: center; gap: 28px; margin-top: 26px; padding: 24px 32px; border-radius: 12px; background: #0b213c; color: #fff; }
#ys-faq-06 .q06-contact-message { min-width: 0; margin: 0; color: inherit; font: 700 clamp(34px, 3.1vw, 46px)/1.08 'G04 Teko', 'Arial Narrow', sans-serif; }
#ys-faq-06 .q06-phone { display: flex; align-items: center; justify-content: center; gap: 16px; min-width: 0; min-height: 52px; padding-left: 24px; border-left: 1px solid #28c2e8; color: #fff; text-decoration: none; }
#ys-faq-06 .q06-phone svg { display: block; flex: 0 0 32px; width: 32px; height: 32px; fill: #28c2e8; }
#ys-faq-06 .q06-phone strong { display: block; color: inherit; font: 700 clamp(38px, 3.1vw, 48px)/1 'G04 Teko', 'Arial Narrow', sans-serif; white-space: nowrap; }
#ys-faq-06 .q06-whatsapp { display: inline-flex; align-items: center; justify-content: center; gap: 14px; min-width: 0; min-height: 52px; color: #fff; text-decoration: none; }
#ys-faq-06 .q06-whatsapp-icon { display: flex; flex: 0 0 52px; align-items: center; justify-content: center; width: 52px; height: 60px; border-radius: 15px; background: #25d366; }
#ys-faq-06 .q06-whatsapp-icon svg { display: block; width: 30px; height: 34px; fill: #fff; }
#ys-faq-06 .q06-whatsapp-label { display: inline-flex; align-items: center; justify-content: center; gap: 14px; min-height: 52px; padding: 12px 20px; border: 1px solid #71e4a1; border-radius: 30px; color: inherit; font-size: 17px; font-weight: 700; line-height: 1.3; white-space: nowrap; }
#ys-faq-06 .q06-whatsapp-arrow { display: block; width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
#ys-faq-06 .q06-phone:hover { color: #a1eaff; }
#ys-faq-06 .q06-whatsapp:hover .q06-whatsapp-label { background: #164534; }
#ys-faq-06 a:focus-visible { outline: 3px solid #8be5fc; outline-offset: 5px; border-radius: 8px; }
@media (max-width: 1199px) {
  #ys-faq-06 .q06-header { gap: 36px; }
  #ys-faq-06 .q06-intro { padding-left: 24px; font-size: 20px; }
  #ys-faq-06 .q06-grid { column-gap: 40px; }
  #ys-faq-06 .q06-answer { font-size: 17px; }
  #ys-faq-06 .q06-contact { gap: 22px; padding-inline: 26px; }
  #ys-faq-06 .q06-phone { gap: 12px; padding-left: 20px; }
}
@media (max-width: 1099px) {
  #ys-faq-06 .q06-contact { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
  #ys-faq-06 .q06-contact-message { grid-column: 1 / -1; font-size: 42px; text-align: center; }
  #ys-faq-06 .q06-phone { justify-content: flex-start; padding-left: 0; border-left: 0; }
  #ys-faq-06 .q06-whatsapp { justify-self: end; }
}
@media (max-width: 899px) {
  #ys-faq-06 .q06-header { grid-template-columns: minmax(0, 1fr); gap: 20px; margin-bottom: 12px; }
  #ys-faq-06 h2 { font-size: clamp(48px, 7.5vw, 66px); }
  #ys-faq-06 .q06-intro { max-width: 560px; padding: 0 0 0 18px; font-size: 18px; }
  #ys-faq-06 .q06-grid { column-gap: 32px; }
  #ys-faq-06 .q06-item { grid-template-columns: 24px minmax(0, 1fr); gap: 14px; }
}
@media (max-width: 699px) {
  #ys-faq-06 { padding-bottom: 40px; }
  #ys-faq-06 .q06-wrap { width: calc(100% - 32px); }
  #ys-faq-06 .q06-grid { grid-template-columns: minmax(0, 1fr); }
  #ys-faq-06 .q06-item { padding: 22px 0; }
  #ys-faq-06 h3 { font-size: 30px; }
  #ys-faq-06 .q06-contact { grid-template-columns: minmax(0, 1fr); justify-items: center; gap: 20px; padding: 24px 20px; }
  #ys-faq-06 .q06-contact-message { grid-column: auto; max-width: 340px; font-size: 38px; }
  #ys-faq-06 .q06-phone { justify-content: center; width: 100%; }
  #ys-faq-06 .q06-phone svg { flex-basis: 28px; width: 28px; height: 28px; }
  #ys-faq-06 .q06-phone strong { font-size: clamp(32px, 9.2vw, 44px); }
  #ys-faq-06 .q06-whatsapp { justify-self: center; }
}
@media (max-width: 359px) {
  #ys-faq-06 h2 { font-size: 44px; }
  #ys-faq-06 .q06-contact { padding-inline: 16px; }
  #ys-faq-06 .q06-whatsapp-label { padding-inline: 16px; }
}
