/* FAQ page rebuilt from scratch. Uses global FixMyCar design tokens from style.css. */
.faq-hub-main{background:#fff}
.faq-hub-section{padding-top:clamp(72px,7vw,116px);padding-bottom:clamp(78px,8vw,128px)}
.faq-hub-layout{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.55fr);gap:clamp(48px,6vw,88px);align-items:start}
.faq-hub-sidebar{min-width:0}
.faq-hub-sidebar{min-width:0}.faq-hub-sidebar-inner{position:sticky;top:104px;max-height:none;overflow:visible;overscroll-behavior:auto;padding:0 18px 22px 0;min-width:0}.faq-hub-sidebar-inner,.faq-hub-topics,.faq-hub-topics a{max-width:100%}.faq-hub-topics a{overflow-wrap:anywhere;word-break:normal}
.faq-hub-title{margin:14px 0 18px;font-size:clamp(34px,3.15vw,52px);line-height:.98;letter-spacing:-.02em;color:var(--forest)}
.faq-hub-title>span{display:block;white-space:nowrap}.faq-hub-title em{font-style:normal;color:var(--orange)}
.faq-hub-intro{max-width:430px;margin:0 0 26px;color:#667064;line-height:1.75}
.faq-hub-search{display:block;margin:0 0 24px}.faq-hub-search>span{display:block;margin-bottom:8px;color:var(--forest);font:700 11px 'Barlow Condensed',Impact,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.faq-hub-search input{width:100%;min-height:48px;padding:0 15px;border:1px solid rgba(62,80,60,.18);border-radius:8px;background:#fff;color:var(--forest);font:inherit;outline:0;transition:border-color .2s ease,box-shadow .2s ease}.faq-hub-search input:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(255,111,61,.12)}
.faq-hub-topics{border-top:1px solid rgba(62,80,60,.14)}.faq-hub-topics a{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:50px;padding:10px 0;color:var(--forest);border-bottom:1px solid rgba(62,80,60,.12);font-size:13px;transition:color .22s ease,padding-left .22s ease}.faq-hub-topics a:hover,.faq-hub-topics a.is-active{color:var(--orange);padding-left:8px}.faq-hub-topics b{display:grid;place-items:center;min-width:32px;height:28px;border-radius:999px;background:var(--cream);color:var(--forest);font:800 11px 'Barlow Condensed',Impact,sans-serif}.faq-hub-topics a.is-active b{background:var(--orange);color:#fff}
.faq-hub-help{margin-top:28px;padding:22px;background:#111713;color:#fff;border-radius:14px}.faq-hub-help strong{display:block;font:700 20px 'Barlow Condensed',Impact,sans-serif}.faq-hub-help p{margin:8px 0 18px;color:rgba(255,255,255,.68);font-size:13px;line-height:1.65}.faq-hub-help .btn{width:100%;justify-content:center}
.faq-hub-content{min-width:0}.faq-hub-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 0 18px;margin-bottom:12px;border-bottom:1px solid rgba(62,80,60,.14)}.faq-hub-summary span{color:var(--orange);font:800 12px 'Barlow Condensed',Impact,sans-serif;letter-spacing:.12em;text-transform:uppercase}.faq-hub-summary b{color:#7a8378;font-size:12px;font-weight:600}
.faq-hub-group{scroll-margin-top:116px;padding:40px 0 52px;border-bottom:1px solid rgba(62,80,60,.14)}.faq-hub-group:first-of-type{padding-top:20px}.faq-hub-group-head{max-width:760px;margin-bottom:22px}.faq-hub-group-head h3{margin:2px 0 10px;color:var(--forest);font-size:clamp(31px,3vw,44px);line-height:.98}.faq-hub-group-head p{margin:0;color:#697168;line-height:1.7}
.faq-hub-accordion{border-top:1px solid rgba(62,80,60,.16)}.faq-hub-item{border-bottom:1px solid rgba(62,80,60,.14)}.faq-hub-item>button{width:100%;min-height:74px;display:grid;grid-template-columns:minmax(0,1fr) 38px;align-items:center;gap:20px;padding:16px 0;border:0;background:transparent;color:var(--forest);text-align:left;cursor:pointer;font:700 clamp(18px,1.6vw,23px) 'Barlow Condensed',Impact,sans-serif}.faq-hub-item>button span{transition:color .22s ease,transform .22s ease}.faq-hub-item>button i{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--cream);color:var(--forest);font:700 20px/1 Arial,sans-serif;transition:background .22s ease,color .22s ease,transform .22s ease}.faq-hub-item>button:hover span,.faq-hub-item.is-open>button span{color:var(--orange)}.faq-hub-item>button:hover i,.faq-hub-item.is-open>button i{background:var(--forest);color:#fff;transform:rotate(180deg)}
.faq-hub-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .34s cubic-bezier(.2,.75,.25,1)}.faq-hub-answer>p{overflow:hidden;margin:0;max-width:820px;color:#667064;line-height:1.78}.faq-hub-item.is-open .faq-hub-answer{grid-template-rows:1fr}.faq-hub-item.is-open .faq-hub-answer>p{padding:0 54px 22px 0}
.faq-hub-empty{margin-top:28px;padding:36px;border:1px solid rgba(62,80,60,.14);background:var(--cream);border-radius:14px}.faq-hub-empty h3{margin:0 0 8px;color:var(--forest)}.faq-hub-empty p{margin:0;color:#687067}
@media(max-width:1100px){.faq-hub-layout{grid-template-columns:300px minmax(0,1fr);gap:38px}.faq-hub-title{font-size:42px}}
@media(max-width:900px){.faq-hub-layout{grid-template-columns:1fr}.faq-hub-sidebar-inner{position:relative;top:auto;max-height:none;overflow:visible;padding-right:0}.faq-hub-title{max-width:650px;font-size:clamp(36px,6.5vw,48px)}.faq-hub-topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.faq-hub-help{max-width:520px}}
@media(max-width:620px){.faq-hub-section{padding-top:58px}.faq-hub-title{font-size:clamp(31px,9.2vw,40px);line-height:1.02}.faq-hub-title>span{white-space:normal}.faq-hub-topics{grid-template-columns:1fr}.faq-hub-summary{align-items:flex-start;flex-direction:column;gap:5px}.faq-hub-group{padding:34px 0 42px}.faq-hub-item>button{min-height:68px;grid-template-columns:minmax(0,1fr) 34px;gap:12px;font-size:20px}.faq-hub-item.is-open .faq-hub-answer>p{padding-right:0}}
@media(prefers-reduced-motion:reduce){.faq-hub-answer,.faq-hub-item>button span,.faq-hub-item>button i,.faq-hub-topics a{transition:none!important}}
