
.ssp-options-guide{
  --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-options-guide *{box-sizing:border-box;}
.ssp-options-guide p{margin:0 0 1rem;}
.ssp-options-guide h1,.ssp-options-guide h2,.ssp-options-guide h3{line-height:1.25;color:var(--ssp-primary);margin:0 0 .75rem;font-weight:700;}
.ssp-options-guide h2{font-size:1.6rem;letter-spacing:-.01em;}
.ssp-options-guide h3{font-size:1.08rem;}
.ssp-options-guide ul{margin:0 0 1rem;padding-left:1.15rem;}
.ssp-options-guide li{margin-bottom:.4rem;}
.ssp-options-guide p, .ssp-options-guide li, .ssp-options-guide td, .ssp-options-guide tbody th{font-size:16px;}
.ssp-options-guide .ssp-wrap{max-width:1080px;margin:0 auto;padding:0 20px;}

/* Hero */
.ssp-options-guide .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-options-guide .ssp-hero h1{color:#fff;font-size:clamp(1.2rem,4.8vw,2.15rem);white-space:nowrap;}
.ssp-options-guide .ssp-hero p{color:#DCE9F1;max-width:70ch;margin-bottom:0;font-size:16px;}

/* Quick facts */
.ssp-options-guide .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-options-guide .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-options-guide .ssp-fact b{display:block;font-size:1.34rem;color:var(--ssp-primary);line-height:1.2;}
.ssp-options-guide .ssp-fact span{display:block;font-size:.85rem;color:var(--ssp-muted);margin-top:4px;}

/* Sections */
.ssp-options-guide .ssp-section{padding:46px 0 0;}
.ssp-options-guide .ssp-section:last-of-type{padding-bottom:8px;}
.ssp-options-guide .ssp-lead{color:var(--ssp-muted);max-width:80ch;margin-bottom:1.6rem;}
.ssp-options-guide .ssp-kicker{
  display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:var(--ssp-accent);margin-bottom:.5rem;
}

/* Cards */
.ssp-options-guide .ssp-grid{display:grid;gap:16px;}
.ssp-options-guide .ssp-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr));}
.ssp-options-guide .ssp-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr));}
.ssp-options-guide .ssp-card{
  background:#fff;border:1px solid var(--ssp-line);border-radius:10px;padding:20px;
  border-left:4px solid var(--ssp-primary);
}
.ssp-options-guide .ssp-card h3{margin-bottom:.4rem;}
.ssp-options-guide .ssp-card p:last-child{margin-bottom:0;}
.ssp-options-guide .ssp-combo-tag{
  display:inline-block;font-size:.74rem;font-weight:700;color:var(--ssp-primary);
  background:var(--ssp-primary-050);border-radius:999px;padding:3px 10px;margin-bottom:10px;
}
.ssp-options-guide .ssp-card .ssp-best{
  font-size:16px;color:var(--ssp-muted);border-top:1px dashed var(--ssp-line);
  margin-top:12px;padding-top:10px;
}
.ssp-options-guide .ssp-card .ssp-best b{color:var(--ssp-primary);}

