
.ssp-faq-page{
  --ssp-primary:#003B5D;
  --ssp-primary-800:#002A43;
  --ssp-primary-600:#0A5478;
  --ssp-primary-050:#EAF2F7;
  --ssp-accent:#D8971B;
  --ssp-accent-050:#FBF3E2;
  --ssp-ink:#15242D;
  --ssp-muted:#5A6B77;
  --ssp-line:#D9E2E9;
  --ssp-soft:#F5F8FA;
  font-family:"Segoe UI",Roboto,"Helvetica Neue",Helvetica,Arial,"PingFang SC","Microsoft YaHei",sans-serif;
  color:var(--ssp-ink);
  line-height:1.7;
  font-size:16px;
  background:#fff;
  -webkit-font-smoothing:antialiased;
}
.ssp-faq-page *{box-sizing:border-box;}
.ssp-faq-page p{margin:0 0 1rem;}
.ssp-faq-page h1,.ssp-faq-page h2,.ssp-faq-page h3{line-height:1.25;color:var(--ssp-primary);margin:0 0 .75rem;font-weight:700;}
.ssp-faq-page h2{font-size:1.6rem;letter-spacing:-.01em;}
.ssp-faq-page p,.ssp-faq-page li,.ssp-faq-page summary,.ssp-faq-page .ssp-fact span{font-size:16px;}
.ssp-faq-page .ssp-wrap{max-width:1080px;margin:0 auto;padding:0 20px;}
.ssp-faq-page a{color:var(--ssp-primary-600);}

/* Hero */
.ssp-faq-page .ssp-hero{
  background:
    radial-gradient(1200px 400px at 88% -10%,rgba(216,151,27,.28),transparent 60%),
    linear-gradient(135deg,var(--ssp-primary) 0%,var(--ssp-primary-600) 100%);
  color:#fff;padding:56px 0 48px;
}
.ssp-faq-page .ssp-hero h1{color:#fff;font-size:clamp(1.28rem,5.2vw,2.15rem);margin-bottom:.75rem;}
.ssp-faq-page .ssp-hero p{color:#DCE9F1;max-width:74ch;margin-bottom:0;font-size:16px;}

/* Quick facts */
.ssp-faq-page .ssp-facts{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;
  margin:-30px auto 0;padding:0 20px;max-width:1120px;position:relative;z-index:2;
}
.ssp-faq-page .ssp-fact{
  background:#fff;border:1px solid var(--ssp-line);border-top:3px solid var(--ssp-accent);
  border-radius:10px;padding:16px 16px 14px;box-shadow:0 10px 24px rgba(0,42,67,.08);
}
.ssp-faq-page .ssp-fact b{display:block;font-size:1.34rem;color:var(--ssp-primary);line-height:1.2;}
.ssp-faq-page .ssp-fact span{display:block;color:var(--ssp-muted);margin-top:4px;}

/* Sections */
.ssp-faq-page .ssp-section{padding:46px 0 0;scroll-margin-top:18px;}
.ssp-faq-page .ssp-section:last-of-type{padding-bottom:8px;}
.ssp-faq-page .ssp-kicker{
  display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:var(--ssp-accent);margin-bottom:.5rem;
}

/* Jump nav */
.ssp-faq-page .ssp-jump{
  display:flex;flex-wrap:wrap;gap:10px;margin:34px 0 0;
  padding:16px 18px;background:var(--ssp-soft);border:1px solid var(--ssp-line);border-radius:10px;
}
.ssp-faq-page .ssp-jump span{
  font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ssp-muted);
  align-self:center;margin-right:4px;
}
.ssp-faq-page .ssp-jump-link{
  display:inline-block;padding:6px 14px;border-radius:999px;background:#fff;
  border:1px solid var(--ssp-line);text-decoration:none;color:var(--ssp-primary);
  font-size:.9rem;font-weight:600;transition:border-color .2s ease,background .2s ease;
}
.ssp-faq-page .ssp-jump-link:hover{border-color:var(--ssp-primary);background:var(--ssp-primary-050);}

/* FAQ accordion */
.ssp-faq-page .ssp-faq{display:grid;gap:14px;}
.ssp-faq-page .ssp-qa{
  border:1px solid var(--ssp-line);border-radius:10px;background:#fff;
  border-left:4px solid var(--ssp-primary);overflow:hidden;
}
.ssp-faq-page .ssp-qa summary{
  position:relative;display:flex;align-items:center;gap:14px;
  padding:18px 56px 18px 20px;cursor:pointer;list-style:none;
  color:var(--ssp-primary);font-size:1.02rem;font-weight:700;line-height:1.4;
}
.ssp-faq-page .ssp-qa summary::-webkit-details-marker{display:none;}
.ssp-faq-page .ssp-qa summary::after{
  content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);
  width:26px;height:26px;border-radius:50%;background:var(--ssp-primary-050);
  color:var(--ssp-primary);font-size:1.15rem;line-height:24px;text-align:center;font-weight:700;
  transition:background .2s ease,color .2s ease;
}
.ssp-faq-page .ssp-qa[open] summary::after{content:"−";background:var(--ssp-accent);color:#23303A;}
.ssp-faq-page .ssp-qa summary:focus-visible{outline:3px solid rgba(216,151,27,.55);outline-offset:-3px;}
.ssp-faq-page .ssp-qa-body{padding:0 20px 19px;border-top:1px solid var(--ssp-line);}
.ssp-faq-page .ssp-qa-body p{margin:16px 0 0;color:#33454F;font-size:16px;}

/* Closing CTA */
.ssp-faq-page .ssp-closing{
  margin-top:34px;padding:24px 26px;border-radius:10px;
  background:linear-gradient(135deg,var(--ssp-primary) 0%,var(--ssp-primary-600) 100%);color:#fff;
}
.ssp-faq-page .ssp-closing h2{color:#fff;font-size:1.4rem;margin-bottom:.6rem;}
.ssp-faq-page .ssp-closing p{margin:0 0 .6rem;color:#E2EDF3;}
.ssp-faq-page .ssp-closing p:last-of-type{margin-bottom:0;}
.ssp-faq-page .ssp-closing strong{color:#fff;}
.ssp-faq-page .ssp-closing .ssp-cta{
  display:inline-block;margin-top:18px;padding:12px 26px;border-radius:999px;
  background:var(--ssp-accent);color:#23303A;font-weight:700;text-decoration:none;
  letter-spacing:.02em;transition:background .2s ease,transform .2s ease;
}
.ssp-faq-page .ssp-closing .ssp-cta:hover{background:#E8AA33;transform:translateY(-1px);}

@media (max-width:900px){
  .ssp-faq-page .ssp-facts{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:560px){
  .ssp-faq-page .ssp-hero{padding:40px 0 34px;}
  .ssp-faq-page .ssp-facts{grid-template-columns:1fr;margin-top:-20px;}
  .ssp-faq-page h2{font-size:1.34rem;}
  .ssp-faq-page .ssp-qa summary{padding:16px 52px 16px 16px;}
  .ssp-faq-page .ssp-qa-body{padding:0 16px 16px;}
}
