.gs-bess{max-width:820px;margin:24px auto;padding:22px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;box-shadow:0 10px 28px rgba(0,0,0,.06);font-family:system-ui,-apple-system,Segoe UI,Roboto,'Helvetica Neue',Arial}
.gs-title{margin:0 0 6px;text-align:center;font-weight:800;font-size:28px;color:#0a51c9}
.gs-hint{text-align:center;margin:0 0 16px;color:#374151}
.gs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:12px}
.gs-field{display:flex;flex-direction:column;font-weight:600;color:#111827}
.gs-field input{margin-top:6px;padding:10px 12px;border:1px solid #d1d5db;border-radius:10px;transition:border-color .2s,box-shadow .2s}
.gs-field input:focus{outline:none;border-color:#0a51c9;box-shadow:0 0 0 3px rgba(10,81,201,.15)}
.gs-btn.calc{width:100%;padding:12px 16px;border:0;border-radius:10px;background:linear-gradient(90deg,#0a51c9,#37b26f);color:#fff;font-weight:800;font-size:16px;cursor:pointer;box-shadow:0 6px 14px rgba(10,81,201,.15)}
.gs-btn.calc:hover{opacity:.95}
.gs-results{margin-top:16px;padding:16px;border-radius:12px;background:linear-gradient(180deg,#f0f7ff,#f0fff7)}
.line{margin:8px 0;font-size:15px}
.line .lab{color:#0a51c9;font-weight:800}
.line .val{color:#2ea66a;font-weight:800}
.gs-contact{text-align:center;margin-top:14px}
.gs-contact-btn{display:inline-block;margin-top:6px;padding:10px 18px;border-radius:10px;background:#0a51c9;color:#fff;text-decoration:none;font-weight:800}
.gs-contact-btn:hover{filter:brightness(1.05)}
