.sp-wrap{padding-block:48px}
.sp-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.sp-card{background:#fff;border:1px solid var(--te-line);border-radius:12px;padding:22px}
.sp-card h2,.sp-card h3{color:var(--te-navy);font-weight:700}
.sp-h2{font-size:1.5rem;font-weight:700;color:var(--te-navy);margin:0 0 14px}
.sp-sec{margin-top:44px}
.sp-list{margin:0;padding-left:1.2em;list-style:disc;line-height:1.9;color:var(--te-ink)}
.sp-price{display:flex;justify-content:space-between;gap:12px;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--te-line-2)}
.sp-price:last-child{border-bottom:0}
.sp-price b{color:var(--te-navy)} .sp-price small{display:block;color:var(--te-muted);font-size:14px}
.sp-price span.v{font-weight:700;color:var(--te-navy);white-space:nowrap}
.sp-links{display:flex;flex-wrap:wrap;gap:10px}
.sp-links a{display:inline-block;border:1px solid var(--te-line);background:#fff;border-radius:999px;padding:8px 16px;color:var(--te-navy);text-decoration:none}
.sp-links a:hover{border-color:var(--te-gold)}
.sp-faq details{background:#fff;border:1px solid var(--te-line);border-radius:10px;padding:14px 18px;margin-bottom:10px}
.sp-faq summary{cursor:pointer;font-weight:700;color:var(--te-navy)}
.sp-faq p{margin:10px 0 0;color:var(--te-ink);line-height:1.8}
.sp-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.sp-hub a.sp-card{display:block;text-decoration:none;color:inherit;transition:border-color .15s}
.sp-hub a.sp-card:hover{border-color:var(--te-gold)}
.sp-hub .sp-card p{color:var(--te-muted);margin:8px 0 0;line-height:1.7}
.sp-hub .sp-card .v{display:block;margin-top:10px;font-weight:700;color:var(--te-gold-d)}
@media (max-width:640px){.sp-wrap{padding-block:32px}.sp-sec{margin-top:32px}.sp-h2{font-size:1.3rem}}
