.zkb-calc{font-family:-apple-system,sans-serif;color:#1E2430;max-width:860px;margin:0 auto}
.zkb-calc-hero{display:flex;align-items:center;gap:16px;background:linear-gradient(135deg,#1E3A8A,#2F6FED);border-radius:18px;padding:24px 28px;margin-bottom:24px;color:#fff}
.zkb-calc-icon{font-size:44px;line-height:1}.zkb-calc-title{font-size:22px;font-weight:800;margin:0 0 5px}
.zkb-calc-sub{font-size:14px;opacity:.85;margin:0}
.zkb-step{background:#fff;border:1px solid #E3E7EE;border-radius:16px;padding:24px;margin-bottom:16px}
.zkb-step-title{font-size:15px;font-weight:800;color:#16203A;margin-bottom:16px}
.zkb-form-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;margin-bottom:16px}
.zkb-form-row label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:600;color:#3B455E}
.zkb-inp{padding:10px 13px;border:1px solid #D1D9E8;border-radius:10px;font-size:14px;outline:none;transition:border-color .15s;width:100%}
.zkb-inp:focus{border-color:#2F6FED}.zkb-hint{font-size:13px;color:#79839A;margin:0 0 14px;font-style:italic}
.zkb-btn{display:inline-flex;align-items:center;gap:6px;padding:11px 20px;border-radius:11px;border:1px solid #E3E7EE;background:#fff;color:#1E2430;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s;text-decoration:none}
.zkb-btn:hover{background:#F5F7FB;text-decoration:none}.zkb-btn-primary{background:#2F6FED;border-color:#2F6FED;color:#fff}.zkb-btn-primary:hover{background:#1E4FBE;color:#fff}
.zkb-loading{color:#79839A;font-style:italic;padding:16px 0}
.zkb-tariff-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}
.zkb-tariff-card{background:#F8FAFF;border:1px solid #E3E7EE;border-radius:12px;padding:12px 14px}
.zkb-tariff-card-head{display:flex;align-items:center;gap:7px;margin-bottom:8px;font-size:13.5px;font-weight:700;color:#1E2430}
.zkb-tariff-row{display:flex;justify-content:space-between;align-items:center;font-size:12.5px;margin-bottom:4px;color:#3B455E}
.zkb-tariff-edit{display:flex;align-items:center;gap:6px;margin-top:6px}
.zkb-tariff-edit input{padding:5px 9px;border:1px solid #D1D9E8;border-radius:8px;font-size:13px;width:100%;outline:none}
.zkb-tariff-edit input:focus{border-color:#2F6FED}
.zkb-result-verdict{border-radius:16px;padding:22px 24px;margin-bottom:20px;display:flex;align-items:flex-start;gap:16px}
.zkb-verdict-ok{background:linear-gradient(135deg,#D1FAE5,#A7F3D0);border:1.5px solid #6EE7B7}
.zkb-verdict-err{background:linear-gradient(135deg,#FEE2E2,#FECACA);border:1.5px solid #FCA5A5}
.zkb-verdict-icon{font-size:48px;line-height:1;flex-shrink:0}
.zkb-verdict-title{font-size:20px;font-weight:800;color:#1E2430;margin:0 0 5px}
.zkb-verdict-sub{font-size:14px;color:#374151;font-weight:500}
.zkb-verdict-diff{font-size:22px;font-weight:800;margin-top:8px}
.zkb-verdict-diff.over{color:#DC2626}.zkb-verdict-diff.ok{color:#16A34A}
.zkb-breakdown{background:#fff;border:1px solid #E3E7EE;border-radius:16px;padding:20px;margin-bottom:16px}
.zkb-breakdown-title{font-size:15px;font-weight:800;color:#16203A;margin-bottom:14px}
.zkb-svc-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #F5F7FB}
.zkb-svc-row:last-child{border:none}.zkb-svc-icon{font-size:20px;width:28px;text-align:center;flex-shrink:0}
.zkb-svc-name{flex:1;font-size:14px;font-weight:600;color:#1E2430}
.zkb-svc-detail{font-size:12px;color:#79839A;margin-top:2px}
.zkb-svc-amount{font-size:16px;font-weight:800;color:#1E2430;white-space:nowrap}
.zkb-svc-bar-wrap{width:120px;height:6px;background:#E3E7EE;border-radius:3px;overflow:hidden;flex-shrink:0}
.zkb-svc-bar{height:100%;background:linear-gradient(90deg,#2F6FED,#10B981);border-radius:3px;transition:width .5s}
.zkb-compare{background:#fff;border:1px solid #E3E7EE;border-radius:16px;padding:20px;margin-bottom:16px}
.zkb-cmp-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:8px}
.zkb-cmp-box{background:#F8FAFF;border:1px solid #E3E7EE;border-radius:10px;padding:14px;text-align:center}
.zkb-cmp-label{font-size:12px;color:#79839A;font-weight:500;margin-bottom:5px}
.zkb-cmp-val{font-size:20px;font-weight:800;color:#1E2430}
.zkb-cmp-sub{font-size:12px;color:#79839A;margin-top:2px}
.zkb-tips{background:#fff;border:1px solid #E3E7EE;border-radius:16px;padding:20px;margin-bottom:16px}
.zkb-tips-title{font-size:15px;font-weight:800;color:#16203A;margin-bottom:14px}
.zkb-tip{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid #F5F7FB}
.zkb-tip:last-child{border:none}
.zkb-tip-badge{background:#EEF4FF;color:#2F6FED;border-radius:8px;padding:3px 10px;font-size:12px;font-weight:700;white-space:nowrap;height:fit-content}
.zkb-tip-title{font-size:14px;font-weight:700;color:#1E2430;margin-bottom:4px}
.zkb-tip-body{font-size:13px;color:#3B455E;line-height:1.6}
.zkb-tip-save{background:#D1FAE5;color:#065F46;border-radius:8px;padding:3px 9px;font-size:12px;font-weight:700;display:inline-block;margin-top:5px}
.zkb-history{font-family:-apple-system,sans-serif}.zkb-history-title{font-size:18px;font-weight:800;color:#1E2430;margin-bottom:14px}
.zkb-hist-table{width:100%;border-collapse:collapse;font-size:13.5px}
.zkb-hist-table th{text-align:left;padding:9px 10px;border-bottom:2px solid #E3E7EE;font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.4px;color:#16203A}
.zkb-hist-table td{padding:9px 10px;border-bottom:1px solid #F5F7FB;vertical-align:middle}
.zkb-hist-table tr:hover td{background:#F8FAFF}.zkb-again{margin-top:14px}
@media(max-width:600px){.zkb-form-row{grid-template-columns:1fr}.zkb-cmp-row{grid-template-columns:1fr}.zkb-calc-hero{flex-direction:column;text-align:center}}
