:root{--shell-max:65%;--shell-max-footer:65%}.profile-shell.upgrade-shell,.upgrade-shell{width:100%;max-width:var(--shell-max,65%)!important;margin:0 auto;padding:1.75rem 2rem 4rem;box-sizing:border-box}body.upgrade-page .profile-header{max-width:var(--shell-max,65%)!important}body.upgrade-page .landing-footer__inner{max-width:var(--shell-max-footer,65%)!important}.upgrade-shell--dashboard{display:flex;flex-direction:column;min-height:100vh}body.upgrade-page{min-height:100vh}#upgrade-main{display:flex;flex-direction:column;gap:1.75rem;margin-top:1.5rem}.upgrade-card{background:var(--p-bg-card);border:1px solid var(--p-border);border-radius:var(--p-radius-lg);padding:1.75rem;box-shadow:var(--p-shadow-card);transition:border-color var(--p-duration-fast) var(--p-ease)}.upgrade-card:hover{border-color:var(--p-border-hover)}#upgrade-subscription-info.stats-card--compact{display:flex;flex-direction:column;gap:1.25rem}.stats-card-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}#upgrade-stats-heading,.stats-card-header h2{margin:0;font-size:1.125rem;font-weight:700;color:var(--p-text)}#upgrade-subscription-info .plan-label-row{margin:0;display:flex;align-items:center}#upgrade-plan-label{margin:0}#upgrade-subscription-info{container-type:inline-size}#upgrade-subscription-info .stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}@container (max-width:860px){#upgrade-subscription-info .stat-grid{grid-template-columns:repeat(2,1fr)}}@container (max-width:440px){#upgrade-subscription-info .stat-grid{grid-template-columns:1fr}}.stat-item{display:flex;flex-direction:column;gap:.375rem;padding:1rem 1.125rem;background:var(--p-bg-pill);border:1px solid var(--p-border);border-radius:var(--p-radius-md);transition:transform var(--p-duration-fast) var(--p-ease),background-color var(--p-duration-fast) var(--p-ease),border-color var(--p-duration-fast) var(--p-ease);will-change:transform;min-width:0}.stat-item:hover{background:rgba(255,255,255,.05);border-color:var(--p-border-hover);transform:translateY(-1px)}.stat-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--p-radius-sm);margin-bottom:.25rem}.stat-item--points .stat-icon{color:#f59e0b;background:rgba(245,158,11,.12)}.stat-item--exports .stat-icon{color:#06b6d4;background:rgba(6,182,212,.12)}.stat-item--reset .stat-icon{color:#8b5cf6;background:rgba(139,92,246,.12)}.stat-item--expires .stat-icon{color:#10b981;background:rgba(16,185,129,.12)}.stat-label{font-size:.8125rem;font-weight:600;color:var(--p-text-muted)}.stat-value{font-family:var(--font-mono);font-size:1.5rem;font-weight:700;color:var(--p-text);letter-spacing:-.02em;line-height:1.2;min-width:0}.stat-item--expires .stat-value,.stat-item--reset .stat-value{font-family:var(--font-sans);font-size:clamp(1.0625rem, 1.15vw, 1.25rem);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upgrade-topup{display:flex;flex-direction:column;gap:1.25rem}.upgrade-topup-header{display:flex;align-items:center;gap:1rem}.upgrade-topup-icon{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:var(--p-radius-md);background:var(--p-primary-soft);color:var(--p-primary);border:1px solid var(--p-border-accent);flex-shrink:0}.upgrade-topup-title{margin:0;font-size:1.25rem;font-weight:700;color:var(--p-text)}.upgrade-topup-subtitle{margin:.25rem 0 0;font-size:.875rem;color:var(--p-text-secondary);line-height:1.5}.upgrade-topup-offer{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.upgrade-topup-stat{display:flex;flex-direction:column;gap:.375rem;padding:1rem 1.125rem;background:var(--p-bg-pill);border:1px solid var(--p-border);border-radius:var(--p-radius-md);transition:transform var(--p-duration-fast) var(--p-ease),border-color var(--p-duration-fast) var(--p-ease);will-change:transform}.upgrade-topup-stat:hover{border-color:var(--p-border-hover);transform:translateY(-1px)}.upgrade-topup-stat .stat-icon{color:var(--p-primary);background:var(--p-primary-soft)}.upgrade-topup-stat .stat-label{font-size:.8125rem;font-weight:600;color:var(--p-text-muted)}.upgrade-topup-stat .stat-value{font-family:var(--font-mono);font-size:1.375rem;font-weight:700;color:var(--p-text)}.upgrade-topup-actions{display:flex;align-items:center;margin-top:.25rem}#points-topup-buy-btn{width:fit-content}.upgrade-pricing-header{margin-bottom:1.5rem}.upgrade-title{margin:0 0 .5rem;font-size:1.75rem;font-weight:800;letter-spacing:-.02em;color:var(--p-text);line-height:1.2}.upgrade-subtitle{margin:0;font-size:.9375rem;color:var(--p-text-secondary);line-height:1.6;max-width:52rem}.upgrade-restrict-note{margin-top:.75rem;color:var(--p-accent-amber);font-weight:500}.upgrade-recommendation[hidden],[hidden]{display:none!important}.upgrade-recommendation{display:flex;align-items:center;gap:.875rem;margin-top:1.25rem;padding:.875rem 1.25rem;border-radius:var(--p-radius-md);background:var(--p-primary-soft);border:1px solid var(--p-border-accent)}.upgrade-recommendation-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--p-primary);flex-shrink:0}.upgrade-recommendation-text{margin:0;font-size:.875rem;color:var(--p-text);line-height:1.5;font-weight:500}#referral-discount-banner{background:rgba(16,185,129,.1);border-color:rgba(16,185,129,.35)}#referral-discount-banner .upgrade-recommendation-icon{color:#10b981}.billing-toggle-wrapper{display:flex;justify-content:center;margin:2rem 0 2.25rem}.billing-toggle{display:inline-flex;align-items:center;gap:.375rem;padding:.3125rem;background:var(--p-bg-card);border:1px solid var(--p-border);border-radius:var(--p-radius-full);box-shadow:var(--p-shadow-sm)}.billing-toggle-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5625rem 1.25rem;min-height:2.5rem;border-radius:var(--p-radius-full);border:1px solid transparent;background:0 0;color:var(--p-text-muted);font-family:inherit;font-size:.875rem;font-weight:600;cursor:pointer;white-space:nowrap;user-select:none;transition:color var(--p-duration-fast) var(--p-ease),background-color var(--p-duration-fast) var(--p-ease),border-color var(--p-duration-fast) var(--p-ease)}.billing-toggle-btn:hover{color:var(--p-text);background:rgba(255,255,255,.05)}.billing-toggle-btn.active{color:#fff;background:var(--p-primary);border-color:rgba(255,255,255,.15);box-shadow:var(--p-shadow-glow)}.billing-toggle-btn .toggle-icon{display:inline-flex;align-items:center;justify-content:center}.discount-badge{display:inline-flex;align-items:center;padding:.15rem .5rem;font-size:.6875rem;font-weight:700;border-radius:var(--p-radius-full);background:rgba(16,185,129,.2);color:#10b981;border:1px solid rgba(16,185,129,.35);text-transform:uppercase;letter-spacing:.02em}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;width:100%;align-items:stretch}.plan-card{display:flex;flex-direction:column;justify-content:space-between;height:100%;min-height:100%;padding:1.75rem;border:1px solid var(--p-border);border-radius:var(--p-radius-lg);background:var(--p-bg-card);box-shadow:var(--p-shadow-card);position:relative;overflow:hidden;will-change:transform;transition:transform var(--p-duration-fast) var(--p-ease),border-color var(--p-duration-fast) var(--p-ease),box-shadow var(--p-duration-fast) var(--p-ease)}.plan-card:hover{transform:translateY(-4px);border-color:var(--p-border-hover);box-shadow:var(--p-shadow-card),0 16px 36px -12px rgba(0,0,0,.35)}.plan-card--recommended{border-color:var(--p-primary);background:linear-gradient(180deg,rgba(108,92,231,.12) 0,var(--p-bg-card) 55%);box-shadow:0 0 0 1px var(--p-primary),var(--p-shadow-glow)}.plan-card--recommended:hover{box-shadow:0 0 0 1px var(--p-primary-hover),var(--p-shadow-glow),0 20px 40px -12px rgba(108,92,231,.35)}.plan-card--current{border-color:rgba(6,182,212,.4);box-shadow:0 0 0 1px rgba(6,182,212,.25)}.plan-card--blocked{opacity:.55}.plan-card-badges{position:absolute;top:1.25rem;right:1.25rem;display:flex;flex-wrap:wrap;gap:.375rem;justify-content:flex-end;z-index:2}.plan-recommended-badge{padding:.25rem .625rem;border-radius:var(--p-radius-full);background:linear-gradient(135deg,#6c5ce7,#a29bfe);color:#fff;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;box-shadow:0 2px 8px rgba(108,92,231,.4)}.plan-current-badge{padding:.25rem .625rem;border-radius:var(--p-radius-full);background:rgba(6,182,212,.15);border:1px solid rgba(6,182,212,.35);color:#06b6d4;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.plan-team-badge{padding:.25rem .625rem;border-radius:var(--p-radius-full);background:rgba(99,102,241,.15);border:1px solid rgba(99,102,241,.35);color:#818cf8;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.plan-card-header{margin-bottom:.75rem}.plan-card-title{font-size:1.25rem;font-weight:700;color:var(--p-text);margin:0 0 .375rem;padding-right:5.5rem}.plan-card-desc{font-size:.875rem;color:var(--p-text-secondary);line-height:1.5;min-height:2.6rem;margin:0}.plan-price-wrap{padding:.875rem 0;border-top:1px solid var(--p-border);border-bottom:1px solid var(--p-border);margin:0 0 1.25rem}.plan-price-val{font-family:var(--font-sans);font-size:1.5rem;font-weight:800;color:var(--p-text);display:flex;align-items:baseline;flex-wrap:wrap;gap:.25rem}.plan-price-sale{font-family:var(--font-mono);font-size:1.5rem;font-weight:800;color:var(--p-primary-light)}.plan-price-full{font-family:var(--font-mono);font-size:1rem;color:var(--p-text-muted);text-decoration:line-through;opacity:.75}.plan-price-badge{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:var(--p-radius-full);background:rgba(244,63,94,.18);color:#f43f5e;font-size:.75rem;font-weight:700}.plan-meta{display:flex;flex-direction:column;gap:.625rem;margin:0 0 1.5rem;flex:1 1 auto}.plan-meta-item{display:flex;align-items:center;gap:.625rem;font-size:.875rem;color:var(--p-text-secondary)}.plan-meta-icon{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:var(--p-radius-sm);background:var(--p-bg-pill);color:var(--p-primary);flex-shrink:0}.plan-meta-text{line-height:1.4}.plan-meta-text strong{color:var(--p-text);font-weight:700}.plan-card-action{margin-top:auto}.plan-action-btn{width:100%;min-height:2.75rem;font-weight:600;font-size:.9375rem}.modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:rgba(9,11,17,.75);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;visibility:hidden;transition:opacity var(--p-duration) var(--p-ease),visibility var(--p-duration) var(--p-ease)}.modal[aria-hidden=false]{opacity:1;visibility:visible}.modal-content{background:var(--p-bg-glass-strong);border:1px solid var(--p-border);border-radius:var(--p-radius-xl);box-shadow:var(--p-shadow-modal);color:var(--p-text);position:relative;max-width:38rem;width:100%;padding:2rem;transform:translateY(12px) scale(.98);transition:transform var(--p-duration) var(--p-ease)}.modal[aria-hidden=false] .modal-content{transform:translateY(0) scale(1)}.modal-close{position:absolute;top:1.25rem;right:1.25rem;width:2.25rem;height:2.25rem;border-radius:var(--p-radius-full);border:1px solid var(--p-border);background:var(--p-bg-pill);color:var(--p-text-muted);font-size:1.25rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:color var(--p-duration-fast) var(--p-ease),background-color var(--p-duration-fast) var(--p-ease),border-color var(--p-duration-fast) var(--p-ease)}.modal-close:hover{color:var(--p-text);background:var(--p-primary-soft);border-color:var(--p-border-accent)}.payment-modal-desc{margin:.25rem 0 1.25rem;color:var(--p-text-secondary);font-size:.875rem}.payment-method-tabs{display:flex;gap:.5rem;padding:.3125rem;background:var(--p-bg-pill);border:1px solid var(--p-border);border-radius:var(--p-radius-md);margin-bottom:1.25rem}.payment-method-tab{display:flex;align-items:center;justify-content:center;gap:.5rem;flex:1;padding:.625rem 1rem;border-radius:var(--p-radius-sm);border:1px solid transparent;background:0 0;color:var(--p-text-muted);font-family:inherit;font-size:.875rem;font-weight:600;cursor:pointer;transition:color var(--p-duration-fast) var(--p-ease),background-color var(--p-duration-fast) var(--p-ease),border-color var(--p-duration-fast) var(--p-ease)}.payment-method-tab:hover{color:var(--p-text);background:rgba(255,255,255,.05)}.payment-method-tab.active{color:#fff;background:var(--p-primary);box-shadow:var(--p-shadow-glow)}.payment-panel{padding:1.25rem;border-radius:var(--p-radius-md);background:var(--p-bg-pill);border:1px solid var(--p-border)}.payment-panel-lead{font-size:.875rem;color:var(--p-text-secondary);line-height:1.55;margin:0 0 1rem}.payment-panel-legal p{font-size:.8125rem;color:var(--p-text-muted);line-height:1.5;margin:0 0 .5rem}.payment-panel-legal a{color:var(--p-primary-light);text-decoration:underline;font-size:.8125rem}.payment-icons--compact{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.payment-icons--compact .payment-icons-banner{display:block;max-width:100%;height:auto;border-radius:var(--p-radius-sm)}.payment-consent{margin:1.25rem 0}.consent-label{display:flex;align-items:flex-start;gap:.625rem;cursor:pointer;font-size:.875rem;color:var(--p-text-secondary)}.custom-checkbox{appearance:none;-webkit-appearance:none;width:1.25rem;height:1.25rem;border-radius:var(--p-radius-sm);border:1px solid var(--p-border-input);background:var(--p-bg-input);cursor:pointer;flex-shrink:0;margin-top:.125rem;position:relative;transition:background-color var(--p-duration-fast) var(--p-ease),border-color var(--p-duration-fast) var(--p-ease)}.custom-checkbox:checked{background:var(--p-primary);border-color:var(--p-primary)}.custom-checkbox:checked::after{content:'';position:absolute;left:.375rem;top:.1875rem;width:.35rem;height:.6rem;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.payment-proceed-btn{width:100%;min-height:2.75rem}.subscription-success-modal .modal-content{text-align:center;max-width:30rem}.subscription-success-badge{display:inline-flex;align-items:center;justify-content:center;width:4rem;height:4rem;border-radius:var(--p-radius-full);background:rgba(16,185,129,.15);border:1px solid rgba(16,185,129,.35);color:#10b981;font-size:2rem;font-weight:700;margin-bottom:1.25rem}.subscription-success-title{font-size:1.5rem;font-weight:800;margin:0 0 .5rem;color:var(--p-text)}.subscription-success-stats{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.5rem 0}.subscription-success-stat{display:flex;flex-direction:column;align-items:center;padding:1rem;background:var(--p-bg-pill);border:1px solid var(--p-border);border-radius:var(--p-radius-md)}.subscription-success-stat-value{font-family:var(--font-mono);font-size:1.75rem;font-weight:800;color:var(--p-text)}.subscription-success-stat-label{font-size:.8125rem;color:var(--p-text-muted)}.payment-error-modal .modal-content{text-align:center;max-width:28rem}.payment-error-badge{display:inline-flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border-radius:var(--p-radius-full);background:rgba(244,63,94,.15);border:1px solid rgba(244,63,94,.35);color:#f43f5e;font-size:1.75rem;margin:0 auto 1.25rem}@media (max-width:68rem){#upgrade-subscription-info .stat-grid{grid-template-columns:repeat(2,1fr)}.plan-grid{grid-template-columns:repeat(2,1fr)}.upgrade-topup-offer{grid-template-columns:repeat(2,1fr)}}@media (max-width:48rem){:root{--shell-max:100%;--shell-max-footer:100%}.profile-shell.upgrade-shell,.upgrade-shell,body.upgrade-page .landing-footer__inner,body.upgrade-page .profile-header{max-width:100%!important}.upgrade-shell{padding:1rem 1rem 2.5rem}.upgrade-pricing-header{margin-bottom:1rem}.upgrade-title{font-size:1.5rem}.billing-toggle-wrapper{margin:1.5rem 0 1.75rem}.billing-toggle{width:100%;justify-content:center}.billing-toggle-btn{flex:1;justify-content:center;padding:.5rem .75rem;font-size:.8125rem}.discount-badge{display:none}}@media (max-width:38rem){#upgrade-subscription-info .stat-grid{grid-template-columns:1fr}.plan-grid{grid-template-columns:1fr}.upgrade-topup-offer{grid-template-columns:1fr}.stats-card-header{flex-direction:column;align-items:flex-start}.upgrade-card{padding:1.25rem}}.landing-footer{--space-3xl:3.5rem;--space-2xl:2.25rem;--space-xl:1.75rem;--space-lg:1.25rem;--space-md:0.875rem;--space-sm:0.5rem;--text-sm:0.875rem;--text-xs:0.75rem;--text-xl:1.25rem;--text-2xl:1.5rem;--color-text:var(--p-text-main);--color-text-muted:var(--p-text-muted);--color-text-subtle:var(--p-text-muted);--color-accent:var(--p-primary);--border-subtle:var(--p-border);--radius-md:var(--p-radius-lg);--shell-max-footer:var(--shell-max, 65%);margin-top:3.5rem;padding:3rem 1.5rem 2.5rem;border-top:1px solid var(--p-border);font-family:inherit}.landing-footer__col-title{color:var(--p-text-main)}.landing-footer__links a{color:var(--p-text-muted);transition:color var(--p-duration) var(--p-ease)}.landing-footer__links a:hover{color:var(--p-primary)}.landing-footer__payments-lead{color:var(--p-text-muted)}.landing-footer__card{color:var(--p-text-main);border:1px solid var(--p-border);border-radius:var(--p-radius-lg);box-shadow:var(--p-shadow-card)}.landing-footer__card--support{background:var(--p-bg-card)}.landing-footer__card--details{background:var(--p-bg-card)}.landing-footer__card-title,.landing-footer__phone{color:var(--p-text-main)}.landing-footer__card-label{color:var(--p-text-muted)}.landing-footer__company,.landing-footer__schedule-item,.landing-footer__unp{color:var(--p-text-muted)}.landing-footer__legal-text{color:var(--p-text-muted)}.landing-footer__copyright{color:var(--p-text-muted)}.landing-footer .landing-footer__messengers{gap:.875rem}.landing-footer .messenger-link{width:2.75rem;height:2.75rem;border-radius:var(--p-radius-md,12px);display:inline-flex;align-items:center;justify-content:center;color:#fff!important;text-decoration:none;border:1px solid rgba(255,255,255,.2);background-image:none!important;background-blend-mode:normal!important;transition:transform var(--p-duration-fast, .18s) var(--p-ease),box-shadow var(--p-duration-fast, .18s) var(--p-ease),filter var(--p-duration-fast, .18s) var(--p-ease)}.landing-footer .messenger-link svg{width:1.375rem;height:1.375rem;fill:#ffffff;filter:drop-shadow(0 1px 2px rgba(0, 0, 0, .2))}.landing-footer .messenger-link--viber{background:linear-gradient(135deg,#7c6cf0 0,#6351e6 100%)!important;box-shadow:0 4px 12px rgba(115,96,242,.35)}.landing-footer .messenger-link--viber:hover{box-shadow:0 6px 18px rgba(115,96,242,.55);transform:translateY(-2px) scale(1.04)}.landing-footer .messenger-link--telegram{background:linear-gradient(135deg,#2bb2ee 0,#1793ce 100%)!important;box-shadow:0 4px 12px rgba(34,158,217,.35)}.landing-footer .messenger-link--telegram:hover{box-shadow:0 6px 18px rgba(34,158,217,.55);transform:translateY(-2px) scale(1.04)}.landing-footer .messenger-link--whatsapp{background:linear-gradient(135deg,#2de071 0,#1db853 100%)!important;box-shadow:0 4px 12px rgba(37,211,102,.35)}.landing-footer .messenger-link--whatsapp:hover{box-shadow:0 6px 18px rgba(37,211,102,.55);transform:translateY(-2px) scale(1.04)}.landing-footer .messenger-link--instagram{background:linear-gradient(135deg,#f58529 0,#dd2a7b 50%,#8134af 100%)!important;background-image:linear-gradient(135deg,#f58529 0,#dd2a7b 50%,#8134af 100%)!important;box-shadow:0 4px 12px rgba(221,42,123,.35)}.landing-footer .messenger-link--instagram:hover{box-shadow:0 6px 18px rgba(221,42,123,.55);transform:translateY(-2px) scale(1.04)}body.light-theme .landing-footer .messenger-link,html.light-theme .landing-footer .messenger-link{border:1px solid rgba(0,0,0,.08)}body.light-theme .landing-footer .messenger-link--viber,html.light-theme .landing-footer .messenger-link--viber{box-shadow:0 3px 10px rgba(115,96,242,.28),0 1px 3px rgba(0,0,0,.06)}body.light-theme .landing-footer .messenger-link--telegram,html.light-theme .landing-footer .messenger-link--telegram{box-shadow:0 3px 10px rgba(23,147,206,.28),0 1px 3px rgba(0,0,0,.06)}body.light-theme .landing-footer .messenger-link--whatsapp,html.light-theme .landing-footer .messenger-link--whatsapp{box-shadow:0 3px 10px rgba(29,184,83,.28),0 1px 3px rgba(0,0,0,.06)}body.light-theme .landing-footer .messenger-link--instagram,html.light-theme .landing-footer .messenger-link--instagram{box-shadow:0 3px 10px rgba(221,42,123,.28),0 1px 3px rgba(0,0,0,.06)}