.webform-submission-form { max-width: 640px; margin: 2em auto; padding: 2em; background: #fff; border-radius: 6px; box-shadow: 0 1px 4px rgba(0,0,0,0.1); }
.webform-submission-form .form-item { display: block; margin-bottom: 1.2em; }
.webform-submission-form label { display: block; margin-bottom: 0.4em; font-weight: 600; }
.webform-submission-form input[type=text], .webform-submission-form input[type=email], .webform-submission-form input[type=tel], .webform-submission-form textarea, .webform-submission-form select { width: 100%; box-sizing: border-box; padding: 0.5em; border: 1px solid #ccc; border-radius: 4px; }
.webform-submission-form .form-actions input[type=submit] { width: 100%; padding: 0.75em; }
@media (max-width: 700px) { .webform-submission-form { margin: 0 auto; padding: 1em; box-shadow: none; } }