:root{--bg:var(--tg-theme-bg-color,#fff);--surface:var(--tg-theme-secondary-bg-color,#f2f3f5);--text:var(--tg-theme-text-color,#151718);--hint:var(--tg-theme-hint-color,#74797f);--link:var(--tg-theme-link-color,#2a7de1);--accent:var(--tg-theme-button-color,#2a7de1);--accent-text:var(--tg-theme-button-text-color,#fff);--danger:var(--tg-theme-destructive-text-color,#d93a3a);--radius:14px;--gap:12px;--ease:cubic-bezier(.2, .8, .2, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--bg:var(--tg-theme-bg-color,#17191c);--surface:var(--tg-theme-secondary-bg-color,#22252a);--text:var(--tg-theme-text-color,#f1f2f4);--hint:var(--tg-theme-hint-color,#8d939b)}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-wrap:pretty;margin:0;font:16px/1.45 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}h1,h2{text-wrap:balance;-webkit-hyphens:none;hyphens:none}button{font:inherit;color:inherit}a{color:var(--link)}.screen{flex-direction:column;min-height:100dvh;display:flex}.screen__body{gap:var(--gap);flex-direction:column;flex:1;padding:20px 16px 24px;display:flex}.screen__footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid color-mix(in srgb, var(--hint) 18%, transparent);position:sticky;bottom:0}.screen__title{margin:0 0 4px;font-size:26px;line-height:1.15}.hero{letter-spacing:-.02em;margin:24px 0 4px;font-size:36px;line-height:1.05}.step{color:var(--accent);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:13px;font-weight:600}.lead{max-width:34em;margin:0;font-size:17px}.muted{color:var(--hint);margin:0}.footnote{color:var(--hint);text-align:center;margin:8px 0 0;font-size:13px}.footnote--left{text-align:left;margin-top:-4px}.section-title{margin:12px 0 0;font-size:18px}.btn{border-radius:var(--radius);cursor:pointer;width:100%;min-height:50px;transition:opacity .2s var(--ease), transform .15s var(--ease);border:0;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-weight:600;display:inline-flex}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.5;cursor:default}.btn--primary{background:var(--accent);color:var(--accent-text)}.btn--secondary{background:var(--surface);color:var(--link)}.link{color:var(--link);cursor:pointer;background:0 0;border:0;padding:0;font-weight:500;text-decoration:none}.link--muted{color:var(--hint);align-self:flex-start}.options{flex-direction:column;gap:8px;display:flex}.option{border-radius:var(--radius);background:var(--surface);text-align:left;cursor:pointer;width:100%;transition:border-color .2s var(--ease);border:2px solid #0000;align-items:center;gap:12px;padding:14px 16px;display:flex}.option--selected{border-color:var(--accent)}.option__text{flex-direction:column;flex:1;gap:2px;display:flex}.option__title{font-weight:600}.option__subtitle{color:var(--hint);font-size:14px}.option__chevron{color:var(--hint);flex:none}.included{gap:14px;margin:12px 0 0;padding:0;list-style:none;display:grid}.included li{align-items:center;gap:12px;display:flex}.included b,.included small{display:block}.included small{color:var(--hint);font-size:14px}.included__icon{background:color-mix(in srgb, var(--accent) 14%, transparent);width:40px;height:40px;color:var(--accent);border-radius:12px;flex:none;place-items:center;display:grid}.home__meta{color:var(--hint);justify-content:space-between;align-items:center;margin-top:auto;padding-top:16px;display:flex}.plain-list{gap:8px;margin:0;padding-left:20px;display:grid}.checkbox{border-radius:var(--radius);background:var(--surface);align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.checkbox input{width:20px;height:20px;accent-color:var(--accent);flex:none;margin:2px 0 0}.field{color:var(--hint);flex-direction:column;gap:6px;margin-top:8px;font-size:14px;display:flex}.field textarea{border-radius:var(--radius);background:var(--surface);width:100%;color:var(--text);font:inherit;resize:vertical;border:0;padding:12px 14px;font-size:16px}.files{gap:6px;margin:0;padding:0;list-style:none;display:grid}.files li{background:var(--surface);border-radius:12px;align-items:center;gap:10px;padding:10px 8px 10px 14px;display:flex}.files__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.icon-btn{width:32px;height:32px;color:var(--hint);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.products{gap:10px;display:grid}.product{border-radius:var(--radius);background:var(--surface);text-align:left;cursor:pointer;border:2px solid #0000;flex-direction:column;gap:6px;padding:16px;display:flex}.product--current{border-color:var(--accent)}.product:disabled{opacity:.6}.product__head{justify-content:space-between;align-items:baseline;display:flex}.product__tariff{text-transform:uppercase;letter-spacing:.04em;color:var(--accent);font-size:13px;font-weight:600}.product__price{font-size:18px;font-weight:700}.product__title{align-items:flex-start;gap:8px;font-size:17px;font-weight:600;display:flex}.product__title svg{color:var(--accent);flex:none;margin-top:1px}.product__desc,.product__level{color:var(--hint);font-size:14px}.summary{border-radius:var(--radius);background:var(--surface);margin:4px 0 0}.summary div{padding:12px 16px}.summary div+div{border-top:1px solid color-mix(in srgb, var(--hint) 18%, transparent)}.summary dt{color:var(--hint);font-size:13px}.summary dd{justify-content:space-between;gap:12px;margin:2px 0 0;font-weight:500;display:flex}.checklist{gap:10px;margin:0;padding:0;list-style:none;display:grid}.checklist li{align-items:center;gap:10px;display:flex}.checklist svg{color:var(--accent);flex:none}.error-note{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger);border-radius:12px;justify-content:space-between;gap:12px;padding:12px 14px;font-size:15px;display:flex}.loading{min-height:60dvh;color:var(--hint);place-items:center;display:grid}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}