/* Tables */
.ssp-options-guide .ssp-table-wrap{overflow-x:auto;border:1px solid var(--ssp-line);border-radius:10px;}
.ssp-options-guide table{width:100%;border-collapse:collapse;font-size:16px;min-width:640px;background:#fff;}
.ssp-options-guide thead th{
  background:var(--ssp-primary);color:#fff;text-align:left;font-weight:600;
  padding:13px 14px;border:1px solid var(--ssp-primary-600);font-size:.86rem;
  letter-spacing:.03em;text-transform:uppercase;
}
.ssp-options-guide tbody th{
  text-align:left;font-weight:700;color:var(--ssp-primary);background:#fff;
  padding:13px 14px;border:1px solid var(--ssp-line);
}
.ssp-options-guide tbody td{padding:13px 14px;border:1px solid var(--ssp-line);vertical-align:top;background:#fff;}
.ssp-options-guide .ssp-note{
  background:var(--ssp-soft);border:1px solid var(--ssp-line);border-left:4px solid var(--ssp-accent);
  border-radius:8px;padding:14px 16px;margin-top:14px;font-size:16px;color:var(--ssp-muted);
}
.ssp-options-guide .ssp-note b{color:var(--ssp-primary);}

/* Callout */
.ssp-options-guide .ssp-callout{
  background:var(--ssp-primary-050);border:1px solid #CFE0EA;border-radius:10px;
  padding:16px 18px;margin-top:16px;
}
.ssp-options-guide .ssp-callout strong{color:var(--ssp-primary);}
.ssp-options-guide .ssp-callout p:last-child{margin-bottom:0;}

/* Steps */
.ssp-options-guide .ssp-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:18px;}
.ssp-options-guide .ssp-step{
  position:relative;padding:18px 20px 18px 20px;border:1px solid var(--ssp-line);border-radius:10px;
  background:#fff;margin-right:16px;
}
.ssp-options-guide .ssp-step:last-child{margin-right:0;}
.ssp-options-guide .ssp-step .num{
  display:inline-block;font-size:.76rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  color:var(--ssp-accent);margin-bottom:6px;
}
.ssp-options-guide .ssp-step .arrow{
  position:absolute;right:-13px;top:50%;transform:translateY(-50%);
  width:24px;height:24px;border-radius:50%;background:var(--ssp-primary);color:#fff;
  font-size:.8rem;line-height:24px;text-align:center;z-index:2;font-weight:700;
}
.ssp-options-guide .ssp-step:last-child .arrow{display:none;}

/* Option list */
.ssp-options-guide .ssp-opts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.ssp-options-guide .ssp-opt{
  border:1px solid var(--ssp-line);border-radius:10px;padding:18px 20px;background:#fff;
}
.ssp-options-guide .ssp-opt h3{font-size:1rem;margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:2px solid var(--ssp-accent-050);}
.ssp-options-guide .ssp-opt ul{margin-bottom:0;font-size:16px;color:#33454F;}
.ssp-options-guide .ssp-opt li:last-child{margin-bottom:0;}

/* FAQ */
.ssp-options-guide .ssp-faq{display:grid;gap:14px;}
.ssp-options-guide .ssp-qa{
  border:1px solid var(--ssp-line);border-radius:10px;background:#fff;
  border-left:4px solid var(--ssp-primary);overflow:hidden;
}
.ssp-options-guide .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-options-guide .ssp-qa summary::-webkit-details-marker{display:none;}
.ssp-options-guide .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-options-guide .ssp-qa[open] summary::after{content:"−";background:var(--ssp-accent);color:#23303A;}
.ssp-options-guide .ssp-qa summary:focus-visible{outline:3px solid rgba(216,151,27,.55);outline-offset:-3px;}
.ssp-options-guide .ssp-qa-body{padding:0 20px 19px;border-top:1px solid var(--ssp-line);}
.ssp-options-guide .ssp-qa-body p{margin:16px 0 0;color:#33454F;font-size:16px;}

.ssp-options-guide .ssp-closing{
  margin-top:34px;padding:22px 24px;border-radius:10px;
  background:linear-gradient(135deg,var(--ssp-primary) 0%,var(--ssp-primary-600) 100%);color:#fff;
}
.ssp-options-guide .ssp-closing p{margin:0;color:#E2EDF3;}
.ssp-options-guide .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-options-guide .ssp-closing .ssp-cta:hover{background:#E8AA33;transform:translateY(-1px);}

@media (max-width:900px){
  .ssp-options-guide .ssp-facts{grid-template-columns:repeat(2,minmax(0,1fr));}
  .ssp-options-guide .ssp-grid.cols-3,
  .ssp-options-guide .ssp-grid.cols-2,
  .ssp-options-guide .ssp-steps,
  .ssp-options-guide .ssp-opts{grid-template-columns:1fr;}
  .ssp-options-guide .ssp-step{margin-right:0;margin-bottom:14px;}
  .ssp-options-guide .ssp-step .arrow{display:none;}
}
@media (max-width:560px){
  .ssp-options-guide .ssp-hero{padding:40px 0 34px;}
  .ssp-options-guide .ssp-facts{grid-template-columns:1fr;margin-top:-20px;}
  .ssp-options-guide h2{font-size:1.34rem;}
}
