.floating-promo{position:fixed;left:16px;top:clamp(90px,14vh,150px);width:198px;z-index:45;color:#285778;font-family:inherit}.fp-panel{border:1px solid #cfe5f4;border-radius:19px;background:#fffffff5;box-shadow:0 14px 42px #155f9830;overflow:auto;max-height:calc(100dvh - 105px);backdrop-filter:blur(12px)}.fp-handle{display:flex;align-items:center;gap:8px;padding:10px 11px 8px;border-bottom:1px solid #e7f0f7;cursor:grab;touch-action:none;user-select:none;position:sticky;top:0;background:#f9fcff;z-index:1}.floating-promo.is-dragging .fp-handle{cursor:grabbing}.floating-promo.is-dragging .fp-panel{box-shadow:0 18px 48px #155f9840}.fp-grip{color:#a0b8cb;font-size:17px;line-height:1}.fp-label{font-size:9px;color:#9b7a27;background:#fff2bf;padding:3px 8px;border-radius:14px}.fp-window-actions{margin-left:auto;display:flex;gap:3px}.fp-window-actions button{border:0;background:transparent;color:#80a0b7;font-size:17px;line-height:22px;width:23px;height:23px;border-radius:6px;padding:0;cursor:pointer}.fp-window-actions button:hover{background:#e7f3fc;color:#287dab}.fp-content{padding:14px 13px 9px}.fp-brand{display:flex;align-items:center;gap:9px;color:#285778}.fp-brand img{width:48px;height:48px;object-fit:contain;background:white;border:1px solid #e1ecf5;border-radius:11px}.fp-brand>span{min-width:0}.fp-brand strong{font-size:15px;font-weight:650;display:block;white-space:nowrap}.fp-brand small{font-size:9px;color:#89a1b4;display:block;margin-top:3px;letter-spacing:1px}.fp-plan{margin-top:14px;border:1px solid #dcecf8;background:#f1f8fe;border-radius:12px;padding:11px 10px}.fp-eyebrow{font-size:9px;color:#83a1b6}.fp-plan h2{font-size:13px;line-height:1.65;margin:5px 0 8px;color:#396e94;font-weight:650}.fp-traffic{display:flex;align-items:baseline;justify-content:space-between;gap:7px}.fp-traffic strong{font-size:28px;line-height:1.25;font-weight:650;color:#287eaf}.fp-traffic strong small{font-size:10px;margin-left:4px;font-weight:400}.fp-traffic>span{font-size:9px;color:#829fb4;white-space:nowrap}.fp-pricing{margin-top:13px}.fp-pricing>p{margin:0 0 5px;font-size:9px;color:#91a6b6}.fp-pricing>p>span{margin-left:8px;font-size:9px;color:#a77d22;background:#fff3ca;padding:2px 6px;border-radius:5px}.fp-pricing>div{display:flex;align-items:baseline;gap:4px}.fp-pricing>div>small{font-size:8px;color:#88a2b6;margin-right:2px}.fp-pricing>div>strong{font-size:27px;font-weight:650;color:#2d719d;line-height:1.4}.fp-pricing>div>span{font-size:10px;color:#829daf}.fp-coupon{margin:12px 0;border:1px dashed #e1c774;border-radius:11px;padding:10px;background:#fffbee}.fp-coupon>label{font-size:9px;color:#a18a49;display:block;margin-bottom:6px}.fp-coupon>div{display:flex;gap:5px;align-items:center}.fp-coupon input{width:0;flex:1;min-width:0;border:0;background:transparent;color:#526884;font:600 17px Consolas,monospace;letter-spacing:.5px;padding:3px 0;outline-offset:3px}.fp-copy{flex-shrink:0;border:1px solid #edd99c;background:#fff3cb;color:#937329;font-size:10px;border-radius:6px;padding:6px 8px;cursor:pointer;min-width:39px}.fp-coupon>p{font-size:8px;line-height:1.7;color:#a18d59;margin:7px 0 0}.fp-cta{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:#ffdc6d;border:1px solid #f0ca51;border-radius:9px;color:#7d5d19;font-size:11px;font-weight:600}.fp-note{font-size:8px;line-height:1.8;color:#94a8b7;margin:9px 0 0}.fp-copy-status{font-size:8px;line-height:1.6;min-height:13px;margin:3px 0 0;color:#4b8a70}.fp-launcher{display:none;align-items:center;gap:8px;padding:7px 10px 7px 7px;background:#fffffff5;border:1px solid #cce5f6;box-shadow:0 8px 25px #2472a526;border-radius:28px;color:#397b9f;font-size:11px;cursor:pointer}.fp-launcher img{width:30px;height:30px;border-radius:50%;object-fit:contain}.fp-launcher>span:last-child{color:#ad9149;margin-left:3px}.floating-promo[data-open="false"]{width:auto;top:auto;bottom:24px}.floating-promo[data-open="false"] .fp-panel{display:none}.floating-promo[data-open="false"] .fp-launcher{display:flex}.floating-promo[data-open="true"] .fp-launcher{display:none}.floating-promo button:focus-visible,.floating-promo a:focus-visible,.floating-promo input:focus-visible{outline:2px solid #67ade0;outline-offset:3px}
@media(min-width:1100px) and (max-width:1719px){body.has-floating-promo.promo-expanded>.shell{width:calc(100% - 248px);margin-left:232px;margin-right:16px;padding-left:14px;padding-right:14px}}
@media(min-width:1720px){.floating-promo{left:max(16px,calc((100vw - 1310px)/2 - 220px))}}
@media(max-width:1099px){.floating-promo{left:12px;top:auto;bottom:80px;width:min(260px,calc(100vw - 24px))}.floating-promo .fp-panel{max-height:calc(100dvh - 105px)}.floating-promo[data-open="auto"],.floating-promo[data-open="false"]{width:auto;bottom:20px}.floating-promo[data-open="auto"] .fp-panel{display:none}.floating-promo[data-open="auto"] .fp-launcher{display:flex}.fp-content{padding:15px 16px 10px}.fp-brand img{width:52px;height:52px}.fp-brand strong{font-size:17px}.fp-plan h2{font-size:15px}.fp-traffic strong{font-size:30px}.fp-traffic>span{font-size:10px}.fp-pricing>div>strong{font-size:30px}.fp-pricing>div>small{font-size:9px}.fp-coupon input{font-size:20px}.fp-coupon>p,.fp-note{font-size:9px}.fp-cta{font-size:12px}.fp-coupon>label,.fp-eyebrow{font-size:10px}}
@media print{.floating-promo{display:none!important}body.has-floating-promo.promo-expanded>.shell{width:auto!important;margin:0 auto!important}}
.fp-pricing>.fp-annual-total{font-size:9px;line-height:1.75;color:#7995aa;margin:5px 0 0}
