/* faq page styles */
.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 56px}
.faq-item{border-bottom:1px solid var(--border)}
.faq-item:first-child{border-top:1px solid var(--border)}
.faq-q{display:flex;align-items:center;gap:14px;padding:22px 0;cursor:pointer;user-select:none;list-style:none;font-size:var(--fs-md);font-weight:600}
.faq-q::-webkit-details-marker{display:none}
.faq-icon{width:44px;height:44px;border-radius:var(--r-md);background:var(--brand);color:var(--ci-light);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--fs-sm);flex-shrink:0;transition:background .2s}
.faq-item[open] .faq-icon{background:var(--brand-light)}
.faq-arrow{width:18px;height:18px;flex-shrink:0;color:var(--ink-4);transition:transform .3s;margin-left:auto}
.faq-item[open] .faq-arrow{transform:rotate(180deg);color:var(--brand)}
.faq-a{padding:0 0 22px 58px}
.faq-a p{font-size:var(--fs-sm);color:var(--ink-3);line-height:1.85}
.faq-a em{color:var(--brand);font-style:normal;font-weight:700}
.faq-subhead{font-family:var(--f-head);font-size:var(--fs-lg);font-weight:700;color:var(--ink);text-align:center;margin:64px 0 24px;padding-top:32px;position:relative}
.faq-subhead::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:48px;height:3px;background:var(--brand);border-radius:2px}

@media(max-width:1024px){.faq-grid{grid-template-columns:1fr}.faq-subhead{margin:48px 0 16px}}
