/* === NUVY HOME FAQ === */
.nuvy-home-faq{padding:40px 16px;background:transparent;font-family:inherit}
.nuvy-home-faq__inner{max-width:780px;margin:0 auto}
.nuvy-home-faq__header{text-align:center;margin-bottom:24px}
.nuvy-home-faq__eyebrow{font-size:11px;letter-spacing:1.5px;color:#9A8779;margin:0 0 8px;font-weight:500}
.nuvy-home-faq__title{font-size:26px;font-weight:500;color:#3D2E26;margin:0;line-height:1.25}
@media (min-width:750px){.nuvy-home-faq__title{font-size:34px}}

.nuvy-home-faq__list{display:flex;flex-direction:column;gap:10px;margin-top:24px}
.nuvy-home-faq__item{background:#FAF6F1;border-radius:14px;overflow:hidden;transition:box-shadow .2s}
.nuvy-home-faq__item[open]{box-shadow:0 4px 16px rgba(61,46,38,.06)}

.nuvy-home-faq__q{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;cursor:pointer;list-style:none;font-size:14px;font-weight:600;color:#3D2E26;line-height:1.4;user-select:none}
.nuvy-home-faq__q::-webkit-details-marker{display:none}
.nuvy-home-faq__q svg{flex-shrink:0;color:#D09D90;transition:transform .2s}
.nuvy-home-faq__item[open] .nuvy-home-faq__q svg{transform:rotate(180deg)}
@media (min-width:750px){.nuvy-home-faq__q{font-size:15px;padding:20px 24px}}

.nuvy-home-faq__a{padding:0 20px 18px}
.nuvy-home-faq__a p{font-size:13px;color:#6B5448;line-height:1.65;margin:0}
.nuvy-home-faq__a p strong{color:#3D2E26;font-weight:600}
@media (min-width:750px){.nuvy-home-faq__a{padding:0 24px 22px}.nuvy-home-faq__a p{font-size:14px}}

.nuvy-home-faq__footer{text-align:center;margin-top:20px}
.nuvy-home-faq__more{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#D09D90;font-weight:500;text-decoration:none;letter-spacing:.2px}
.nuvy-home-faq__more span{text-decoration:underline;text-underline-offset:2px}
.nuvy-home-faq__more:hover{color:#3D2E26}
