.promo-benefits{padding-bottom:clamp(3rem,6vw,5rem)}.promo-benefits .catalog-heading{margin-bottom:1.5rem}.promo-benefits__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.promo-benefits h3{margin:0;font-size:.95rem}.promo-catalog-section{background:#fff}.promo-region-selector{margin-top:2rem}.promo-filters{overscroll-behavior-inline:contain;scrollbar-width:thin;gap:.55rem;max-width:72%;padding:.25rem;display:flex;overflow-x:auto}.promo-filters button{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:max-content;min-height:3.25rem;color:var(--color-text);cursor:pointer;font-size:.75rem;font-weight:var(--weight-bold);transition:border-color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast);background:#fff;padding:.55rem .85rem}.promo-filters button:hover{border-color:var(--color-border-strong);background:var(--color-bg-soft)}.promo-filters button[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-mint-soft);color:var(--color-primary-dark);box-shadow:inset 0 0 0 1px var(--color-primary)}.promo-groups{gap:clamp(4.5rem,9vw,7rem);display:grid}.promo-group[hidden]{display:none}.promo-group__heading{max-width:49rem;margin-bottom:1.5rem}.promo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.promo-grid--budget{grid-template-columns:repeat(2,minmax(0,1fr))}.promo-plan-card .pricing-card__head h3{font-size:1.05rem}.promo-plan-card__processor,.promo-plan-card .pricing-card__location{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(5rem,.65fr) minmax(0,1.35fr);gap:.75rem;margin:0;padding:.7rem 0;font-size:.72rem;display:grid}.promo-plan-card__processor span,.promo-plan-card .pricing-card__location span{color:var(--color-muted)}.promo-plan-card__processor strong,.promo-plan-card .pricing-card__location strong{overflow-wrap:anywhere;color:var(--color-text-soft);text-align:right}.promo-plan-card .pricing-card__price{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.45rem;margin-bottom:.55rem}.promo-plan-card .pricing-card__price strong{overflow-wrap:anywhere;min-width:0;font-size:clamp(1.35rem,2.4vw,1.6rem)}.promo-plan-card .pricing-card__price span{white-space:nowrap}.promo-plan-card__billing,.promo-plan-card__equivalent{color:var(--color-muted);margin:0;font-size:.7rem;line-height:1.55}.promo-plan-card__equivalent{color:var(--color-text-soft);margin-top:.2rem}.promo-plan-card__equivalent strong{color:var(--color-primary-dark)}.promo-plan-card__regular{border-radius:var(--radius-sm);background:var(--color-mint-soft);gap:.15rem;margin:.8rem 0 1rem;padding:.75rem;display:grid}.promo-plan-card__regular span{color:var(--color-muted);font-size:.65rem}.promo-plan-card__regular strong{color:var(--color-primary-dark);font-size:.78rem}.promo-plan-card ul{border-top:1px solid var(--color-border);padding-top:1rem}.promo-plan-card .button{min-height:3rem}.promo-group__note{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-mint-soft);align-items:flex-start;gap:1rem;margin-top:1rem;padding:1.1rem;display:flex}.promo-group__note .notice__mark{background:var(--color-primary);color:#fff;width:2.3rem;height:2.3rem;font-weight:var(--weight-bold);border-radius:50%;flex:none;place-items:center;display:grid}.promo-group__note h3{margin:0;font-size:.9rem}.promo-group__note p{color:var(--color-muted-strong);margin:.3rem 0 0;font-size:.78rem}.promo-comparison .comparison-table{min-width:48rem}.promo-comparison .comparison-table th:first-child{min-width:12rem}.promo-terms__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.promo-terms__grid article{min-height:9.5rem}.promo-empty{gap:1rem;display:grid}.promo-empty__actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}@media (max-width:74rem){.promo-benefits__grid,.promo-grid,.promo-terms__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:63.999rem){.promo-region-selector{flex-direction:column;align-items:stretch}.promo-filters{max-width:100%}}@media (max-width:47.999rem){.promo-benefits__grid,.promo-grid,.promo-terms__grid,.promo-grid--budget{grid-template-columns:1fr}.promo-plan-card__processor,.promo-plan-card .pricing-card__location{grid-template-columns:minmax(5rem,.75fr) minmax(0,1.25fr)}.promo-plan-card .pricing-card__price strong{font-size:1.5rem}.promo-group__note{padding:1rem}}@media (max-width:23rem){.promo-plan-card__processor,.promo-plan-card .pricing-card__location{grid-template-columns:1fr;gap:.15rem}.promo-plan-card__processor strong,.promo-plan-card .pricing-card__location strong{text-align:left}}@media (prefers-reduced-motion:reduce){.promo-filters button{transition:none}}.promo-page .page-hero__visual--photo img{object-fit:contain;object-position:center}.promo-hero-bubbles{z-index:3;pointer-events:none;position:absolute;inset:0}.promo-hero-bubbles:before,.promo-hero-bubbles:after{aspect-ratio:1;content:"";background:radial-gradient(circle at 32% 24%,#fffffff5 0 7%,#ffffff3d 19%,#5ddea729 67%,#ffffff61 100%);border:1px solid #ffffffd1;border-radius:50%;width:1.55rem;position:absolute;box-shadow:inset -.18rem -.22rem .55rem #2dbc801f,0 .45rem 1.1rem #196c4a1a}.promo-hero-bubbles:before{top:20%;left:25%}.promo-hero-bubbles:after{width:1rem;bottom:17%;right:7%}.promo-hero-bubble{aspect-ratio:1.06;-webkit-backdrop-filter:blur(2px)saturate(130%);will-change:transform, opacity;background:radial-gradient(38% 22% at 31% 17%,#fffffffa 0 12%,#ffffff6b 34%,#0000 71%),radial-gradient(circle at 68% 76%,#55dda347,#0000 45%),linear-gradient(145deg,#ffffffe6,#cdf8e5b8 55%,#ffffffd1);border:1px solid #ffffffe6;border-radius:48% 52% 46% 54%/52% 46% 54% 48%;place-items:center;width:clamp(8.4rem,11vw,9.6rem);display:grid;position:absolute;box-shadow:inset .45rem .55rem 1.15rem #ffffffd1,inset -.75rem -.8rem 1.4rem #2ab77c29,0 1rem 2.2rem #1b67482e,0 0 1.8rem #60e2ab1f,0 0 0 .28rem #ffffff2e}.promo-hero-bubble:before{content:"";filter:blur(.08rem);background:linear-gradient(#fffffff0,#ffffff14);border-radius:50%;width:42%;height:18%;position:absolute;top:11%;left:18%;transform:rotate(-18deg)}.promo-hero-bubble:after{aspect-ratio:1;content:"";background:radial-gradient(circle,#ffffffd1,#0000 70%);border-radius:50%;width:22%;position:absolute;bottom:13%;right:14%}.promo-hero-bubble strong{z-index:1;color:#0000;font-family:var(--font-display);font-size:clamp(1rem,1.45vw,1.25rem);font-weight:var(--weight-black);letter-spacing:-.035em;text-align:center;text-shadow:0 .08rem #ffe8a8e6,0 .18rem .1rem #9a530047,0 .45rem .8rem #9a53002e;background:linear-gradient(#ffd979 0%,#f3ad2f 46%,#d77607 100%);-webkit-background-clip:text;background-clip:text;line-height:.92;position:relative;transform:rotate(-5deg)}.promo-hero-bubble--special{animation:6.8s ease-in-out -1.2s infinite promo-float-special;top:18%;left:0}.promo-hero-bubble--promo{width:clamp(6.6rem,8.5vw,7.4rem);animation:5.7s ease-in-out -3.1s infinite promo-float-center;top:-4%;left:38%}.promo-hero-bubble--discount{width:clamp(7.5rem,9vw,8.5rem);animation:7.6s ease-in-out -2.2s infinite promo-float-discount;top:18%;right:-6%}.promo-hero-bubble--promo strong{transform:rotate(7deg)}.promo-hero-bubble--discount strong{transform:rotate(4deg)}@keyframes promo-float-special{0%,to{opacity:.96;transform:translateY(.25rem)rotate(-1deg)}50%{opacity:1;transform:translate(.35rem,-.45rem)rotate(1deg)}}@keyframes promo-float-center{0%,to{opacity:.97;transform:translate(-.18rem,.15rem)rotate(1.5deg)}50%{opacity:1;transform:translate(.22rem,-.4rem)rotate(-.5deg)}}@keyframes promo-float-discount{0%,to{opacity:.96;transform:translate(.2rem,.3rem)rotate(1deg)}50%{opacity:1;transform:translate(-.3rem,-.5rem)rotate(-1deg)}}@media (max-width:47.999rem){.promo-hero-bubble{width:5rem;box-shadow:inset .25rem .3rem .75rem #ffffffd1,inset -.4rem -.45rem .85rem #2ab77c29,0 .55rem 1.2rem #1b674826}.promo-hero-bubble strong{font-size:.68rem}.promo-hero-bubble--special{top:20%;left:23%}.promo-hero-bubble--discount{top:23%;right:-1%}.promo-hero-bubble--promo{display:none}.promo-hero-bubbles:before{width:1rem;top:8%;left:17%}.promo-hero-bubbles:after{width:.7rem;bottom:13%;right:13%}}@media (prefers-reduced-motion:reduce){.promo-hero-bubble{animation:none}}
