.sot-faq,.sot-faq *{box-sizing:border-box}
  .sot-faq{color:#171717;background:#fff;font-family:inherit;padding:72px 20px 112px}
  .sot-faq__inner{width:min(100%,920px);margin:auto}
  .sot-faq__intro{text-align:center;margin:0 auto 44px}
  .sot-faq__eyebrow{margin:0 0 12px;color:#777;font-size:11px;font-weight:700;letter-spacing:.16em}
  .sot-faq h1{margin:0;font-size:clamp(30px,7vw,46px);font-weight:750;line-height:1.25;letter-spacing:-.045em}
  .sot-faq__intro>p:last-child{margin:12px 0 0;color:#777;font-size:15px;line-height:1.6}
  .sot-faq__categories{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:0 1px 12px;margin:0 0 18px;white-space:nowrap}
  .sot-faq__categories::-webkit-scrollbar{display:none}
  .sot-faq__categories button{flex:none;min-height:40px;padding:0 17px;border:1px solid #e5e5e5;border-radius:999px;background:#fff;color:#444;font:inherit;font-size:14px;cursor:pointer}
  .sot-faq__categories button:hover{border-color:#999}
  .sot-faq__categories button.is-active{background:#202020;border-color:#202020;color:#fff}
  .sot-faq :focus-visible{outline:2px solid #111;outline-offset:3px}
  .sot-faq__list{border-top:1px solid #222}
  .sot-faq__item{border-bottom:1px solid #e9e9e9}
  .sot-faq__item[hidden]{display:none}
  .sot-faq__item summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:74px;padding:20px 4px;cursor:pointer}
  .sot-faq__item summary::-webkit-details-marker{display:none}
  .sot-faq__question{font-size:15px;font-weight:650;line-height:1.5;letter-spacing:-.025em}
  .sot-faq__toggle{position:relative;flex:none;width:20px;height:20px}
  .sot-faq__toggle:before,.sot-faq__toggle:after{content:"";position:absolute;top:9px;left:3px;width:14px;height:1.5px;background:#222}
  .sot-faq__toggle:after{transform:rotate(90deg);transition:transform .18s}
  .sot-faq__item[open] .sot-faq__toggle:after{transform:rotate(0)}
  .sot-faq__answer{padding:0 42px 24px 4px;color:#606060;font-size:14px;line-height:1.8;word-break:keep-all}
  .sot-faq__answer a{color:#171717;text-decoration:underline;text-underline-offset:3px}
  .sot-faq__empty{margin:0;padding:32px 4px;border-bottom:1px solid #e9e9e9;color:#777;font-size:14px}
  .sot-faq__help{display:flex;flex-direction:column;align-items:flex-start;gap:22px;margin-top:56px;padding:28px;border-radius:18px;background:#f6f6f6}
  .sot-faq__help strong{font-size:18px;letter-spacing:-.03em}
  .sot-faq__help p{margin:7px 0 0;color:#666;font-size:14px;line-height:1.5}
  .sot-faq__help a{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:44px;padding:0 20px;border-radius:8px;background:#191919;color:#fff;text-decoration:none;font-size:14px;font-weight:650}
  @media(min-width:768px){.sot-faq{padding:112px 40px 150px}.sot-faq__intro{margin-bottom:64px}.sot-faq__categories{justify-content:center;gap:12px;margin-bottom:32px}.sot-faq__item summary{min-height:88px;padding:24px 20px}.sot-faq__question{font-size:17px}.sot-faq__answer{padding:0 64px 30px 20px;font-size:15px}.sot-faq__help{flex-direction:row;align-items:center;justify-content:space-between;padding:34px 40px}}
