.faq {
  max-width:1800px;
  margin:0 auto;
  padding:68px 4.4% 78px;
  background:#22292e;
  color:#e9eef1;
  font-family:'Golos Text',Arial,sans-serif;
}
.faq-inner {
  display:grid;
  grid-template-columns:minmax(250px,.78fr) minmax(0,1.45fr);
  gap:clamp(48px,8vw,140px);
  max-width:1260px;
  margin:0 auto;
}
.faq-intro {align-self:start;position:sticky;top:28px;padding-top:10px}
.faq-kicker {display:flex;align-items:center;gap:10px;margin:0 0 20px;color:#c9ad78;font-size:10px;font-weight:650;letter-spacing:.16em}
.faq-kicker span {width:28px;height:1px;background:currentColor}
.faq h2 {margin:0;font:400 clamp(46px,5.2vw,78px)/.98 Impact,'Arial Narrow',sans-serif;letter-spacing:.005em}
.faq h2 em {color:#cdb17b;font-style:normal}
.faq-intro>p:last-child {max-width:340px;margin:22px 0 0;color:#aebbc3;font-size:14px;line-height:1.65}
.faq-list {border-top:1px solid #aab7be48}
.faq-list details {border-bottom:1px solid #aab7be48}
.faq-list summary {display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:87px;padding:17px 0;list-style:none;cursor:pointer;font-size:clamp(17px,1.5vw,21px);font-weight:500;line-height:1.35;letter-spacing:-.025em;transition:color .2s ease}
.faq-list summary::-webkit-details-marker {display:none}
.faq-list summary::marker {content:''}
.faq-list summary:hover,.faq-list details[open] summary {color:#dfc58f}
.faq-list summary:focus-visible {outline:2px solid #dfc58f;outline-offset:3px}
.faq-plus {display:grid;place-items:center;flex:none;width:36px;height:36px;border:1px solid #87949d80;border-radius:50%;color:#d7c08f;font:300 25px/1 Arial,sans-serif;transition:transform .2s ease,border-color .2s ease,background .2s ease}
.faq-list details[open] .faq-plus {transform:rotate(45deg);border-color:#cdb17b;background:#cdb17b;color:#1b1e21}
.faq-list details>p {max-width:610px;margin:-3px 58px 26px 0;color:#aebbc3;font-size:14px;line-height:1.7}
@media(max-width:850px) {
  .faq {padding:55px 5% 64px}
  .faq-inner {grid-template-columns:minmax(0,1fr);gap:35px}
  .faq-intro {position:static;padding:0}
  .faq h2 {font-size:clamp(48px,9vw,74px)}
  .faq-intro>p:last-child {max-width:540px;margin-top:15px}
}
@media(max-width:767px) {
  .faq {padding:43px 24px 53px}
  .faq-inner {gap:31px}
  .faq-kicker {margin-bottom:15px;font-size:9px}
  .faq h2 {font-size:clamp(43px,11vw,62px)}
  .faq-intro>p:last-child {font-size:12px;line-height:1.6}
  .faq-list summary {min-height:73px;gap:14px;padding:16px 0;font-size:17px}
  .faq-plus {width:32px;height:32px;font-size:22px}
  .faq-list details>p {margin:-4px 40px 22px 0;font-size:12px;line-height:1.65}
}
@media(prefers-reduced-motion:reduce) {
  .faq-list summary,.faq-plus {transition:none}
}
.faq-inner>*{min-width:0}
