.gzpf{--gzpf-blue:#2563eb;--gzpf-text:#1e293b;--gzpf-muted:#64748b;--gzpf-line:#dbe3ef;--gzpf-soft:#f8fafc;max-width:860px;margin:28px auto;color:var(--gzpf-text);font-family:inherit}
.gzpf *{box-sizing:border-box}
.gzpf__header{margin-bottom:18px}
.gzpf__badge{display:inline-flex;padding:6px 10px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:13px;font-weight:700}
.gzpf__title{margin:12px 0 8px;font-size:clamp(24px,4vw,34px);line-height:1.25;color:#0f172a}
.gzpf__lead{margin:0;color:var(--gzpf-muted);line-height:1.75}
.gzpf__form{padding:24px;border:1px solid var(--gzpf-line);border-radius:18px;background:#fff;box-shadow:0 12px 32px rgba(15,23,42,.06)}
.gzpf__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.gzpf__field{display:flex;flex-direction:column;gap:8px}
.gzpf__field--wide{grid-column:1/-1}
.gzpf__label{font-weight:700;font-size:14px}
.gzpf__input-wrap{position:relative;display:block}
.gzpf__input{width:100%;min-height:48px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;padding:11px 14px;font:inherit;color:#0f172a;outline:none;transition:border-color .15s,box-shadow .15s}
.gzpf__input-wrap .gzpf__input{padding-right:46px}
.gzpf__input:focus{border-color:var(--gzpf-blue);box-shadow:0 0 0 3px rgba(37,99,235,.12)}
.gzpf__suffix{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--gzpf-muted);font-size:14px}
.gzpf__help{font-size:13px;color:var(--gzpf-muted)}
.gzpf__notice{display:flex;flex-wrap:wrap;gap:6px 10px;margin:20px 0 0;padding:14px 16px;border-radius:12px;background:#f8fafc;color:#475569;font-size:14px;line-height:1.65}
.gzpf__notice strong{color:#0f172a}
.gzpf__actions{display:flex;gap:10px;margin-top:20px}
.gzpf__button{appearance:none;border:0;border-radius:12px;padding:13px 18px;font:inherit;font-weight:800;cursor:pointer;min-height:48px}
.gzpf__button--primary{background:var(--gzpf-blue);color:#fff;flex:1}
.gzpf__button--secondary{background:#eef2f7;color:#334155}
.gzpf__error{margin-top:14px;padding:14px 16px;border-radius:12px;background:#fff1f2;color:#be123c;font-weight:700}
.gzpf__result{margin-top:18px;border:1px solid #bfdbfe;border-radius:18px;overflow:hidden;background:#fff}
.gzpf__result-main{padding:22px;background:#eff6ff;text-align:center}
.gzpf__result-label{display:block;font-size:14px;color:#475569}
.gzpf__result-value{display:block;margin:4px 0;font-size:clamp(30px,6vw,44px);color:#1d4ed8;line-height:1.2}
.gzpf__result-main p{margin:6px 0 0;color:#64748b;font-size:13px}
.gzpf__result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}
.gzpf__result-item{display:flex;justify-content:space-between;gap:14px;padding:16px;border-top:1px solid #e2e8f0}
.gzpf__result-item:nth-child(odd){border-right:1px solid #e2e8f0}
.gzpf__result-item--wide{grid-column:1/-1;border-right:0!important}
.gzpf__result-item span{color:#64748b;font-size:14px}
.gzpf__result-item strong{color:#0f172a;text-align:right}
.gzpf__disclaimer{margin-top:16px;padding:16px 18px;border-left:4px solid #94a3b8;background:var(--gzpf-soft);border-radius:10px}
.gzpf__disclaimer strong{display:block;margin-bottom:4px}
.gzpf__disclaimer p{margin:0;color:#475569;font-size:13px;line-height:1.75}
@media(max-width:640px){.gzpf__form{padding:18px}.gzpf__grid,.gzpf__result-grid{grid-template-columns:1fr}.gzpf__field--wide,.gzpf__result-item--wide{grid-column:auto}.gzpf__result-item:nth-child(odd){border-right:0}.gzpf__actions{flex-direction:column}.gzpf__button--secondary{width:100%}.gzpf__result-item{align-items:flex-start}}
