.faq-hero{padding:42px var(--gutter) 56px}
.faq-hero-inner{max-width:1160px;margin:0 auto}
.breadcrumbs{display:flex;margin-bottom:38px;align-items:center;gap:9px;color:var(--muted);font-size:12px}
.breadcrumbs a{display:inline-flex;min-height:44px;align-items:center;color:var(--green);font-weight:700;text-decoration:none}
.breadcrumbs a:hover{text-decoration:underline;text-underline-offset:4px}
.faq-hero .eyebrow{margin-bottom:15px}
.faq-hero h1{max-width:880px;margin-bottom:20px;font-size:clamp(48px,11vw,78px);letter-spacing:-.052em;line-height:1}
.faq-lead{max-width:730px;margin-bottom:29px;color:var(--lead);font-size:17px;line-height:1.65}
.faq-search{max-width:820px}
.faq-search label{display:block;margin-bottom:8px;color:var(--green);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.faq-search-control{position:relative}
.faq-search-control i{position:absolute;top:50%;left:17px;transform:translateY(-50%);color:var(--coral-text)}
.faq-search input{width:100%;min-height:58px;padding:14px 18px 14px 48px;border:1px solid var(--line);border-radius:7px;background:var(--paper);box-shadow:8px 9px 0 var(--mint);color:var(--ink);font-size:16px}
.faq-search input::placeholder{color:var(--muted)}
.faq-search>p{margin:18px 0 0;color:var(--muted);font-size:12px}
.faq-shell{max-width:1440px;margin:0 auto;padding:0 var(--gutter) 95px}
.faq-index{position:sticky;z-index:60;top:var(--header-height);margin:0 calc(var(--gutter) * -1) 26px;padding:12px var(--gutter);overflow:hidden;border-block:1px solid var(--line);background:rgba(247,243,233,.96);backdrop-filter:blur(14px)}
.faq-index>p{margin:0 0 7px;color:var(--coral-text);font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.faq-index nav{display:flex;overflow-x:auto;gap:7px;scrollbar-width:thin}
.faq-index a{display:inline-flex;min-height:44px;padding:8px 12px;flex:0 0 auto;align-items:center;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--green);font-size:11px;font-weight:800;text-decoration:none}
.faq-index a:hover{border-color:var(--green);background:var(--mint)}
.faq-content{min-width:0}
.faq-section{margin-bottom:42px;padding:27px 18px 20px;scroll-margin-top:calc(var(--header-height) + 92px);border:1px solid var(--line);border-radius:10px;background:var(--paper);box-shadow:8px 10px 0 var(--mint)}
.faq-section-heading>.eyebrow{margin-bottom:12px}
.faq-section-heading h2{margin-bottom:15px;font-size:clamp(34px,8vw,50px);letter-spacing:-.04em;line-height:1.05}
.faq-section-heading>p:last-of-type{max-width:850px;margin-bottom:0;color:var(--lead);font-size:14px;line-height:1.7}
.faq-facts{display:grid;margin-top:23px;gap:9px}
.faq-fact{display:flex;padding:14px;align-items:flex-start;gap:12px;border:1px solid var(--line);border-radius:7px;background:var(--cream)}
.faq-fact>span{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:50%;background:#ffe5de;font-size:18px}
.faq-fact strong,.faq-fact p{display:block}
.faq-fact strong{color:var(--green);font-size:11px}
.faq-fact p{margin:3px 0 0;color:var(--muted);font-size:11px;line-height:1.55}
.faq-section-tools{display:flex;margin:26px 0 9px;padding-top:17px;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--line)}
.faq-section-tools span{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.faq-section-tools button{min-height:44px;padding:8px 13px;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--green);font-size:11px;font-weight:800}
.faq-section-tools button:hover{border-color:var(--green);background:var(--mint)}
.faq-list{border-top:1px solid var(--line)}
.faq-item{border-bottom:1px solid var(--line)}
.faq-item summary{display:flex;min-height:68px;padding:15px 2px;align-items:center;justify-content:space-between;gap:20px;color:var(--ink);font-size:14px;font-weight:800;line-height:1.45;cursor:pointer;list-style:none}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary:hover{color:var(--green)}
.faq-plus{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border-radius:50%;background:#ffe5de;color:var(--coral-text);font-size:20px;transition:transform 180ms ease,background-color 180ms ease}
.faq-item[open] .faq-plus{transform:rotate(45deg);background:var(--mint);color:var(--green)}
.faq-answer{max-width:880px;padding:0 50px 20px 2px}
.faq-answer p{margin:0;color:var(--lead);font-size:14px;line-height:1.75}
.faq-empty{padding:45px 20px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--lead);text-align:center}
.faq-support{display:grid;margin-top:58px;padding:31px 24px;align-items:center;gap:22px;border-radius:10px;background:var(--coral);color:var(--ink)}
.faq-support .eyebrow{margin-bottom:8px;color:var(--ink)}
.faq-support .eyebrow::before{background:var(--ink)}
.faq-support h2{margin-bottom:7px;font-size:32px}
.faq-support p{margin-bottom:0;font-size:13px}
.faq-support .button-primary{width:fit-content;min-width:190px;background:var(--ink)}
.faq-support .button-primary:hover{background:var(--dark)}

@media(min-width:700px){
  .faq-hero{padding-top:64px;padding-bottom:82px}
  .faq-lead{font-size:19px}
  .faq-section{padding:42px 38px 32px;box-shadow:14px 16px 0 var(--mint)}
  .faq-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .faq-item summary{padding:18px 5px;font-size:16px}
  .faq-support{grid-template-columns:1fr auto;padding:38px}
}

@media(min-width:980px){
  .faq-shell{display:grid;grid-template-columns:230px minmax(0,1fr);gap:6vw}
  .faq-index{position:sticky;top:calc(var(--header-height) + 28px);margin:0;padding:0;align-self:start;overflow:visible;border:0;background:transparent;backdrop-filter:none}
  .faq-index>p{margin-bottom:12px}
  .faq-index nav{display:grid;overflow:visible;gap:5px}
  .faq-index a{min-height:48px;padding:9px 13px;border:0;border-radius:6px;background:transparent}
  .faq-index a:hover{background:var(--mint)}
  .faq-content{max-width:1020px}
}

@media print{
  .faq-index,.faq-search,.faq-section-tools,.faq-support{display:none!important}
  .faq-section{break-inside:auto;border:0;box-shadow:none}
  .faq-item{break-inside:avoid}
  .faq-item .faq-answer{display:block!important}
}
