/* FAQ Huyền Thu: nội dung giữ nguyên, điểm nhấn theo màu thương hiệu. */
.faq.section{grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr);gap:32px;align-items:start;padding-top:56px;padding-bottom:56px}
.faq>div:first-child{background:linear-gradient(145deg,#203e35,#315448);border:1px solid #365c4e;border-radius:22px;padding:38px 32px;box-shadow:0 16px 36px #203e3512;position:relative;overflow:hidden}
.faq>div:first-child:before{content:"";display:block;width:48px;height:3px;background:#dfbd87;margin-bottom:24px}
.faq>div:first-child .eyebrow{color:#e5c89f;margin-bottom:18px}
.faq>div:first-child h2{color:#fffaf0;font-size:clamp(30px,3.1vw,43px);line-height:1.25;margin:0;letter-spacing:-.02em}
.faq>div:first-child .faq-intro{color:#e0e8e1;max-width:none;margin:22px 0 28px;font-size:15px;line-height:1.85}
.faq>div:first-child .text-link{color:#fffaf0;border-color:#d6b686;display:inline-block;padding:0 0 7px;line-height:1.65}
.faq>div:first-child .text-link:hover{color:#e5c89f}
.faq details{padding:0!important;border:1px solid #ddd8cc!important;border-radius:14px;margin:0 0 12px;background:#fffdf8;overflow:hidden;box-shadow:0 4px 14px #203e3504;transition:border-color .18s,box-shadow .18s}
.faq details:hover{border-color:#b7aa91!important;box-shadow:0 7px 20px #203e3509}
.faq summary{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:20px 22px;cursor:pointer;list-style:none;line-height:1.65}
.faq summary::-webkit-details-marker{display:none}
.faq .faq-question{font-size:15px;font-weight:700;color:#203e35}
.faq summary>span:last-child{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border:1px solid #daceb8;border-radius:50%;font-size:21px;color:#8d6738;background:#f7f2e8;line-height:1;transition:transform .18s}
.faq details[open]{background:#fff;border-color:#bca77f!important;box-shadow:0 10px 24px #203e3509}
.faq details[open] summary{background:#f4f0e6}
.faq details[open] summary>span:last-child{transform:rotate(45deg)}
.faq details>p{margin:0;padding:18px 22px 23px;border-top:1px solid #e6dfd0;color:#526057;font-size:14px;line-height:1.9}
.faq summary:focus-visible,.faq .text-link:focus-visible{outline:3px solid #b08a55;outline-offset:-4px}
@media(max-width:760px){.faq.section{grid-template-columns:1fr;gap:22px;padding-top:32px;padding-bottom:32px}.faq>div:first-child{padding:28px 24px;border-radius:17px}.faq>div:first-child h2{font-size:32px}.faq>div:first-child:before{margin-bottom:18px}.faq>div:first-child .faq-intro{margin:18px 0 22px;font-size:14px}.faq summary{padding:17px 18px}.faq .faq-question{font-size:14px}.faq details>p{padding:16px 18px 20px}}
@media(prefers-reduced-motion:reduce){.faq details,.faq summary>span:last-child{transition:none}}
