#sgcu-loan-app, .sgcu-loan { --sgcu-blue:#003a78; --sgcu-blue-2:#005bb8; --sgcu-navy:#061b3a; --sgcu-gold:#d7aa45; --sgcu-ink:#101828; --sgcu-muted:#5d6b82; --sgcu-soft:#f4f8fc; --sgcu-line:rgba(0,58,120,.14); font-family:"DM Sans", Inter, "Segoe UI", sans-serif; color:var(--sgcu-ink); }
.sgcu-loan { max-width:820px; margin:24px auto 48px; }
.sgcu-loan * { box-sizing:border-box; }
.sgcu-loan-card { background:#fff; border:1px solid var(--sgcu-line); border-radius:28px; padding:32px 28px 36px; box-shadow:0 18px 50px rgba(0,35,75,.08); }
.sgcu-loan-logo { display:block; width:min(460px, 100%); height:auto; margin:0 0 18px; }
.sgcu-loan-kicker { display:inline-flex; margin:0 0 10px; padding:7px 12px; border-radius:999px; background:var(--sgcu-soft); color:var(--sgcu-blue); font-size:13px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
.sgcu-loan h1 { margin:0; color:var(--sgcu-navy); font-size:clamp(32px, 5vw, 46px); line-height:1.05; letter-spacing:-.04em; }
.sgcu-loan-lead, .sgcu-loan p { color:var(--sgcu-muted); line-height:1.55; }
.sgcu-steps { display:flex; flex-wrap:wrap; gap:8px; margin:22px 0 8px; padding:0; list-style:none; }
.sgcu-steps li { padding:6px 10px; border-radius:999px; background:var(--sgcu-soft); color:var(--sgcu-muted); font-size:12px; font-weight:700; }
.sgcu-steps li.on { background:var(--sgcu-blue); color:#fff; }
.sgcu-loan h2 { margin:8px 0 6px; color:var(--sgcu-navy); font-size:26px; }
.sgcu-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px 16px; }
.sgcu-field { display:flex; flex-direction:column; gap:6px; font-size:14px; font-weight:700; color:var(--sgcu-navy); }
.sgcu-field.wide { grid-column:1 / -1; }
.sgcu-field i { color:#9a3412; font-style:normal; }
.sgcu-loan input[type="text"], .sgcu-loan input[type="email"], .sgcu-loan input[type="tel"], .sgcu-loan input[type="number"], .sgcu-loan input[type="date"], .sgcu-loan select, .sgcu-loan textarea { width:100%; min-height:48px; margin:0; padding:10px 12px; border:1px solid rgba(0,58,120,.22); border-radius:12px; background:#fff; color:var(--sgcu-ink); font:400 16px/1.4 "Segoe UI", sans-serif; box-shadow:none; }
.sgcu-loan textarea { min-height:96px; resize:vertical; }
.sgcu-loan input:focus, .sgcu-loan select:focus, .sgcu-loan textarea:focus { border-color:var(--sgcu-blue); outline:2px solid rgba(0,91,184,.18); }
.sgcu-choice { display:flex; flex-direction:column; gap:8px; margin:8px 0 16px; }
.sgcu-choice label, .sgcu-check { display:flex; gap:10px; align-items:flex-start; font-weight:600; color:var(--sgcu-ink); }
.sgcu-choice input, .sgcu-check input { margin-top:3px; }
.sgcu-note, .sgcu-warn { margin:12px 0; padding:12px 14px; border-radius:14px; background:var(--sgcu-soft); color:var(--sgcu-navy); font-size:14px; }
.sgcu-warn { background:#fff7ed; border:1px solid #fed7aa; }
.sgcu-loan-error { margin:12px 0; padding:12px 14px; border-radius:14px; background:#fef2f2; color:#7f1d1d; font-weight:700; }
.sgcu-row { display:grid; grid-template-columns:1.4fr .8fr 1fr .9fr 110px auto; gap:8px; align-items:end; margin:0 0 10px; }
.sgcu-actions-row { display:flex; flex-wrap:wrap; gap:10px; margin-top:22px; }
.sgcu-loan button, .sgcu-text-btn { min-height:48px; padding:0 18px; border-radius:999px; border:0; font-weight:800; cursor:pointer; }
.sgcu-loan button.primary { color:#fff; background:var(--sgcu-blue); }
.sgcu-loan button.secondary, .sgcu-text-btn { color:var(--sgcu-blue); background:#fff; border:1px solid rgba(0,58,120,.2); }
.sgcu-loan button:disabled { opacity:.6; cursor:wait; }
.sgcu-summary { width:100%; border-collapse:collapse; margin:12px 0 18px; }
.sgcu-summary th, .sgcu-summary td { text-align:left; vertical-align:top; padding:8px 10px; border-bottom:1px solid var(--sgcu-line); font-size:14px; }
.sgcu-summary th { width:34%; color:var(--sgcu-muted); font-weight:700; }
.sgcu-hp { position:absolute; left:-10000px; top:auto; width:1px; height:1px; overflow:hidden; }
@media (max-width:720px) {
  .sgcu-loan-card { padding:22px 16px 28px; }
  .sgcu-grid, .sgcu-row { grid-template-columns:1fr; }
}
