.boost-modal-overlay{z-index:10000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080c18a6;justify-content:center;align-items:center;padding:clamp(.75rem,2vw,1.5rem);animation:.2s boost-fade-in;display:flex;position:fixed;inset:0}@keyframes boost-fade-in{0%{opacity:0}to{opacity:1}}.boost-modal{border-radius:calc(var(--radius) + 4px);border:1px solid hsl(var(--card-border));background:hsl(var(--card));flex-direction:column;width:min(100%,clamp(320px,94vw,680px));max-height:min(94dvh,880px);animation:.25s boost-slide-up;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 64px #00000047}@keyframes boost-slide-up{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.boost-modal-hero{background:linear-gradient(135deg, #203a6f 0%, hsl(var(--primary)) 55%, hsl(var(--secondary)) 100%);color:#fff;flex-shrink:0;padding:clamp(1rem,2.5vw,1.75rem) clamp(1rem,3vw,2rem) clamp(.9rem,2vw,1.35rem);position:relative;overflow:hidden}.boost-modal-hero:before{content:"";pointer-events:none;background:linear-gradient(#00000038 0%,#00000014 100%);position:absolute;inset:0}.boost-modal-close{z-index:2;color:#fff;cursor:pointer;background:#ffffff29;border:none;border-radius:50%;justify-content:center;align-items:center;width:clamp(32px,4vw,40px);height:clamp(32px,4vw,40px);display:flex;position:absolute;top:clamp(.55rem,1.5vw,.85rem);right:clamp(.55rem,1.5vw,.85rem)}.boost-modal-hero-inner{z-index:1;align-items:flex-start;gap:clamp(.65rem,1.5vw,1rem);display:flex;position:relative}.boost-modal-icon{background:#ffffff29;border-radius:clamp(11px,1.2vw,14px);flex-shrink:0;justify-content:center;align-items:center;width:clamp(42px,6vw,56px);height:clamp(42px,6vw,56px);display:inline-flex}.boost-modal-icon svg{width:clamp(20px,2.8vw,28px);height:clamp(20px,2.8vw,28px)}.boost-modal-pay-method svg{width:clamp(12px,1.5vw,16px);height:clamp(12px,1.5vw,16px)}.boost-modal-title{color:#fff;letter-spacing:-.02em;text-shadow:0 2px 10px #00000059;margin:0 0 .25rem;font-size:clamp(1.15rem,1rem + 1.1vw,1.65rem);font-weight:900;line-height:1.2}.boost-modal-subtitle{color:#fffffff2;text-shadow:0 1px 6px #00000047;margin:0;font-size:clamp(.8125rem,.75rem + .35vw,1rem);line-height:1.5}.boost-modal-body{flex-direction:column;flex:1;gap:clamp(.6rem,1.2vw,1rem);min-height:0;padding:clamp(.85rem,2vw,1.5rem) clamp(1rem,2.5vw,2rem) clamp(.9rem,2vw,1.35rem);display:flex}.boost-modal-loading{color:hsl(var(--text-muted));text-align:center;margin:0;font-size:clamp(.875rem,.8rem + .25vw,1rem)}.boost-modal-content-grid{grid-template-columns:1fr;gap:clamp(.6rem,1.2vw,1rem);display:grid}.boost-modal-period{border-radius:var(--radius);border:1px solid hsl(var(--primary) / .16);background:hsl(var(--primary) / .05);padding:clamp(.75rem,1.5vw,1.15rem)}.boost-modal-period-label{letter-spacing:.04em;text-transform:uppercase;color:hsl(var(--primary));margin-bottom:clamp(.35rem,.8vw,.55rem);font-size:clamp(.6875rem,.62rem + .2vw,.8125rem);font-weight:800;display:block}.boost-modal-period-range{color:hsl(var(--text));flex-wrap:wrap;align-items:center;gap:clamp(.4rem,1vw,.65rem);font-size:clamp(.875rem,.8rem + .35vw,1.125rem);font-weight:800;display:flex}.boost-modal-period-range svg{color:hsl(var(--primary));flex-shrink:0}.boost-modal-period-note{color:hsl(var(--text-muted));margin:clamp(.35rem,.8vw,.5rem) 0 0;font-size:clamp(.6875rem,.62rem + .18vw,.8125rem);line-height:1.45}.boost-modal-side{flex-direction:column;gap:clamp(.5rem,1vw,.75rem);display:flex}.boost-modal-price-row{border-radius:var(--radius);border:1px solid hsl(var(--card-border));background:hsl(var(--bg-soft));justify-content:space-between;align-items:center;gap:.75rem;padding:clamp(.65rem,1.2vw,1rem) clamp(.75rem,1.5vw,1.15rem);display:flex}.boost-modal-price-label{color:hsl(var(--text-muted));font-size:clamp(.75rem,.7rem + .2vw,.9375rem);font-weight:600}.boost-modal-price-value{color:hsl(var(--primary));letter-spacing:-.02em;white-space:nowrap;font-size:clamp(1.125rem,1rem + .6vw,1.5rem);font-weight:900}.boost-modal-price-vat{color:hsl(var(--text-muted));font-size:.72em;font-weight:700}.boost-modal-payment{border-radius:var(--radius);border:1px dashed hsl(var(--card-border));background:hsl(var(--bg));padding:clamp(.65rem,1.2vw,1rem) clamp(.75rem,1.5vw,1.15rem)}.boost-modal-payment-head{color:hsl(var(--text));align-items:center;gap:.4rem;margin-bottom:clamp(.35rem,.8vw,.55rem);font-size:clamp(.75rem,.7rem + .2vw,.9375rem);font-weight:800;display:flex}.boost-modal-payment-methods{flex-direction:column;gap:.45rem;display:flex}.boost-modal-pay-method{border-radius:var(--radius);border:1px solid hsl(var(--card-border));background:hsl(var(--card));color:hsl(var(--text));justify-content:flex-start;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:clamp(.75rem,.7rem + .15vw,.875rem);font-weight:600;line-height:1.3;display:flex}.boost-modal-gopay-badge{border-radius:var(--radius-full);background:hsl(var(--primary) / .1);color:hsl(var(--primary));margin-left:auto;padding:.15rem .5rem;font-size:clamp(.625rem,.58rem + .12vw,.75rem);font-weight:800}.boost-modal-active-notice{border-radius:var(--radius);border:1px solid hsl(var(--warning) / .35);background:hsl(var(--warning) / .08);color:hsl(var(--text));align-items:flex-start;gap:.6rem;padding:clamp(.75rem,1.5vw,1.1rem) clamp(.85rem,1.8vw,1.25rem);font-size:clamp(.8125rem,.75rem + .25vw,.975rem);font-weight:600;line-height:1.5;display:flex}.boost-modal-active-notice svg{color:hsl(var(--primary));flex-shrink:0;margin-top:.1rem}.boost-modal-included-notice{border-radius:var(--radius);border:1px solid hsl(var(--success) / .35);background:hsl(var(--success) / .08);color:hsl(var(--text));grid-column:1/-1;align-items:flex-start;gap:.6rem;padding:clamp(.75rem,1.5vw,1.1rem) clamp(.85rem,1.8vw,1.25rem);font-size:clamp(.8125rem,.75rem + .25vw,.975rem);font-weight:600;line-height:1.5;display:flex}.boost-modal-included-notice svg{color:hsl(var(--success));flex-shrink:0;margin-top:.1rem}.boost-modal-pay-secondary{width:100%;color:hsl(var(--text-muted));cursor:pointer;background:0 0;border:none;padding:.35rem 0;font-size:.875rem;font-weight:600}.boost-modal-pay-secondary:hover:not(:disabled){color:hsl(var(--primary))}.boost-modal-pay-secondary:disabled{opacity:.6;cursor:not-allowed}.boost-modal-dev,.boost-modal-error{border-radius:var(--radius);padding:clamp(.45rem,1vw,.65rem) clamp(.65rem,1.2vw,.85rem);font-size:clamp(.6875rem,.62rem + .18vw,.8125rem);line-height:1.45}.boost-modal-dev{background:hsl(var(--warning) / .1);border:1px solid hsl(var(--warning) / .25);color:hsl(var(--text-muted))}.boost-modal-error{background:hsl(var(--danger) / .08);border:1px solid hsl(var(--danger) / .28);color:hsl(var(--danger))}.boost-modal-footer{grid-template-columns:1fr auto;align-items:center;gap:clamp(.5rem,1vw,.75rem);display:grid}.boost-modal-pay-btn{border-radius:var(--radius);background:linear-gradient(135deg, hsl(var(--primary)) 0%, hsl(var(--secondary)) 100%);color:#fff;cursor:pointer;width:100%;box-shadow:0 6px 18px hsl(var(--primary) / .3);border:none;justify-content:center;align-items:center;gap:.45rem;padding:clamp(.7rem,1.2vw,.95rem) clamp(1rem,2vw,1.35rem);font-size:clamp(.875rem,.8rem + .25vw,1rem);font-weight:800;transition:transform .15s,box-shadow .15s;display:inline-flex}.boost-modal-pay-btn:hover:not(:disabled){box-shadow:0 10px 24px hsl(var(--primary) / .38);transform:translateY(-1px)}.boost-modal-pay-btn:disabled{opacity:.65;cursor:not-allowed}.boost-modal-cancel-link{color:hsl(var(--text-muted));cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:.35rem .5rem;font-size:clamp(.8125rem,.75rem + .2vw,.9375rem);font-weight:600}.boost-modal-cancel-link:hover{color:hsl(var(--text));text-decoration:underline}.boost-modal-ad-title{color:hsl(var(--text-muted));text-align:center;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:clamp(.6875rem,.62rem + .15vw,.8125rem);overflow:hidden}@media (min-width:640px){.boost-modal{width:min(100%,clamp(480px,58vw,600px))}.boost-modal-content-grid{grid-template-columns:1.15fr .85fr;align-items:stretch}}@media (min-width:1024px){.boost-modal{width:min(100%,clamp(560px,42vw,680px))}.boost-modal-content-grid{grid-template-columns:1.2fr .8fr;gap:1.1rem}}@media (min-width:1440px){.boost-modal{width:680px}}@media (max-width:560px){.boost-modal-footer{grid-template-columns:1fr}.boost-modal-cancel-link{justify-self:center}}.ad-boost-panel{border-radius:calc(var(--radius) + 2px);border:1px solid hsl(var(--primary) / .28);background:linear-gradient(145deg, hsl(var(--primary) / .08) 0%, hsl(var(--card)) 45%, hsl(var(--secondary) / .06) 100%);box-shadow:0 8px 32px hsl(var(--primary) / .12);padding:1.35rem;position:relative;overflow:hidden}.ad-boost-panel:before{content:"";background:radial-gradient(circle, hsl(var(--primary) / .15) 0%, transparent 70%);pointer-events:none;border-radius:50%;width:180px;height:180px;position:absolute;top:-40%;right:-20%}.ad-boost-panel-head{align-items:flex-start;gap:.75rem;margin-bottom:.85rem;display:flex;position:relative}.ad-boost-panel-icon{background:linear-gradient(135deg, hsl(var(--primary)) 0%, hsl(var(--secondary)) 100%);color:#fff;width:44px;height:44px;box-shadow:0 6px 16px hsl(var(--primary) / .35);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ad-boost-panel-title{letter-spacing:-.02em;color:hsl(var(--text));margin:0 0 .25rem;font-size:1rem;font-weight:900}.ad-boost-panel-desc{color:hsl(var(--text-muted));margin:0;font-size:.8125rem;line-height:1.5}.ad-boost-panel-benefits{flex-direction:column;gap:.45rem;margin:0 0 1rem;padding:0;list-style:none;display:flex;position:relative}.ad-boost-panel-benefits li{color:hsl(var(--text));align-items:center;gap:.45rem;font-size:.8125rem;font-weight:600;display:flex}.ad-boost-panel-benefits li svg{color:hsl(var(--primary));flex-shrink:0}.ad-boost-panel-cta{border-radius:var(--radius);background:linear-gradient(135deg, hsl(var(--primary)) 0%, hsl(var(--secondary)) 100%);color:#fff;cursor:pointer;width:100%;box-shadow:0 6px 20px hsl(var(--primary) / .32);border:none;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1rem;font-size:.875rem;font-weight:800;transition:transform .15s,box-shadow .15s;display:inline-flex;position:relative}.ad-boost-panel-cta:hover:not(:disabled){box-shadow:0 10px 24px hsl(var(--primary) / .4);transform:translateY(-1px)}.ad-boost-panel-cta:disabled{opacity:.65;cursor:not-allowed}.ad-boost-panel-active{border-radius:var(--radius);background:hsl(var(--primary) / .08);border:1px solid hsl(var(--primary) / .2);color:hsl(var(--primary));align-items:center;gap:.5rem;padding:.75rem .85rem;font-size:.8125rem;font-weight:700;display:flex;position:relative}
