.fe-faq-intro{margin-top:14px;max-width:660px}
.fe-faq-page .fe-page-head .fe-h1{font-size:clamp(32px,3.8vw,50px);line-height:1.04;margin-top:10px}
.fe-faq-page .fe-page-head .fe-sub{margin-top:12px;max-width:none;font-size:16.5px;color:var(--fe-ink-3)}
.fe-faq-wrap{padding-top:26px;padding-bottom:70px}
.fe-faq-shell{display:grid;grid-template-columns:270px minmax(0,1fr);gap:26px;align-items:start}
.fe-faq-side{position:sticky;top:96px;display:flex;flex-direction:column;gap:14px;min-width:0}
.fe-faq-card{border:1px solid var(--fe-bd);border-radius:18px;padding:14px;background:#fff}
.fe-faq-card-title{font-size:12.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#a1a1aa;padding:6px 10px 10px}
.fe-faq-cats{display:flex;flex-direction:column;gap:2px}
.fe-faq-cat-btn{width:100%;display:flex;align-items:center;gap:10px;height:46px;padding:0 12px;border-radius:11px;border:none;background:transparent;color:#2f2f38;font:600 14.5px var(--fe-text);text-align:left;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}
.fe-faq-cat-btn:hover{background:var(--fe-soft)}
.fe-faq-cat-btn > span:first-child{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}
.fe-faq-cat-btn .fe-faq-cat-n{font-size:12.5px;opacity:.7}
.fe-faq-cat-btn.is-active{background:var(--fe-accent);color:#fff;font-weight:800}
.fe-faq-cat-btn.is-active:hover{background:var(--fe-accent-hover)}
.fe-faq-help{border:1px solid var(--fe-accent-200);background:var(--fe-accent-50);border-radius:18px;padding:20px}
.fe-faq-help-title{font-family:var(--fe-display);font-size:18px;font-weight:750;letter-spacing:-.01em;color:var(--fe-ink)}
.fe-faq-help p{font-size:13.5px;line-height:1.6;color:#63636e;margin:8px 0 14px;text-wrap:pretty}
.fe-faq-help-phone{display:flex;align-items:center;justify-content:center;height:50px;border-radius:12px;background:var(--fe-accent);color:#fff;font-size:15px;font-weight:800;white-space:nowrap;transition:background .15s}
.fe-faq-help-phone:hover{background:var(--fe-accent-hover);color:#fff}
.fe-faq-main{min-width:0}
.fe-faq-search{position:relative;margin-bottom:16px}
.fe-faq-search svg{position:absolute;left:16px;top:18px;pointer-events:none}
.fe-faq-search input{width:100%;height:54px;border:1.5px solid var(--fe-bd-2);border-radius:13px;background:#fff;padding:0 16px 0 44px;font-size:15.5px;font-weight:600;color:var(--fe-ink);outline:none;appearance:none;-webkit-appearance:none;transition:border-color .15s,box-shadow .15s}
.fe-faq-search input:focus{border-color:var(--fe-accent);box-shadow:0 0 0 3px rgba(255,64,115,.1)}
.fe-faq-search input::placeholder{color:#a1a1aa;font-weight:500}
.fe-faq-page .fe-faq-list{display:flex;flex-direction:column;gap:10px}
.fe-faq-page .fe-faq-q{gap:14px}
.fe-faq-page .fe-faq-q > span{min-width:0}
.fe-faq-page .fe-faq-cat{flex:none;display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:8px;background:var(--fe-soft-2);color:var(--fe-ink-3);font-size:11.5px;font-weight:800;letter-spacing:.05em;font-style:normal;white-space:nowrap}
.fe-faq-page .fe-faq-item.is-open .fe-faq-cat{background:#fff;color:var(--fe-accent-hover)}
.fe-faq-page .fe-faq-a{line-height:1.72}
.fe-faq-empty{border:1.5px dashed #e0e0e6;border-radius:18px;padding:46px 24px;text-align:center}
.fe-faq-empty h2{font-size:19px;font-weight:750;letter-spacing:-.01em}
.fe-faq-empty p{font-size:15px;color:var(--fe-ink-3);margin:8px 0 16px}
.fe-faq-empty .fe-btn{padding:0 24px}
@media (max-width:980px){
  .fe-faq-shell{grid-template-columns:minmax(0,1fr);gap:16px}
  .fe-faq-cats-card,.fe-faq-main,.fe-faq-help{min-width:0;max-width:100%}
  .fe-faq-side{display:contents}
  .fe-faq-cats-card{order:0;border:none;padding:0;border-radius:0;background:transparent}
  .fe-faq-main{order:1}
  .fe-faq-help{order:2}
  .fe-faq-cats-card .fe-faq-card-title{display:none}
  .fe-faq-cats{flex-direction:row;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 calc(-1 * var(--fe-pad));padding:2px var(--fe-pad)}
  .fe-faq-cats::-webkit-scrollbar{display:none}
  .fe-faq-cat-btn{width:auto;flex:none;height:46px;padding:0 16px;border:1.5px solid var(--fe-bd-2);border-radius:99px;background:#fff;font-weight:750}
  .fe-faq-cat-btn:hover{border-color:var(--fe-accent);color:var(--fe-accent);background:#fff}
  .fe-faq-cat-btn.is-active,.fe-faq-cat-btn.is-active:hover{background:var(--fe-accent);border-color:var(--fe-accent);color:#fff}
  .fe-faq-cat-btn .fe-faq-cat-n{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:99px;background:#f2f2f5;font-size:11.5px;opacity:1}
  .fe-faq-cat-btn.is-active .fe-faq-cat-n{background:rgba(255,255,255,.25)}
}
@media (max-width:640px){
  .fe-faq-wrap{padding-top:18px;padding-bottom:56px}
  .fe-faq-page .fe-faq-q{flex-wrap:wrap;gap:12px}
  .fe-faq-page .fe-faq-q > span{flex:1 1 calc(100% - 48px)}
  .fe-faq-page .fe-faq-q i{order:2}
  .fe-faq-page .fe-faq-cat{order:3}
  .fe-faq-empty{padding:36px 18px}
  .fe-faq-empty .fe-btn{width:100%}
}
