.ho-faq__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
.ho-faq__search{display:flex;align-items:center;gap:10px;padding:0 18px;min-height:56px;border-radius:999px;background:var(--ho-bg);border:1.5px solid transparent;transition:border-color .2s,background-color .2s}
.ho-faq__search:focus-within{border-color:var(--ho-blue);background:var(--ho-white)}
.ho-faq__search .fi{color:var(--ho-muted);font-size:18px}
.ho-mod .ho-faq__search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:17px;color:var(--ho-ink);padding:14px 0;box-shadow:none;-webkit-appearance:none}
.ho-faq__help{display:none}
.ho-faq__list{margin-top:18px}
.ho-faq__item{border-bottom:1px solid var(--ho-line)}
.ho-faq__item summary{list-style:none;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 0;cursor:pointer;font-size:18px;font-weight:600;line-height:1.4;color:var(--ho-ink);-webkit-tap-highlight-color:transparent}
.ho-faq__item summary::-webkit-details-marker{display:none}
.ho-faq__item summary .fi{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--ho-bg);color:var(--ho-blue);font-size:14px;transition:transform .25s,background-color .2s,color .2s;margin-top:-4px}
.ho-faq__item[open] summary .fi{transform:rotate(45deg);background:var(--ho-blue);color:#fff}
.ho-faq__item summary:hover{color:var(--ho-blue)}
.ho-faq__a{padding:0 44px 24px 0;animation:hoFaqIn .3s ease}
.ho-mod.ho-mod .ho-faq__a p{font-size:17px;line-height:1.7;color:var(--ho-text)}
@keyframes hoFaqIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.ho-faq__item mark{background:#FFF1B8;color:inherit;border-radius:3px;padding:0 1px}
.ho-mod.ho-mod .ho-faq__empty{padding:24px 0;color:var(--ho-muted)}
@media (min-width:1024px){
  .ho-faq__grid{grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:72px;align-items:start}
  .ho-faq__side{position:sticky;top:calc(var(--ho-offset,0px) + 32px)}
  .ho-faq__list{margin-top:0}
  .ho-faq__help{display:block;margin-top:28px;padding:26px;border-radius:var(--ho-radius);background:var(--ho-blue-50)}
  .ho-mod.ho-mod .ho-faq__help-t{font-size:19px;font-weight:700;color:var(--ho-ink)}
  .ho-mod.ho-mod .ho-faq__help p:not(.ho-faq__help-t){font-size:16px;color:var(--ho-muted);margin:6px 0 16px}
  .ho-faq__item summary{font-size:19px;padding:26px 0}
}
