.gjt-gs-tool{max-width:850px;margin:24px auto;padding:clamp(16px,3vw,28px);border:1px solid #e2e8f0;border-radius:16px;background:#fff;color:#172033;font-family:inherit;box-sizing:border-box;box-shadow:0 8px 28px rgba(15,23,42,.05)}.gjt-gs-tool *{box-sizing:border-box}.gjt-gs-header{text-align:center;margin-bottom:24px}.gjt-gs-kicker{font-size:11px;font-weight:800;letter-spacing:.12em;color:#1d4ed8}.gjt-gs-header h2{margin:8px 0;font-size:clamp(24px,4vw,32px);line-height:1.2;color:#0f172a}.gjt-gs-header p{max-width:700px;margin:0 auto;color:#64748b;font-size:15px;line-height:1.6}.gjt-gs-section-title{font-size:15px;font-weight:800;color:#0f172a;padding-bottom:9px;border-bottom:1px solid #e2e8f0;margin-bottom:15px}.gjt-gs-section-spaced{margin-top:25px}.gjt-gs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.gjt-gs-field{display:flex;flex-direction:column;gap:7px;min-width:0}.gjt-gs-field>span{font-size:13px;font-weight:700;color:#334155}.gjt-gs-field input,.gjt-gs-field select{width:100%;min-width:0;min-height:43px;padding:10px 11px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;font:inherit;font-size:14px}.gjt-gs-field input:focus,.gjt-gs-field select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.12)}.gjt-gs-field small{font-size:11px;line-height:1.5;color:#64748b}.gjt-gs-advanced{margin-top:20px;padding:13px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.gjt-gs-advanced summary{font-size:14px;font-weight:700;cursor:pointer;color:#334155}.gjt-gs-advanced-body{margin-top:10px}.gjt-gs-advanced-body p{font-size:12px;line-height:1.6;color:#475569;margin:8px 0}.gjt-gs-actions{display:flex;gap:10px;margin-top:20px}.gjt-gs-calculate,.gjt-gs-reset,.gjt-gs-result-actions button{min-height:45px;padding:11px 18px;border-radius:8px;font:inherit;font-weight:700;cursor:pointer}.gjt-gs-calculate{flex:1;background:#1d4ed8;border:1px solid #1d4ed8;color:#fff}.gjt-gs-calculate:hover{background:#1e40af}.gjt-gs-reset{background:#fff;border:1px solid #cbd5e1;color:#334155}.gjt-gs-error{margin-top:12px;color:#b91c1c;font-size:14px;line-height:1.5}.gjt-gs-results{margin-top:24px;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.gjt-gs-summary{padding:22px 16px;text-align:center;background:linear-gradient(135deg,#eff6ff,#f8fafc);border-bottom:1px solid #dbeafe}.gjt-gs-summary span{display:block;font-size:13px;font-weight:700;color:#475569}.gjt-gs-summary strong{display:block;margin:7px 0;font-size:clamp(34px,7vw,46px);line-height:1.15;letter-spacing:-.03em;color:#1d4ed8}.gjt-gs-summary small{font-size:12px;color:#64748b}.gjt-gs-breakdown{padding:16px}.gjt-gs-breakdown-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}.gjt-gs-breakdown-head h3{font-size:16px;margin:0;color:#0f172a}.gjt-gs-breakdown-head span{font-size:11px;color:#64748b}.gjt-gs-line{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:11px 0;border-bottom:1px solid #f1f5f9;font-size:13px}.gjt-gs-line span{color:#475569}.gjt-gs-line strong{white-space:nowrap;color:#0f172a;font-variant-numeric:tabular-nums}.gjt-gs-total{margin-top:3px;padding:13px 10px;background:#f8fafc;border-bottom:0;border-radius:7px;font-weight:800}.gjt-gs-takehome{margin-top:8px;background:#eff6ff}.gjt-gs-result-actions{padding:0 16px 16px}.gjt-gs-result-actions button{background:#0f172a;border:1px solid #0f172a;color:#fff}.gjt-gs-disclaimer{margin:0;padding:13px 15px;background:#fffbeb;border-top:1px solid #fde68a;font-size:12px;line-height:1.6;color:#854d0e}.gjt-gs-privacy{font-size:11px;line-height:1.5;color:#94a3b8;margin:18px 0 0}.gjt-gs-tool [hidden]{display:none!important}@media(max-width:560px){.gjt-gs-grid{grid-template-columns:1fr;gap:13px}.gjt-gs-actions{flex-direction:column}.gjt-gs-calculate,.gjt-gs-reset{width:100%}.gjt-gs-breakdown{padding:12px}.gjt-gs-line{font-size:12px}.gjt-gs-line strong{font-size:12px}}