.purchasing-faq{display:grid;grid-template-columns:.78fr 1.45fr;gap:76px;align-items:start;border-top:1px solid #deded5;padding-block:64px;scroll-margin-top:30px}
.faq-intro h2{font-size:32px;line-height:1.35;max-width:350px;letter-spacing:-.03em;text-wrap:balance}
.faq-intro>p{font-size:14px;line-height:1.9;margin-top:20px;max-width:340px;color:#777c70}
.faq-contact{display:flex;gap:12px;margin:28px 0 16px;flex-wrap:wrap}
.faq-contact a{display:inline-flex;align-items:center;gap:17px;padding:10px 14px;min-height:43px;border:1px solid #ced4c8;border-radius:4px;font-size:13px;line-height:1.5;color:#284b39;background:#fff}
.faq-contact a:hover{border-color:#426c4f;background:#f5f7f0}
.faq-intro>.text-link{font-size:13px;color:#64775e}
.faq-list{border-top:1px solid #d4d9cd}
.faq-item{border-bottom:1px solid #d4d9cd}
.faq-item summary{list-style:none;display:flex;align-items:baseline;gap:17px;padding:23px 0;cursor:pointer;font-size:17px;line-height:1.65;font-weight:600;color:#2d4034}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary:focus-visible{outline:2px solid #d27343;outline-offset:5px}
.faq-number{font-size:11px;letter-spacing:.05em;min-width:22px;color:#9b9f91;font-weight:500}
.faq-item summary>span:nth-child(2){flex:1;min-width:0}
.faq-toggle{position:relative;align-self:center;width:18px;height:18px;flex:none;margin-inline:12px 2px;color:#7b8776}
.faq-toggle:before,.faq-toggle:after{content:'';position:absolute;background:currentColor;inset:8px 2px;height:1px}
.faq-toggle:after{transform:rotate(90deg)}
.faq-item[open] .faq-toggle:after{display:none}
.faq-item[open] summary{color:#b84929;padding-bottom:14px}
.faq-answer{padding:0 37px 25px 39px;padding-inline:39px 37px}
.faq-answer p{font-size:15px;line-height:1.95;color:#73776c;max-width:720px}
@media(max-width:1000px){.purchasing-faq{gap:38px;grid-template-columns:.8fr 1.3fr}.faq-intro h2{font-size:28px}.faq-item summary{font-size:16px;gap:11px}.faq-answer{padding-inline:33px 15px}.faq-contact{gap:8px}.faq-contact a{padding:9px 11px;font-size:12px}}
@media(max-width:680px){.purchasing-faq{grid-template-columns:1fr;gap:27px;padding-block:36px}.faq-intro h2{font-size:27px;max-width:none;text-wrap:initial}.faq-intro>p{font-size:13px;max-width:none;margin-top:13px}.faq-contact{margin:20px 0 12px}.faq-item summary{font-size:15px;padding:19px 0;gap:10px;align-items:baseline}.faq-number{font-size:10px;min-width:18px}.faq-toggle{margin-inline-start:5px}.faq-answer{padding:0 16px 22px 28px;padding-inline:28px 16px}.faq-answer p{font-size:14px;line-height:1.9}}
