/* FAQ — shared by day/night home */
.faq-sec{padding:100px 0;border-top:1px solid var(--line)}
.faq-head{text-align:center}
.faq-list{max-width:820px;margin:34px auto 0}
.faq-item{border-bottom:1px solid var(--line)}
.faq-item:first-child{border-top:1px solid var(--line)}
.faq-item summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 2px;cursor:pointer;font-size:15px;font-weight:600;color:var(--ink);line-height:1.5}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";flex:none;width:22px;height:22px;border:1px solid var(--line2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:400;color:var(--ink3);transition:.2s}
.faq-item[open] summary::after{content:"−";border-color:var(--ink);color:var(--ink)}
.faq-item p{margin:0;padding:0 36px 20px 2px;font-size:13.5px;line-height:1.85;color:var(--ink2)}
.faq-item summary:focus-visible{outline:2px solid #6EA8FF;outline-offset:2px;border-radius:4px}
@media(max-width:600px){
  .faq-sec{padding:78px 0}
  .faq-item summary{font-size:14px;padding:17px 0}
  .faq-item p{font-size:13px;padding-right:12px}
}
@media(prefers-reduced-motion:reduce){.faq *{transition:none!important;animation:none!important}}
