/* N4 Smart Planning enhancements integrated into Pricing cards only */
.plans{max-width:1510px;gap:14px;align-items:stretch}
.plan{min-width:0;min-height:0}
.spPlanBox{display:flex;flex-direction:column;gap:7px;margin:10px 0 4px;padding:12px 11px;border:1px solid #cbdcf3;border-radius:13px;background:#f5f9ff;color:#173960}
.spPlanBox.included{background:#effaf6;border-color:#c9e9da;color:#175846}
.spPlanBox .spKicker{font-size:9px;letter-spacing:.09em;font-weight:900;color:#1761ae}
.spPlanBox.included .spKicker{color:#168064}
.spPlanBox .spCurrent{font-size:11px;font-weight:850}
.spPlanBox select{width:100%;min-width:0;padding:9px 7px;border:1px solid #b9cce5;background:white;color:#0b376d;border-radius:8px;font-size:11px;font-weight:750;cursor:pointer}
.spPlanBox small{display:block;font-size:10px;line-height:1.45;color:#4e6784}
.spPlanBox.included small{color:#3b6657}
.spPlanBox .spTotal{font-size:11px;line-height:1.5;color:#124f99}
.spPlanBox .spTiming{color:#657b91;font-size:9px}
.spIncluded{color:#137758;font-size:11px;font-weight:850}
.plan.dedicated .spPlanBox{background:#164a77;color:#fff;border-color:#507ba2}
.plan.dedicated .spPlanBox .spKicker,.plan.dedicated .spPlanBox small,.plan.dedicated .spIncluded{color:#d7f5eb}
.planningDifference{max-width:1400px;margin:7px auto 28px;padding:0 24px}
.spDiffHeader{text-align:center;margin:0 0 18px}.spDiffHeader small{color:#1966cc;letter-spacing:.14em;font-size:10px;font-weight:900}
.spDiffHeader h2{margin:7px 0;font-size:28px;letter-spacing:-.04em;color:#11345a}.spDiffHeader p{margin:0 auto;color:#64788e;font-size:13px;line-height:1.6;max-width:740px}
.spDiffGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.spDiffGrid article{padding:18px;border:1px solid #d7e4f2;border-radius:17px;background:#fff;box-shadow:0 7px 22px #123a6508;min-width:0}
.spDiffNumber{font-size:10px;color:#6492cd;font-weight:900}.spDiffGrid h3{font-size:18px;margin:6px 0}.spDiffGrid b{font-size:12px;color:#1667b5}
.spDiffGrid ul{margin:14px 0 0;padding:0;list-style:none;display:grid;gap:9px}.spDiffGrid li{font-size:12px;color:#4a627d;line-height:1.4}
.spDiffGrid li:before{content:'✓';color:#0b9670;font-weight:900;margin-right:8px}
.spDiffFoot{text-align:center;color:#63778d;font-size:11px;line-height:1.6;margin:14px 2px 0}.spDiffFoot a{color:#155ad2}
@media(max-width:1150px){.plans{grid-template-columns:repeat(3,minmax(0,1fr))}.spDiffGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:750px){.plans{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.plans,.spDiffGrid{grid-template-columns:1fr}.plan{padding:21px}.spPlanBox{padding:14px}.planningDifference{padding:0 16px}}

.spCompareOptional{display:block;text-align:center;color:#115abb;font-size:11px;font-weight:800;padding:10px 3px}.spCompareOptional small{display:block;color:#607b99;font-size:9px;font-weight:650}
