.bl-page{padding-block:24px var(--site-section-gap-mobile);font-family:var(--site-font-family);color:var(--site-color-text)}@media (min-width:768px){.bl-page{padding-block:40px var(--site-section-gap-desktop)}}.bl-grid{display:grid;gap:var(--site-space-lg);align-items:start}@media (min-width:980px){.bl-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px}}.bl-title{margin:0;font-size:clamp(36px,4.4vw,52px);line-height:1.05;letter-spacing:-.035em}.bl-lede{margin:14px 0 0;color:var(--site-color-text-muted);font-size:18px;max-width:34ch}.bl-balance{margin-top:32px;padding:22px 24px;border:1px solid var(--site-color-border);border-radius:var(--site-radius-card);background:var(--site-color-surface)}.bl-balance h2,.bl-rates h2{margin:0;font-size:var(--site-font-label);font-weight:650;color:var(--site-color-text-muted)}.bl-balance-value{margin:8px 0 0;font-size:44px;line-height:1.05;font-weight:700;letter-spacing:-.03em}.bl-balance-value span{font-size:17px;font-weight:600;letter-spacing:0;color:var(--site-color-text-muted)}.bl-balance-note{margin:8px 0 0;font-weight:600;color:var(--site-color-primary)}.bl-balance-missing{margin:8px 0 0;color:var(--site-color-text)}.bl-rates{margin-top:24px}.bl-rates ul{list-style:none;margin:10px 0 0;padding:0;border-top:1px solid var(--site-color-border)}.bl-rates li{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--site-color-border);font-size:15px}.bl-alert{margin:0 0 16px;padding:12px 14px;border:1px solid var(--site-color-border);border-inline-start:3px solid var(--site-color-text-muted);border-radius:var(--site-radius-control);background:var(--site-color-surface)}.bl-alert-error{border-color:#fecaca;border-inline-start-color:var(--site-color-error);background:var(--st-error-fill);color:#7f1d1d}.bl-pack-form{display:grid;gap:20px}.bl-packs{display:grid;gap:12px;margin:0;padding:0;border:0;min-width:0}.bl-packs legend{margin-bottom:12px;padding:0;font-size:20px;font-weight:700;letter-spacing:-.015em}.bl-pack{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:16px;align-items:center;padding:20px;border:1px solid var(--site-color-border);border-radius:var(--site-radius-card);background:var(--site-color-surface-raised);cursor:pointer;transition:border-color var(--site-motion-fast) var(--site-motion-easing),box-shadow var(--site-motion-fast) var(--site-motion-easing)}.bl-pack:hover{border-color:#a1a1aa}.bl-pack[data-selected=true]{border-color:var(--site-color-primary);box-shadow:inset 0 0 0 1px var(--site-color-primary),var(--site-shadow-low);background:#f8fcff}.bl-pack input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:20px;height:20px;margin:0;border:1.5px solid #a1a1aa;border-radius:50%;background:var(--site-color-surface-raised);cursor:pointer}.bl-pack input:checked{border-color:var(--site-color-primary);background:radial-gradient(circle,var(--site-color-primary) 0 5px,var(--site-color-surface-raised) 5.5px)}.bl-pack input:focus-visible{outline:2px solid var(--site-color-focus);outline-offset:3px}.bl-pack-body{display:grid;gap:8px;min-width:0}.bl-pack-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.bl-pack-head strong{font-size:18px;letter-spacing:-.01em}.bl-pack-strata{display:block;height:6px;border-radius:3px;background:var(--site-color-surface);overflow:hidden}.bl-pack-strata span{display:block;height:100%;border-radius:3px;background:var(--site-color-primary)}.bl-pack-meta{color:var(--site-color-text-muted);font-size:14px}.bl-pack-price{font-size:26px;font-weight:700;letter-spacing:-.02em}@media (max-width:420px){.bl-pack{grid-template-columns:22px minmax(0,1fr);padding:16px}.bl-pack-price{grid-column:2;font-size:22px}}.bl-field{display:grid;gap:8px;font-size:var(--site-font-label);font-weight:600}.bl-field input{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--site-color-border);border-radius:var(--site-radius-control);background:var(--site-color-surface-raised);color:var(--site-color-text);font:inherit;font-size:16px;font-weight:400}.bl-field input:focus-visible{outline:2px solid var(--site-color-focus);outline-offset:1px;border-color:var(--site-color-focus)}.bl-submit-row{display:grid;gap:10px}.bl-submit{width:100%;min-height:52px;font-size:16px}.bl-submit:disabled{opacity:.5;cursor:not-allowed}.bl-submit-row .st-caption{margin:0;text-align:center}.bl-custom{margin-top:28px;padding:20px;border:1px solid var(--site-color-border);border-radius:var(--site-radius-card);background:var(--site-color-surface)}.bl-custom-head h2{margin:0;font-size:17px;letter-spacing:-.01em}.bl-custom-head p{margin:4px 0 0}.bl-custom-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:16px}.bl-custom-row .bl-field{flex:1 1 160px}.bl-custom-row .st-btn{min-height:44px}.bl-custom-note{margin:10px 0 0;color:var(--site-color-text-muted);font-size:14px}.bl-back{margin:24px 0 0}.bl-result{max-width:640px;margin-inline:auto;padding:24px 0 var(--site-section-gap-desktop)}.bl-result-card{padding:32px 28px;border:1px solid var(--site-color-border);border-radius:var(--site-radius-dialog);background:var(--site-color-surface-raised);box-shadow:var(--site-shadow-high)}.bl-result-state{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:650}.bl-result-state[data-tone=ok]{color:var(--site-color-success)}.bl-result-state[data-tone=wait]{color:var(--site-color-primary)}.bl-result-state[data-tone=bad]{color:var(--site-color-error)}.bl-result h1{margin:12px 0 0;font-size:clamp(30px,3.4vw,40px);line-height:1.1;letter-spacing:-.03em}.bl-result p{margin:12px 0 0;color:var(--site-color-text-muted)}.bl-result-numbers{display:flex;flex-wrap:wrap;gap:0;margin:24px 0 0;border:1px solid var(--site-color-border);border-radius:var(--site-radius-card);overflow:hidden}.bl-result-numbers>div{flex:1 1 160px;padding:14px 18px;background:var(--site-color-surface)}.bl-result-numbers>div+div{border-left:1px solid var(--site-color-border)}.bl-result-numbers dt{color:var(--site-color-text-muted);font-size:var(--site-font-caption);font-weight:600}.bl-result-numbers dd{margin:4px 0 0;font-size:24px;font-weight:700}.bl-result-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}