* { box-sizing: border-box; margin: 0; padding: 0; }
body { background-color: #F2ECE1; color: #1A1A1A; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Georgia, serif; font-size: 20px; line-height: 1.75; padding: 24px 12px; }
.container { max-width: 580px; margin: 0 auto; background: #FAF6EE; padding: 32px 24px; border-radius: 6px; box-shadow: 0 4px 25px rgba(0, 0, 0, 0.06); border: 1px solid #EADECB; }
h1 { font-family: Georgia, serif; font-size: 28px; line-height: 1.35; color: #111111; margin-bottom: 24px; font-weight: bold; }
h2 { font-size: 22px; margin: 24px 0 12px 0; color: #111111; }
p { margin-bottom: 26px; word-spacing: 0.04em; }
.btn { display: inline-block; width: 100%; text-align: center; background-color: #D4AF37; color: #1A1A1A; font-family: Arial, sans-serif; font-size: 19px; font-weight: bold; padding: 18px; text-decoration: none; border-radius: 6px; margin: 28px 0; border: none; cursor: pointer; }
.btn:hover { background-color: #c49f27; }
.divider { height: 1px; background: #E5E0D8; margin: 32px 0; }
.footer { font-size: 13px; color: #888; margin-top: 30px; text-align: center; line-height: 1.6; }
.footer a { color: #888; text-decoration: underline; margin: 0 10px; }
.iron-bridge { font-weight: bold; color: #1A1A1A; margin: 24px 0; font-size: 21px; text-align: center; line-height: 1.4; }
.form-group { margin-bottom: 18px; }
.form-group label { display: block; font-family: Arial, sans-serif; font-size: 14px; font-weight: bold; margin-bottom: 6px; }
.form-group input { width: 100%; padding: 14px; font-size: 17px; border: 1px solid #CCC; border-radius: 4px; }
.checkbox-label { font-size: 15px; line-height: 1.45; display: flex; gap: 10px; margin: 22px 0; font-family: Arial, sans-serif; }
.input-error { border: 2px solid #B3261E !important; background-color: #FDECEA !important; }
.error-msg { color: #B3261E; font-size: 14px; font-family: Arial, sans-serif; margin-top: 4px; display: block; font-weight: bold; }
