:root{--wz-safe-top:env(safe-area-inset-top,0px);--wz-safe-bottom:env(safe-area-inset-bottom,0px);--wz-safe-left:env(safe-area-inset-left,0px);--wz-safe-right:env(safe-area-inset-right,0px);--wz-sticky-tabs-top:var(--wz-safe-top);--wz-tabs-bar-height:58px;--wz-primary:#253f85;--wz-primary-soft:rgba(37,63,133,0.78);--wz-accent:#d9c396;--wz-accent-dark:#b99b6b;--wz-text-dark:#132c5a;--wz-text-light:#eaf0ff;--wz-text-muted-light:rgba(234,240,255,0.72);--wz-border-soft:rgba(217,195,150,0.26);--wz-border-light:rgba(242,243,245,0.16);--wz-danger:#ef4444;--wz-success:#10b981;--wz-bg-gradient:linear-gradient(135deg,#fff6e1,#f2f3f5 45%,#efe7d1);--wz-shadow:0 18px 46px rgba(0,0,0,0.2);--wz-radius:18px;--wz-radius-sm:12px}html.tg-webapp.tg-fullscreen{--wz-safe-top:max(env(safe-area-inset-top,0px),56px);--wz-safe-left:max(env(safe-area-inset-left,0px),12px);--wz-safe-right:max(env(safe-area-inset-right,0px),12px);--wz-sticky-tabs-top:var(--wz-safe-top)}*{margin:0;padding:0;box-sizing:border-box}html{text-size-adjust:100%;scroll-behavior:smooth}body{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;background:var(--wz-bg-gradient);background-attachment:fixed;color:var(--wz-text-dark);min-height:100vh;min-height:100dvh}a{color:var(--wz-primary)}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}button,input,select,textarea{font-family:inherit;font-size:16px}.wz-toast-host{position:fixed;z-index:10000;left:50%;bottom:max(16px,env(safe-area-inset-bottom,0px));transform:translateX(-50%);display:flex;flex-direction:column;gap:8px;width:max-content;max-width:min(360px,calc(100vw - 24px));pointer-events:none}@media (min-width:769px){.wz-toast-host{left:auto;right:24px;bottom:24px;transform:none}}.wz-toast{pointer-events:auto;padding:12px 16px;border-radius:12px;font-size:.88rem;font-weight:600;line-height:1.35;color:#fff;box-shadow:0 12px 30px rgba(0,0,0,.3);animation:wzToastIn .22s ease}.wz-toast--success{background:linear-gradient(135deg,#10b981,#059669)}.wz-toast--error{background:linear-gradient(135deg,#ef4444,#dc2626)}.wz-toast--info{background:linear-gradient(135deg,var(--wz-primary),#2b52a6)}.wz-toast--warning{background:linear-gradient(135deg,#f59e0b,#d97706)}@keyframes wzToastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.container{max-width:1100px;margin:0 auto;padding:24px 16px;width:100%}.card{background:#fff;border:1px solid rgba(19,44,90,.12);border-radius:var(--wz-radius);padding:20px;box-shadow:0 10px 30px rgba(0,0,0,.06)}.btn{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border-radius:var(--wz-radius-sm);border:none;background:var(--wz-accent);color:var(--wz-text-dark);font-weight:700;cursor:pointer;text-decoration:none;font-size:.9rem;min-height:44px;transition:background .2s ease,transform .15s ease}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn--secondary{background:rgba(37,63,133,.1);color:var(--wz-primary)}.btn--danger{background:rgba(239,68,68,.12);color:#b91c1c}.btn:disabled{opacity:.5;cursor:not-allowed}.input{width:100%;padding:10px 14px;border:1px solid #cbd5e1;border-radius:10px;font-size:1rem}table{width:100%;border-collapse:collapse}td,th{padding:10px 12px;text-align:left;border-bottom:1px solid #eee;font-size:.9rem}th{color:var(--wz-primary);font-weight:700}.wz-modal-overlay{position:fixed;inset:0;z-index:10001;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(10,18,36,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.wz-modal{width:100%;max-width:360px;background:#1e293b;border:1px solid var(--wz-border-soft);border-radius:16px;padding:22px 20px 16px;box-shadow:0 24px 60px rgba(0,0,0,.45)}.wz-modal__msg{color:var(--wz-text-light);text-align:center;margin-bottom:20px;line-height:1.45}.prices-actions,.wz-modal__actions{display:flex;gap:10px}.prices-actions{margin-bottom:16px;flex-wrap:wrap}.prices-tabs{display:flex;gap:8px;margin-bottom:12px;padding:6px;background:rgba(37,63,133,.08);border:1px solid rgba(19,44,90,.1);border-radius:12px}.prices-tab{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 14px;border:none;border-radius:10px;background:transparent;color:#64748b;font-weight:700;font-size:.92rem;cursor:pointer;transition:background .2s ease,color .2s ease}.prices-tab--active{background:var(--wz-accent);color:var(--wz-text-dark);box-shadow:0 4px 12px rgba(217,195,150,.35)}.prices-tab__count{font-size:.72rem;font-weight:800;padding:2px 7px;border-radius:999px;background:rgba(19,44,90,.08);color:var(--wz-primary)}.prices-tab--active .prices-tab__count{background:rgba(19,44,90,.12)}.prices-section-desc{color:#64748b;font-size:.88rem;margin:0 0 18px;line-height:1.45}.prices-group{margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid #eef2f7}.prices-group:last-child{border-bottom:none;padding-bottom:0}.prices-group__title{color:var(--wz-primary);font-size:.95rem;font-weight:800;margin:0 0 12px;text-transform:uppercase;letter-spacing:.04em}.prices-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:10px;gap:10px}.prices-field{display:flex;flex-direction:column;gap:4px}.prices-field__label{font-size:.82rem;color:#475569;line-height:1.3}.prices-field__row{display:flex;align-items:center;gap:8px}.prices-field__reset{border:none;background:transparent;cursor:pointer;color:#94a3b8;font-size:.78rem;white-space:nowrap}