.bannuwal-faqs{max-width:1120px;margin:0 auto;padding:30px 20px 45px;color:#2f2f2f}
.bannuwal-faqs__heading{display:flex;align-items:center;justify-content:center;gap:18px;margin:0 0 42px;text-align:center}
.bannuwal-faqs__heading h2{font-family:Georgia,'Times New Roman',serif;text-transform:uppercase;font-weight:700;font-size:clamp(25px,3.2vw,42px);line-height:1.2;letter-spacing:.005em;color:#1a0f08;margin:0}
.bannuwal-faqs__line{height:1px;min-width:18px;max-width:120px;flex:1;background:linear-gradient(90deg,transparent,#d4a437)}
.bannuwal-faqs__line:last-child{background:linear-gradient(90deg,#d4a437,transparent)}
.bannuwal-faqs__diamond{width:9px;height:9px;flex:none;background:#d4a437;transform:rotate(45deg)}
.bannuwal-faqs__items{display:grid;gap:17px}
.bannuwal-faqs__item{background:#fff;border:1px solid transparent;border-radius:16px;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}
.bannuwal-faqs__item[open]{border-color:rgba(212,164,55,.4);box-shadow:0 6px 24px rgba(26,15,8,.045)}
.bannuwal-faqs__question{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:25px 29px;font-family:inherit;font-size:clamp(16px,1.65vw,20px);font-weight:500;color:#5a3217;line-height:1.45}
.bannuwal-faqs__question::-webkit-details-marker{display:none}
.bannuwal-faqs__question::marker{content:''}
.bannuwal-faqs__question:focus-visible{outline:3px solid #d4a437;outline-offset:-4px;border-radius:14px}
.bannuwal-faqs__symbol{position:relative;flex:none;width:18px;height:18px}
.bannuwal-faqs__symbol:before,.bannuwal-faqs__symbol:after{content:'';position:absolute;top:8px;left:3px;width:12px;height:2px;background:#d4a437;border-radius:2px}
.bannuwal-faqs__symbol:after{transform:rotate(90deg);transition:transform .2s ease}
.bannuwal-faqs__item[open] .bannuwal-faqs__symbol:after{transform:rotate(0)}
.bannuwal-faqs__answer{padding:0 29px 25px;font-size:16px;line-height:1.75;color:#2f2f2f}
.bannuwal-faqs__answer>*:first-child{margin-top:0}
.bannuwal-faqs__answer>*:last-child{margin-bottom:0}
@media(max-width:600px){.bannuwal-faqs{padding:24px 14px 34px}.bannuwal-faqs__heading{gap:10px;margin-bottom:28px}.bannuwal-faqs__heading h2{font-size:clamp(22px,6vw,30px)}.bannuwal-faqs__diamond{width:6px;height:6px}.bannuwal-faqs__items{gap:12px}.bannuwal-faqs__item{border-radius:13px}.bannuwal-faqs__question{padding:20px;font-size:16px}.bannuwal-faqs__answer{padding:0 20px 20px;font-size:15px}}
