/* Minimal mobile-first styles */
:root { --brand:#0b5ed7; }
* { box-sizing: border-box; }
html,body { margin:0; padding:0; font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; background:#f8f9fb; color:#111; }
.wrap { max-width:520px; margin:0 auto; padding:24px; }
h1 { font-size:1.25rem; margin:0.25rem 0 0.75rem; }
p { line-height:1.45; }
label { display:block; font-size:0.95rem; margin-top:10px; margin-bottom:6px; }
input[type="email"], input[type="tel"], input:not([type]) , select {
  width:100%; padding:12px 14px; font-size:1.05rem; border:1px solid #cfd4da; border-radius:10px; background:#fff;
}
.btn { display:block; width:100%; padding:14px 16px; font-size:1.05rem; border:0; border-radius:10px; cursor:pointer; text-align:center; text-decoration:none; }
.btn-primary { background:var(--brand); color:#fff; }
.btn-secondary { background:#e9ecef; }
.card { background:#fff; border:1px solid #eef1f4; border-radius:12px; padding:16px; }
.note { font-size:0.95rem; color:#555; }
footer { text-align:center; color:#6c757d; font-size:0.9rem; padding:20px 0 40px; }
.alert { padding:12px 14px; border-radius:8px; border:1px solid #ffe69c; background:#fff8e1; color:#8a6d3b; margin:12px 0; }
.success { border-color:#b6e3b6; background:#edf9ed; color:#1f6f1f; }
.center { text-align:center; }
.small { font-size:0.9rem; color:#6c757d; }