/* Customer questions: compact introduction, topic navigation and native accordions. */
.faq-page [hidden] {display:none !important;}
.faq-page main {padding-bottom:1px;}
.faq-intro {padding:30px 0 24px;max-width:780px;}
.faq-intro .eyebrow {margin:0 0 10px;}
.faq-intro h1 {font-size:clamp(1.875rem,3.4vw,2.625rem);line-height:1.13;letter-spacing:-.04em;margin:0 0 15px;}
.faq-intro .lead {font-size:.9375rem;line-height:1.65;margin:0;max-width:680px;}
.faq-shortcuts {display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:18px;}
.faq-shortcuts a {font-size:.8125rem;color:var(--accent);text-underline-offset:4px;}
.faq-search {display:flex;align-items:center;gap:24px;justify-content:space-between;padding:20px 22px;background:var(--card);border:1px solid var(--line);border-radius:16px;margin:0 0 32px;}
.faq-search-field {flex:1;max-width:620px;min-width:0;}
.faq-search label {display:block;font-size:.875rem;font-weight:700;margin:0 0 7px;}
.faq-search-row {display:flex;gap:10px;}
.faq-search input {width:100%;min-width:0;min-height:46px;border:1px solid #54788a;border-radius:9px;padding:10px 13px;color:var(--ink);background:var(--bg);font:1rem/1.4 var(--font-body);}
.faq-search input::placeholder {color:var(--muted);opacity:1;}
.faq-search button {min-height:46px;flex:none;border:1px solid #54788a;border-radius:9px;padding:9px 13px;background:transparent;color:var(--ink);font:600 .8125rem/1.4 var(--font-body);cursor:pointer;}
.faq-search button:hover {border-color:var(--accent);color:var(--accent);}
.faq-search-help {margin:7px 0 0;color:var(--muted);font-size:.75rem;line-height:1.5;}
.faq-results {margin:0;color:var(--muted);font-size:.8125rem;line-height:1.5;max-width:170px;}
.faq-layout {display:grid;grid-template-columns:220px minmax(0,1fr);gap:36px;align-items:start;}
.faq-topics {position:sticky;top:calc(var(--site-header-height,80px) + 24px);}
.faq-topics>p {margin:0 0 12px;color:var(--muted);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;}
.faq-topics ol {display:grid;gap:6px;list-style:none;margin:0;padding:0;}
.faq-topics a {display:flex;align-items:baseline;gap:10px;padding:10px 12px;border:1px solid transparent;border-radius:10px;color:var(--muted);text-decoration:none;font-size:.8125rem;line-height:1.5;}
.faq-topics a span {color:var(--accent);font-size:.75rem;}
.faq-topics a:hover {border-color:var(--line);background:var(--card);color:var(--ink);}
.faq-content {min-width:0;}
.faq-page .faq-group {margin-bottom:30px;scroll-margin-top:calc(var(--site-header-height,80px) + 20px);}
.faq-page .faq-group>h2 {display:flex;align-items:baseline;gap:12px;font-size:1.1875rem;line-height:1.4;letter-spacing:-.02em;margin:0 0 13px;}
.faq-group>h2 span {color:var(--accent);font-size:.8125rem;font-weight:600;letter-spacing:.04em;}
.faq-page .faq-group details {padding:0 18px;border-radius:12px;margin-bottom:8px;scroll-margin-top:calc(var(--site-header-height,80px) + 20px);}
.faq-page .faq-group summary {font-size:.875rem;line-height:1.55;padding:14px 0;min-height:50px;}
.faq-page .faq-group summary::after {flex:none;line-height:1;font-size:1.25rem;}
.faq-page .faq-group details[open] {border-color:#54788a;}
.faq-answer {padding:0 24px 16px 0;}
.faq-page .faq-answer p,.faq-answer li {font-size:.875rem;line-height:1.7;color:var(--muted);margin:0 0 10px;}
.faq-page .faq-answer p:last-child,.faq-answer ul:last-child {margin-bottom:0;}
.faq-answer ul {margin:0 0 10px;padding-left:19px;}
.faq-answer li {margin-bottom:6px;}
.faq-answer strong {color:var(--ink);font-weight:600;}
.faq-answer a {color:var(--accent);text-underline-offset:3px;}
.faq-group details:target {border-color:var(--accent);}
.faq-empty {border:1px dashed #54788a;border-radius:14px;padding:24px;background:var(--card);}
.faq-empty h2 {font-size:1.125rem;line-height:1.4;margin:0 0 8px;}
.faq-empty p {color:var(--muted);font-size:.875rem;margin:0;}
.faq-empty a {color:var(--accent);text-underline-offset:3px;}
.faq-scope {font-size:.8125rem;line-height:1.65;color:var(--muted);padding-top:8px;margin:0;}
.faq-page .detail-cta {margin-top:30px;}
@media (max-width:850px) {
  .faq-layout {grid-template-columns:minmax(0,1fr);gap:24px;}
  .faq-topics {position:static;}
  .faq-topics ol {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;}
  .faq-topics a {height:100%;padding:10px;border-color:var(--line);}
}
@media (max-width:560px) {
  .faq-intro {padding:24px 0;}
  .faq-intro h1 {font-size:1.875rem;}
  .faq-search {display:block;padding:16px;margin-bottom:24px;}
  .faq-search-row {flex-wrap:wrap;}
  .faq-search input {flex-basis:100%;}
  .faq-search button {min-height:44px;}
  .faq-results {max-width:none;margin-top:10px;}
  .faq-topics ol {grid-template-columns:repeat(2,minmax(0,1fr));}
  .faq-topics a {font-size:.8125rem;}
  .faq-shortcuts {gap:10px 17px;}
  .faq-page .faq-group details {padding-inline:14px;}
  .faq-answer {padding-right:0;}
}
@media print {
  .faq-intro {padding:10pt 0;}
  .faq-shortcuts,.faq-search,.faq-topics,.faq-empty {display:none !important;}
  .faq-layout {display:block;}
  .faq-page .faq-group[hidden],.faq-page .faq-group details[hidden] {display:block !important;}
  .faq-page .faq-group {break-inside:auto;}
  .faq-page .faq-group details {break-inside:avoid;}
  .faq-page .faq-group>h2 {break-after:avoid;}
  .faq-answer {padding-bottom:8pt;}
}
