.home-faq{border-top:1px solid var(--line);padding:84px 0 96px;background:var(--bg-soft);color:var(--fg)}
.home-faq__layout{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(560px,1.62fr);gap:80px;align-items:start}
.home-faq__about{min-width:0}.home-faq__eyebrow{margin:0 0 17px;color:var(--fg-faint);font-size:13px;line-height:20px}
.home-faq__title{margin:0;color:var(--fg);font-family:var(--font-head);font-size:40px;line-height:50px;font-weight:700}
.home-faq__intro{max-width:470px;margin:28px 0 0;color:var(--fg-muted);font-size:15px;line-height:1.7}
.home-faq__all{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin-top:38px;padding:0 28px;border:1px solid var(--accent);border-radius:var(--radius);background:transparent;color:var(--accent);font:700 14px/1 var(--font);cursor:pointer;transition:border-color var(--transition),color var(--transition),background var(--transition)}
.home-faq__all:hover{border-color:var(--accent);background:var(--accent);color:#fff}
.home-faq__list{min-width:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--surface)}
.home-faq__item+.home-faq__item{border-top:1px solid var(--line)}.home-faq__question{margin:0}
.home-faq__question button{display:grid;width:100%;grid-template-columns:minmax(0,1fr) 28px;gap:28px;align-items:center;min-height:104px;padding:26px 30px 26px 36px;border:0;background:transparent;color:var(--fg);font:700 16px/1.45 var(--font);text-align:left;cursor:pointer}
.home-faq__question button:hover{background:color-mix(in srgb,var(--fg) 3%,transparent)}
.home-faq__question i{position:relative;display:block;width:22px;height:22px;color:var(--fg-faint)}
.home-faq__question i::before,.home-faq__question i::after{content:"";position:absolute;left:3px;top:10px;width:16px;height:2px;border-radius:2px;background:currentColor;transition:transform var(--transition),color var(--transition)}
.home-faq__question i::after{transform:rotate(90deg)}.home-faq__question button[aria-expanded="true"] i{color:var(--accent)}.home-faq__question button[aria-expanded="true"] i::after{transform:rotate(0)}
.home-faq__panel{border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface) 94%,var(--fg) 6%)}.home-faq__answer{padding:25px 76px 30px 36px;color:var(--fg-muted);font-size:15px;line-height:1.7}
.home-faq__answer p{margin:0}.home-faq__answer a{display:inline-block;margin-top:15px;color:var(--fg);font-weight:700}.home-faq__answer a:hover{color:var(--accent);text-decoration:underline}
@media(max-width:1120px){.home-faq{padding:64px 0 72px}.home-faq__layout{grid-template-columns:1fr;gap:42px}.home-faq__intro{max-width:760px}.home-faq__all{margin-top:28px}}
@media(max-width:720px){.home-faq{padding:44px 0 48px}.home-faq__layout{gap:30px}.home-faq__eyebrow{margin-bottom:12px}.home-faq__title{font-size:26px;line-height:34px}.home-faq__intro{margin-top:18px;font-size:14px}.home-faq__all{width:100%;margin-top:24px}.home-faq__question button{min-height:82px;grid-template-columns:minmax(0,1fr) 22px;gap:18px;padding:20px 18px;font-size:14px}.home-faq__answer{padding:20px 58px 24px 18px;font-size:14px}}
@media(prefers-reduced-motion:reduce){.home-faq__all,.home-faq__question i::after{transition:none}}
