/* Вопросы и ответы. Общие стили - /kb/assets/site.css */
.fq-page{padding-top:26px;padding-bottom:72px}
.fq-crumbs{margin:0 0 18px}
.fq-crumbs a{display:inline-block;padding:5px 0}
.fq-head{max-width:860px}
.fq-head h1{text-wrap:balance}
.fq-lead{font-size:18px;line-height:1.55;color:var(--ink-2);max-width:66ch;margin:16px 0 22px}
.fq-search{position:relative;max-width:640px}
.fq-search svg{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}
.fq-search input{width:100%;box-sizing:border-box;font:inherit;font-size:16px;padding:14px 16px 14px 46px;border:1px solid var(--line-2);border-radius:12px;background:#fff;color:var(--ink)}
.fq-search input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}
.fq-empty{margin:14px 0 0;font-size:15.5px;color:var(--ink-2)}
.fq-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:40px;margin-top:40px;align-items:start}
.fq-nav{position:sticky;top:calc(var(--hdr-h,76px) + 20px);display:flex;flex-direction:column;gap:2px}
.fq-nav a{display:flex;justify-content:space-between;gap:10px;padding:9px 12px;border-radius:9px;text-decoration:none;color:var(--ink-2);font-size:15px;line-height:1.3}
.fq-nav a:hover{background:#fff;color:var(--ink)}
.fq-nav a span{color:var(--muted);font-size:13px}
.fq-list{max-width:860px}
.fq-sec+.fq-sec{margin-top:44px}
.fq-sec h2{font-size:clamp(22px,2.4vw,28px);margin-bottom:14px;scroll-margin-top:100px}
.fq-item{border:1px solid var(--line);border-radius:12px;background:#fff;margin-bottom:10px;scroll-margin-top:100px}
.fq-item[open]{border-color:var(--line-2);box-shadow:var(--sh)}
.fq-item summary{list-style:none;cursor:pointer;display:flex;align-items:flex-start;gap:12px;padding:16px 18px;font-weight:600;font-size:16.5px;line-height:1.4;color:var(--ink)}
.fq-item summary::-webkit-details-marker{display:none}
.fq-item summary::before{content:"";flex:none;width:9px;height:9px;margin-top:7px;border-right:2px solid var(--brand);border-bottom:2px solid var(--brand);transform:rotate(-45deg);transition:transform .15s ease}
.fq-item[open] summary::before{transform:rotate(45deg);margin-top:5px}
.fq-item summary span{flex:1}
.fq-anchor{flex:none;color:var(--line-2);text-decoration:none;font-weight:500;opacity:0;transition:opacity .15s}
.fq-item summary:hover .fq-anchor,.fq-item[open] .fq-anchor{opacity:1}
.fq-a{padding:0 18px 18px 39px}
.fq-a p{margin:0;font-size:16px;line-height:1.65;color:var(--ink-2);max-width:72ch}
.fq-cta{margin-top:56px;padding:28px;border-radius:14px;background:var(--graphite);color:var(--on-dark);display:flex;flex-wrap:wrap;gap:18px 28px;align-items:center;justify-content:space-between}
.fq-cta h2{color:#fff;font-size:clamp(21px,2.4vw,28px)}
.fq-cta p{margin:8px 0 0;color:var(--on-dark-muted);max-width:60ch;font-size:15.5px;line-height:1.55}
.fq-cta-act{display:flex;flex-wrap:wrap;gap:10px}
@media (max-width:900px){
  .fq-layout{grid-template-columns:1fr;gap:24px;margin-top:28px}
  .fq-nav{position:static;flex-direction:row;flex-wrap:wrap;gap:8px}
  .fq-nav a{border:1px solid var(--line-2);background:#fff;border-radius:999px;padding:7px 12px;font-size:14px}
}
@media (max-width:720px){
  .fq-page{padding-top:16px;padding-bottom:48px}
  .fq-nav{flex-wrap:nowrap;overflow-x:auto;margin:0 -16px;padding:0 16px 4px;scrollbar-width:none}
  .fq-nav::-webkit-scrollbar{display:none}
  .fq-nav a{flex:none;white-space:nowrap}
  .fq-lead{font-size:16.5px}
  .fq-item summary{padding:14px 14px;font-size:16px}
  .fq-a{padding:0 14px 16px 35px}
  .fq-cta{padding:22px}
}
.fq-searching .fq-nav{display:none}
