/* Shared sidebar plan panel, independent of article template styles. */
.fl-sidebar-plans.fl-sidebar-plans{box-sizing:border-box;min-width:0;width:100%;margin:0 0 24px;padding:0;border:1px solid #d6e2f0;border-radius:18px;overflow:hidden;background:#fff;color:#102a40;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;line-height:1.5;text-align:left;box-shadow:0 10px 28px #0e315e0b}
.fl-sidebar-plans *{box-sizing:border-box}
.fl-sidebar-plans .fl-sp-head{padding:23px 20px 20px;background:linear-gradient(130deg,#071b34,#124b99);color:#fff}
.fl-sidebar-plans .fl-sp-head>span{color:#bfd9ff;font-size:10px;font-weight:800;letter-spacing:.1em}
.fl-sidebar-plans .fl-sp-head h2{font-size:27px;letter-spacing:-.7px;line-height:1.2;font-weight:800;color:#fff;margin:9px 0 7px}
.fl-sidebar-plans .fl-sp-head p{color:#d5e5fc;font-size:13px;line-height:1.6;margin:0 0 15px}
.fl-sidebar-plans .fl-sp-benefits{color:#ffe5a0;font-size:11px;line-height:1.6;font-weight:650;padding-top:12px;border-top:1px solid #ffffff26}
.fl-sidebar-plans .fl-sp-benefits span{margin:0 5px}
.fl-sidebar-plans .fl-sp-list{display:grid;grid-template-columns:minmax(0,1fr);gap:11px;padding:16px 15px 0}
.fl-sidebar-plans a.fl-sp-plan{display:block;width:100%;min-width:0;padding:15px;background:#f8faff;color:#102a40!important;border:1px solid #d9e4f3;border-radius:11px;text-decoration:none!important;box-shadow:none;transition:background-color .18s,border-color .18s,box-shadow .18s}
.fl-sidebar-plans a.fl-sp-popular{background:#fffbef;border-color:#edc465}
.fl-sidebar-plans .fl-sp-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:5px;font-size:11px;font-weight:750;color:#46607b}
.fl-sidebar-plans .fl-sp-top>b{font-size:9px;font-weight:800;color:#4d3200;background:#fce5a2;border-radius:5px;padding:3px 6px}
.fl-sidebar-plans .fl-sp-price{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin:10px 0 11px}
.fl-sidebar-plans .fl-sp-price>strong{font-size:28px;line-height:1.2;letter-spacing:-.8px;font-weight:800;color:#102a40;white-space:nowrap}
.fl-sidebar-plans .fl-sp-price>strong small{font-size:12px;font-weight:650;letter-spacing:0}
.fl-sidebar-plans .fl-sp-price>span{display:flex;flex-direction:column;align-items:flex-end;color:#155fc4}
.fl-sidebar-plans .fl-sp-price b{font-size:23px;line-height:1.2;font-weight:800;letter-spacing:-.4px}
.fl-sidebar-plans .fl-sp-price>span small{font-size:10px;color:#61758c;line-height:1.6;margin-top:2px}
.fl-sidebar-plans .fl-sp-use{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #dfe7f2;padding-top:9px;color:#526779;font-size:11px;line-height:1.55}
.fl-sidebar-plans .fl-sp-use>span{color:#155fc4;font-size:18px;flex-shrink:0}
.fl-sidebar-plans .fl-sp-bottom{padding:16px 15px 19px}
.fl-sidebar-plans a.fl-sp-call{display:flex;align-items:center;justify-content:center;gap:12px;min-height:46px;padding:12px 8px;margin:0;background:#155fc4;color:#fff!important;font-size:14px;font-weight:750;line-height:1.5;border:0;border-radius:9px;text-decoration:none!important}
.fl-sidebar-plans a.fl-sp-compare{display:block;background:none;border:0;padding:12px 0 6px;margin:0;text-align:center;font-size:12px;font-weight:700;color:#155fc4!important;text-decoration:underline!important}
.fl-sidebar-plans .fl-sp-bottom p{color:#687b8f;font-size:10px;line-height:1.7;text-align:center;margin:8px 0 0}
.fl-sidebar-plans a:focus-visible{outline:3px solid #f59e0b;outline-offset:3px}
@media(hover:hover){.fl-sidebar-plans a.fl-sp-plan:hover{border-color:#155fc4;background:#eef5ff;box-shadow:0 4px 12px #155fc414}.fl-sidebar-plans a.fl-sp-popular:hover{border-color:#d49716;background:#fff5d8}.fl-sidebar-plans a.fl-sp-call:hover{background:#0f4fad}}
.fl-local-inline .fl-sidebar-plans .fl-sp-list{grid-template-columns:repeat(4,minmax(0,1fr))}
.fl-local-inline .fl-sidebar-plans .fl-sp-bottom{max-width:440px;margin:auto}
@media(max-width:1000px){.fl-local-inline .fl-sidebar-plans .fl-sp-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.fl-local-inline .fl-sidebar-plans .fl-sp-list{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.fl-sidebar-plans a.fl-sp-plan{transition:none}}
