.sp-wrap{max-width:72rem;margin:0 auto;padding:0 1.5rem}
.sp-narrow{max-width:48rem}
.sp-hero{background:linear-gradient(135deg,#1e3a8a,#1d4ed8);color:#fff;padding:4.5rem 0}
.sp-hero h1{font-size:2.5rem;line-height:1.15;font-weight:700;margin:0 0 1rem}
.sp-hero p{color:#dbeafe;font-size:1.125rem;line-height:1.7;margin:0 0 1.75rem;max-width:44rem}
.sp-badge{display:inline-block;background:#2563eb;color:#dbeafe;font-size:.875rem;font-weight:500;padding:.25rem .75rem;border-radius:9999px;margin-bottom:1rem}
.sp-crumbs{font-size:.875rem;color:#bfdbfe;margin-bottom:1.25rem}
.sp-crumbs a{color:#bfdbfe;text-decoration:none}.sp-crumbs a:hover{color:#fff}
.sp-btns{display:flex;flex-wrap:wrap;gap:1rem}
.sp-btn{display:inline-block;background:#fff;color:#1e3a8a;font-weight:600;padding:.75rem 1.5rem;border-radius:.375rem;text-decoration:none;transition:background .15s}
.sp-btn:hover{background:#dbeafe}
.sp-btn-line{display:inline-block;border:1px solid #bfdbfe;color:#fff;font-weight:600;padding:.75rem 1.5rem;border-radius:.375rem;text-decoration:none}
.sp-btn-line:hover{background:rgba(255,255,255,.12)}
.sp-btn-blue{display:inline-block;background:#1d4ed8;color:#fff;font-weight:600;padding:.75rem 1.5rem;border-radius:.375rem;text-decoration:none}
.sp-btn-blue:hover{background:#1e40af}
.sp-sec{padding:4rem 0}.sp-alt{background:#f9fafb}
.sp-sec h2{font-size:1.875rem;font-weight:700;color:#111827;margin:0 0 .75rem}
.sp-lead{color:#6b7280;line-height:1.7;margin:0 0 2rem;max-width:44rem}
.sp-grid{display:grid;gap:1.5rem;grid-template-columns:1fr}
@media(min-width:768px){.sp-grid-3{grid-template-columns:repeat(3,1fr)}.sp-grid-2{grid-template-columns:repeat(2,1fr)}.sp-hero h1{font-size:3rem}}
.sp-card{background:#fff;border:1px solid #f3f4f6;border-radius:1rem;padding:1.75rem;box-shadow:0 1px 2px rgba(0,0,0,.05)}
.sp-card h3{font-size:1.125rem;font-weight:600;color:#111827;margin:0 0 .5rem}
.sp-card p{color:#6b7280;font-size:.9375rem;line-height:1.65;margin:0}
.sp-card a.sp-more{display:inline-block;margin-top:1rem;color:#1d4ed8;font-weight:600;text-decoration:none}
.sp-card a.sp-more:hover{text-decoration:underline}
.sp-feat{border:2px solid #1d4ed8}
.sp-tag{display:inline-block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#1d4ed8;margin-bottom:.5rem}
.sp-list{list-style:none;margin:0;padding:0}
.sp-list li{position:relative;padding-left:1.25rem;margin:.5rem 0;color:#4b5563}
.sp-list li:before{content:"";position:absolute;left:0;top:.6em;width:.4rem;height:.4rem;border-radius:9999px;background:#2563eb}
.sp-steps{counter-reset:s;list-style:none;margin:0;padding:0}
.sp-steps li{counter-increment:s;position:relative;padding-left:3rem;margin:0 0 1.25rem;color:#4b5563;line-height:1.65}
.sp-steps li:before{content:counter(s);position:absolute;left:0;top:0;width:2rem;height:2rem;border-radius:9999px;background:#1d4ed8;color:#fff;font-weight:700;text-align:center;line-height:2rem}
.sp-faq details{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1rem 1.25rem;margin-bottom:.75rem}
.sp-faq summary{cursor:pointer;font-weight:600;color:#111827}
.sp-faq details p{color:#4b5563;line-height:1.7;margin:.75rem 0 0}
.sp-band{background:#1e3a8a;color:#fff;padding:3rem 0;text-align:center}
.sp-band h2{color:#fff;font-size:1.75rem;margin:0 0 .5rem}.sp-band p{color:#bfdbfe;margin:0 0 1.5rem}
.sp-note{font-size:.8125rem;color:#6b7280;line-height:1.6}
.sp-meta{font-size:.8125rem;color:#6b7280}
.sp-meta b{color:#1d4ed8;font-weight:600}
.sp-mobile{display:none;background:#fff;border-top:1px solid #f3f4f6;padding:1rem 1.5rem}
.sp-mobile.open{display:flex;flex-direction:column;gap:1rem}
.sp-mobile a{color:#374151;font-weight:500;text-decoration:none}
.sp-img{width:100%;height:100%;min-height:260px;object-fit:cover;border-radius:1rem}
