/* The explicitly shared pricing cards used only by reviewed public guides. */
#main .csa-sp{margin-top:2rem;color:#333}
#main .csa-sp-letters,#main .csa-sp-bundles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;align-items:start}
#main .csa-sp-bundles{grid-template-columns:repeat(2,minmax(0,1fr))}
#main .csa-sp-card{position:relative;padding:2rem;border:1px solid #e9ecef;border-radius:15px;background:#fff;box-shadow:0 6px 20px rgba(0,0,0,.06);min-width:0;text-align:center}
#main .csa-sp-card.csa-sp-popular{border-top:4px solid #0056b3;border-top-left-radius:0;border-top-right-radius:0}
#main .csa-sp-card h3{color:#0f1f7a;line-height:1.5;margin:0 0 1rem;font-weight:700}
#main .csa-sp-card h3 i{color:#0056b3}
#main .csa-sp-card .csa-sp-price{margin:1rem 0;color:#0f1f7a;line-height:1.15;font-weight:700}
#main .csa-sp-card ul{padding:0;margin:1.5rem 0;list-style:none;text-align:left}
#main .csa-sp-card li{display:flex;gap:.7rem;margin:.8rem 0;align-items:baseline}
#main .csa-sp-card li>i{color:#28a745;flex-shrink:0}
#main .csa-sp-badge{display:inline-block;color:#0f1f7a;background:#e9ecef;border-radius:6px;padding:.3rem .7rem;margin:0 0 1rem;font-weight:700}
#main .csa-sp-bundle-title{text-align:center;color:#0f1f7a;margin:2.5rem 0 1.5rem}
#main .csa-sp .csa-sp-button{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;width:100%;background:#0f1f7a;color:#fff;border:1px solid #0f1f7a;border-radius:6px;padding:.8rem 1rem;font-weight:500;text-decoration:none}
#main .csa-sp .csa-sp-button:hover,#main .csa-sp .csa-sp-button:focus{background:#0056b3;border-color:#0056b3;color:#fff;text-decoration:none}
#main .csa-sp-assurances{display:flex;flex-wrap:wrap;gap:1rem 2rem;justify-content:center;margin-top:2rem}
#main .csa-sp-assurances i{color:#28a745;margin-right:.4rem}
#main .csa-sp-limit{margin:1.5rem auto 0;max-width:850px;text-align:center;border:1px solid #e9ecef;border-radius:15px;background:#f8f9fa;padding:1rem 1.5rem}
#main .csa-sp-unavailable{text-align:center;border:1px solid #e9ecef;padding:2rem;border-radius:15px;background:#fff}
#main .csa-sp-unavailable .btn{width:auto}
@media(max-width:991px){#main .csa-sp-letters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575px){#main .csa-sp-letters,#main .csa-sp-bundles{grid-template-columns:1fr}#main .csa-sp-card{padding:1.5rem}}
