.sba-form{
	max-width: 480px;
	background:#fff;
	border:1px solid #E4DFD3;
	border-radius:8px;
	padding:24px;
	font-family: -apple-system, "Segoe UI", sans-serif;
}
.sba-form-title{ margin:0 0 16px; font-size:20px; font-weight:700; color:#14171F; }
.sba-field{ margin-bottom:14px; }
.sba-field label{ display:block; font-size:13px; font-weight:600; color:#24262E; margin-bottom:5px; }
.sba-field input, .sba-field textarea{
	width:100%; padding:10px 12px; border:1px solid #D8D3C6; border-radius:5px; font-size:14px; box-sizing:border-box;
}
.sba-field textarea{ min-height:90px; resize:vertical; }
.sba-hp{ position:absolute; left:-9999px; opacity:0; }
.sba-submit-btn{
	width:100%; background:#14171F; color:#fff; border:none; padding:12px 18px;
	border-radius:5px; font-weight:600; font-size:15px; cursor:pointer; margin-top:4px;
}
.sba-submit-btn:hover{ background:#000; }
.sba-submit-btn:disabled{ opacity:0.6; cursor:not-allowed; }
.sba-form-message{ margin-top:12px; font-size:13.5px; }
.sba-form-message.success{ color:#1F6F5C; }
.sba-form-message.error{ color:#B4432B; }

/* Popup */
.sba-popup-overlay{
	position:fixed; inset:0; background:rgba(20,23,31,0.55);
	display:flex; align-items:center; justify-content:center; z-index:99999;
}
.sba-popup-box{
	position:relative; background:#fff; border-radius:10px; padding:30px;
	max-width:460px; width:92%; box-shadow:0 20px 60px rgba(0,0,0,0.25);
}
.sba-popup-close{
	position:absolute; top:10px; right:14px; background:none; border:none;
	font-size:22px; cursor:pointer; color:#6B6A63;
}
.sba-popup-box h3{ margin:0 0 6px; font-size:20px; }
.sba-popup-box p{ margin:0 0 16px; color:#6B6A63; font-size:14px; }
