.pricing-section{padding:80px 0;background:#fff;scroll-margin-top:90px}
.pricing-section>.container{max-width:1216px}
.pricing-heading{text-align:center;max-width:690px;margin:0 auto 46px}
.pricing-heading>span{font-size:11px;font-weight:800;letter-spacing:1.8px;color:#0876f9}
.pricing-heading h2{font-size:clamp(30px,3.3vw,44px);line-height:1.14;letter-spacing:-1.5px;color:#0c203b;margin:14px 0 18px}
.pricing-heading p{font-size:16px;line-height:1.75;color:#65748a;margin:0}
.pricing-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:28px;align-items:stretch}
.plan-card{position:relative;display:flex;flex-direction:column;min-width:0;box-sizing:border-box;padding:35px 28px 28px;border:1.5px solid #98c3ff;border-radius:18px;background:#f5f9ff;color:#10213c;font-family:Arial,Helvetica,sans-serif;text-align:left}
.plan-card.is-featured{border:2px solid #0876f9;padding:34.5px 27.5px 27.5px;box-shadow:0 12px 32px #0876f90d;background:#eff6ff}
.plan-badge{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);max-width:calc(100% - 36px);box-sizing:border-box;background:#0876f9;border-radius:999px;padding:8px 17px;font-size:11px;font-weight:800;line-height:1.4;color:white;box-shadow:0 4px 8px #0876f920;text-align:center;overflow-wrap:anywhere}
.plan-badge[hidden]{display:none}
.plan-heading{display:flex;align-items:flex-start;gap:12px;min-height:62px}
.plan-icon{color:#0876f9;flex:0 0 25px;padding-top:2px}.plan-icon svg{width:25px;height:25px}
.plan-card h3.plan-name{font-size:23px;line-height:1.3;letter-spacing:-.5px;margin:0;font-weight:750;color:#10213c;overflow-wrap:anywhere}
.plan-price-block{min-height:94px;margin:24px 0 18px;display:flex;flex-direction:column;justify-content:center;gap:7px}
.plan-card .plan-amount{display:block;font-size:clamp(30px,3vw,42px);line-height:1.15;letter-spacing:-1.1px;color:#0876f9;font-weight:800;overflow-wrap:anywhere}
.plan-period{font-size:13px;color:#66768b;line-height:1.5;min-height:20px}
.plan-setup{display:flex;flex-direction:column;gap:6px;padding:16px 0;border-top:1px solid #dce8f8;border-bottom:1px solid #dce8f8;min-height:74px}
.plan-setup-label{font-size:11px;line-height:1.5;color:#6b7c92;overflow-wrap:anywhere}.plan-setup-price{font-size:15px;line-height:1.5;font-weight:700;color:#294664;overflow-wrap:anywhere}
.plan-card .plan-features{list-style:none;padding:0;margin:24px 0 30px;display:grid;gap:14px}
.plan-features li{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.65;color:#344961;overflow-wrap:anywhere}
.plan-features li>span:first-child{display:grid;place-items:center;flex:0 0 19px;width:19px;height:19px;margin-top:1px;border-radius:50%;background:#e0edff;color:#0876f9;font-size:11px}
.plan-cta{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;margin-top:auto;padding:15px 12px;min-height:49px;border:0;border-radius:10px;background:#0876f9;color:#fff;font:700 13px/1.5 Arial,Helvetica,sans-serif;text-decoration:none;text-align:center;cursor:pointer;transition:background .15s}
.plan-cta:hover{background:#0564d6;color:#fff}.plan-cta:focus-visible{outline:3px solid #163b69;outline-offset:4px}
.pricing-note{text-align:center;font-size:12px;line-height:1.7;color:#728097;margin:25px 0 0}
@media(max-width:760px){.pricing-section{padding:48px 0}.pricing-heading{margin-bottom:36px}.pricing-plans{gap:32px;max-width:470px;margin:auto}.plan-heading{min-height:0}.plan-card,.plan-card.is-featured{padding:30px 24px 24px}.plan-price-block{margin-top:22px}.plan-amount{font-size:38px}.pricing-heading h2{letter-spacing:-1px}}
@media(prefers-reduced-motion:reduce){.plan-cta{transition:none}}
.portal-order .portal-package-options{margin:24px 0;gap:16px}.portal-order .plan-card,.portal-order .plan-card.is-featured{padding:22px 20px 18px;border-radius:12px}.portal-order .plan-heading{min-height:0}.portal-order .plan-price-block{min-height:0;margin:14px 0;gap:3px}.portal-order .plan-card .plan-amount{font-size:28px}.portal-order .plan-setup{min-height:0;padding:10px 0}.portal-order .plan-feature-details{margin-top:12px}.portal-order .plan-feature-details summary{cursor:pointer;color:#076ae3;font-size:13px;font-weight:600}.portal-order .plan-features{margin:12px 0 0;gap:8px}.portal-order .order-select{min-height:40px;padding:10px 14px}
