.request-button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 12px 22px; border: 1px solid #cbdfe9; border-radius: 16px; background: #e8f3f9; color: #245d7e; font-weight: 650; text-decoration: none; }
.request-button:hover { background: #dceef7; }
.request-hint { color: #526b7c; margin-top: 14px; }
label { display: block; font-weight: 600; margin: 18px 0 8px; }
textarea { display: block; width: 100%; min-height: 260px; padding: 14px; border: 1px solid #cbdfe9; border-radius: 12px; background: #f8fbfd; color: #263f50; font: inherit; line-height: 1.6; resize: vertical; }
textarea:focus-visible { outline: 3px solid #6ab9e5; outline-offset: 3px; }
