.contact-steps{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px;color:var(--muted)}.contact-steps>li{display:flex;gap:8px;align-items:center}.contact-steps>li[aria-current=step] .contact-step-label{color:var(--accent);font-weight:700;text-decoration:underline;text-underline-offset:5px}.form-intro{margin-bottom:22px}.field{margin-bottom:20px;min-width:0}.form .field label{margin-bottom:6px;font-size:16px}.form input,.form select,.form textarea{font-size:16px}.form textarea{resize:vertical;min-height:160px}.form input[type=hidden]{display:none}.form .req{font-size:13px}.form-privacy{margin-bottom:22px}.field-error{color:#b0322f;font-size:13px;margin-top:6px}.form-error{background:#fde7e7;color:#8d2422;padding:14px;border-radius:8px;margin-bottom:22px}.form [aria-invalid=true]{border-color:#b0322f}.hp{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.confirm-table{margin:24px 0;border:1px solid var(--line);border-radius:8px;overflow:hidden}.confirm-table>div+div{border-top:1px solid var(--line)}.confirm-table dt{font-weight:700;background:var(--bg);padding:10px 14px}.confirm-table dd{margin:0;padding:10px 14px;white-space:pre-wrap;overflow-wrap:anywhere}.form-actions{display:flex;gap:12px;flex-wrap:wrap}.form-actions .btn{justify-content:center}.btn:disabled{opacity:.6;cursor:wait}.complete-card{background:var(--paper);padding:32px;border:1px solid var(--line);border-radius:16px}.complete-card p{margin:18px 0}.receipt-no{font:700 24px var(--latin);overflow-wrap:anywhere}@media(max-width:600px){.form{padding:24px 20px}.form-actions .btn{width:100%}.complete-card{padding:24px 20px}}