.faq-section{padding:82px 0;background:var(--sand)}
.faq-section--home{background:#fff}
.faq-section__heading{max-width:760px;margin:0 auto 30px;text-align:center}
.faq-section__heading .eyebrow{justify-content:center;margin-bottom:11px}
.faq-section__heading h2{margin:0 0 11px;color:var(--ink);font-size:clamp(34px,4vw,50px);line-height:1.08;letter-spacing:-.05em}
.faq-section__heading>p:last-child{margin:0;color:var(--muted);font-size:14px;line-height:1.7}
.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;max-width:1050px;margin-inline:auto}
.faq-card{min-width:0;padding:17px 19px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 7px 22px rgba(50,27,25,.035)}
.faq-card>h3{margin:0 0 8px;color:var(--wine);font-size:17px;line-height:1.35;font-weight:600;letter-spacing:-.02em}
.faq-item{border-top:1px solid #eee8e5}
.faq-item:first-of-type{border-top:0}
.faq-item>summary{position:relative;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:48px;padding:11px 27px 11px 0;color:var(--ink);font-size:13px;font-weight:700;line-height:1.5;cursor:pointer;list-style:none}
.faq-item>summary::-webkit-details-marker{display:none}
.faq-item>summary:after{position:absolute;right:2px;top:50%;content:"+";color:var(--wine);font-size:21px;font-weight:400;line-height:1;transform:translateY(-50%)}
.faq-item[open]>summary:after{content:"−"}
.faq-item>summary:focus-visible{border-radius:5px;outline-offset:2px}
.faq-answer{padding:0 20px 13px 0;color:var(--muted);font-size:12px;line-height:1.7}
.faq-answer p{margin:0}
.faq-source{margin:9px 0 2px;color:#827b78;font-size:10px;line-height:1.5}
.faq-source a{color:var(--wine);font-weight:700;text-underline-offset:2px}
.faq-note{max-width:1050px;margin:18px auto 0;padding:13px 16px;border-left:3px solid #c79290;border-radius:0 9px 9px 0;background:#fff;color:var(--muted);font-size:11px;line-height:1.65}
.faq-note strong{color:var(--ink)}
@media(max-width:700px){
  .faq-section{padding:52px 0}
  .faq-section__heading{margin-bottom:21px;text-align:left}
  .faq-section__heading .eyebrow{justify-content:flex-start}
  .faq-section__heading h2{font-size:clamp(32px,9vw,43px)}
  .faq-section__heading>p:last-child{font-size:12px}
  .faq-grid{grid-template-columns:1fr;gap:9px}
  .faq-card{padding:14px 15px;border-radius:13px}
  .faq-card>h3{font-size:16px}
  .faq-item>summary{min-height:46px;font-size:12px}
  .faq-answer{font-size:11px}
}
.service-detail-faq .faq-grid{max-width:860px;grid-template-columns:1fr}
.service-detail-faq .faq-card{padding:20px 23px}
@media(max-width:700px){.service-detail-faq .faq-card{padding:15px}}
