.faq-layout{display:grid;grid-template-columns:1fr 1.8fr;gap:70px;padding:30px 0}
.faq-intro h2{font-size:38px;line-height:1.3}
.faq-lead{color:#bcb8b0;line-height:1.8;margin:25px 0 35px;max-width:320px}
.faq-intro .text-link{color:#d3b17c;font-weight:400}
.faq-list{border-top:1px solid #62513b}
.faq-item{border-bottom:1px solid #383630}
.faq-item summary{display:flex;align-items:center;gap:20px;cursor:pointer;list-style:none;padding:26px 18px;font-size:19px;line-height:1.5}
.faq-item summary::-webkit-details-marker{display:none}
.faq-number{font-size:12px;letter-spacing:2px;color:#cbaa75}
.faq-question{flex:1}
.faq-icon{width:24px;height:24px;position:relative;flex-shrink:0}
.faq-icon:before,.faq-icon:after{content:'';position:absolute;background:#cbaa75;left:5px;top:11px;width:14px;height:1px}
.faq-icon:after{transform:rotate(90deg)}
.faq-item[open]{background:#1a1917}
.faq-item[open] summary{color:#e0bf89}
.faq-item[open] .faq-icon:after{transform:rotate(0deg)}
.faq-answer{padding:0 58px 28px;color:#c9c6bf;font-size:15px;line-height:1.9}
.faq-note{font-size:12px;color:#aaa69e;margin-top:20px}
@media(max-width:900px){.faq-layout{grid-template-columns:1fr;gap:30px;padding:10px 0}.faq-lead{max-width:none;margin:16px 0}.faq-intro h2{font-size:30px}}
@media(max-width:600px){.faq-item summary{font-size:16px;padding:20px 10px;gap:12px}.faq-answer{padding:0 16px 22px 36px;font-size:14px}.faq-note{line-height:1.7}}
