.pharmacy-content { max-width: 880px; }
.pharmacy-form { padding: 28px; font-size: 14px; }
.pharmacy-form fieldset { display: grid; margin: 0 0 26px; padding: 0; border: 0; }
.pharmacy-form legend { margin-bottom: 18px; font-size: 18px; font-weight: 800; }
.pharmacy-form label { margin-bottom: 8px; font-weight: 600; }
.pharmacy-form input { width: 100%; min-height: 44px; margin-bottom: 18px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 9px; font-size: 14px; }
.pharmacy-form input:focus { outline: 2px solid var(--green); outline-offset: 2px; }
.pharmacy-form input[aria-invalid="true"] { border-color: #a33f39; }
.pharmacy-form .field-hint { margin: -6px 0 18px; color: var(--muted); font-size: 14px; line-height: 1.5; }
.field-error { margin: 0 0 18px; color: #a33f39; font-size: 14px; }
.form-success { padding: 14px; border-radius: 9px; background: var(--green-soft); color: var(--green-dark); overflow-wrap: anywhere; }
.primary-button { min-height: 44px; height: auto; padding: 12px 18px; background: var(--green); color: white; font-size: 14px; }
.primary-button:hover { background: var(--green-dark); }
@media (max-width: 680px) {
    .pharmacy-form { padding: 20px 16px; }
    .primary-button { width: 100%; }
}
