/* .bar у графика меняет display шапки, поэтому восстанавливаем flex только на FAQ */
.fq-page .hd{display:flex;bottom:auto;box-shadow:none;border-radius:0;position:relative;flex-wrap:wrap;background:var(--bg)}
.fq-page .nav{visibility:visible;gap:22px;font-size:17px}
.fq-page .nav [aria-current]{opacity:1;text-decoration:underline;text-underline-offset:6px}
.fq-page .pill-sm,.fq-page .ft{font-size:17px}
.fq-main{padding:0 var(--pad)}
.fq-hero{position:relative;padding:82px 0 52px;isolation:isolate}
.fq-eyebrow{font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}
.fq-hero h1{font:500 clamp(54px,7.3vw,116px)/1.02 var(--head);letter-spacing:-.055em;max-width:11ch;margin:28px 0}
.fq-intro{max-width:39ch;font-size:clamp(19px,1.6vw,24px);line-height:1.4;color:var(--mute)}
.fq-topics{display:flex;flex-wrap:wrap;gap:12px 32px;padding:28px 0 42px;font-size:17px}
.fq-topics a{padding:8px 0;border-bottom:1px solid var(--line)}
.fq-topics a:hover,.fq-answer a:hover{color:var(--blue)}
.fq-group{display:grid;grid-template-columns:1fr 2fr;gap:6vw;padding:56px 0 16px;border-top:1px solid var(--line);scroll-margin-top:24px}
.fq-group h2{font:500 clamp(28px,2.8vw,42px)/1.16 var(--head);letter-spacing:-.035em;margin-top:16px}
.fq-item{padding:0;margin:0;border-bottom:1px solid var(--line)}
.fq-item:last-child{border-bottom:0}
.fq-item h3{font:500 clamp(23px,2vw,32px)/1.2 var(--head);letter-spacing:-.025em;max-width:32ch}
.fq-answer{font-size:19px;line-height:1.5;color:var(--mute);margin-top:16px;max-width:62ch}
.fq-answer a{text-decoration:underline;text-underline-offset:4px}
.fq-contact{border-top:1px solid var(--line);padding:68px 0 80px;display:grid;grid-template-columns:1fr 2fr;gap:6vw;scroll-margin-top:24px}
.fq-contact h2{font:500 clamp(34px,3.8vw,58px)/1.12 var(--head);letter-spacing:-.04em;margin:16px 0 22px;max-width:17ch}
.fq-contact .fq-answer{margin-top:0}
.fq-contact address{display:flex;flex-wrap:wrap;gap:16px 32px;font-style:normal;margin:26px 0 32px;font-size:22px}
.fq-contact address a{white-space:nowrap}
.fq-page .ft{background:var(--bg)}
.fq-page .ft p{font-size:14px}
.fq-item summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 0;cursor:pointer;list-style:none}
.fq-item summary::-webkit-details-marker{display:none}
.fq-item summary h3{flex:1}
.fq-item .fq-answer{margin-top:0;padding-bottom:28px}
.fq-toggle{position:relative;flex:0 0 32px;width:32px;height:32px;border-radius:50%;background:rgba(0,119,200,.07)}
.fq-toggle::before,.fq-toggle::after{content:"";position:absolute;left:10px;top:15px;width:12px;height:2px;background:var(--navy)}
.fq-toggle::after{transform:rotate(90deg)}
.fq-item[open] .fq-toggle::after{transform:none}
.fq-item summary:hover{color:var(--blue)}
@media(max-width:1199px){
  .fq-page .nav{gap:16px}
  .fq-page .hd{gap:18px}
}
@media(max-width:899px){
  .fq-page .nav{display:flex;order:3;width:100%;margin:6px 0 0;justify-content:space-between;flex-wrap:wrap;font-size:14px;gap:8px 16px}
  .fq-page .nav a{padding:6px 0}
  .fq-page .pill-sm{font-size:14px}
  .fq-hero{padding:48px 0 28px}
  .fq-hero h1{font-size:clamp(48px,9vw,78px);margin:22px 0}
  .fq-intro{font-size:18px;max-width:34ch}
  .fq-topics{gap:8px 22px;font-size:15px;padding:16px 0 32px}
  .fq-group{grid-template-columns:1fr;gap:32px;padding:32px 0 0}
  .fq-group h2{font-size:28px;margin-top:8px}
  .fq-item summary{padding:22px 0}
  .fq-item h3{font-size:24px;max-width:30ch}
  .fq-answer{font-size:16px;line-height:1.5;margin-top:12px}
  .fq-contact{grid-template-columns:1fr;gap:24px;padding:40px 0 48px}
  .fq-contact h2{font-size:36px}
  .fq-contact address{font-size:18px;gap:16px;margin:22px 0 28px}
  .fq-page .ft{font-size:16px}
}
@media(max-width:359px){.fq-page{--pad:14px}.fq-page .hd{gap:10px}.fq-page .brand{font-size:15px;gap:7px}.fq-page .pill-sm{padding:0 12px}}
