.case-page { background: #f5f8fb; }
.case-shell { width: min(760px, calc(100% - 32px)); margin: 64px auto; }
.case-card { background: #fff; border: 1px solid #d9e2ec; border-radius: 18px; box-shadow: 0 18px 45px rgba(16, 42, 67, .08); padding: clamp(24px, 5vw, 52px); }
.case-card h1 { color: #102a43; font-size: clamp(2rem, 5vw, 3.2rem); margin: 8px 0 12px; }
.case-lead { color: #486581; line-height: 1.65; margin: 0 0 28px; }
.case-form { display: grid; gap: 10px; }
.case-form label { color: #243b53; font-weight: 700; margin-top: 8px; }
.case-form label span { color: #829ab1; font-size: .9em; font-weight: 400; }
.case-form input:not([type="checkbox"]), .case-form select, .case-form textarea { border: 1px solid #bcccdc; border-radius: 9px; color: #102a43; font: inherit; padding: 13px 14px; width: 100%; box-sizing: border-box; }
.case-form textarea { resize: vertical; min-height: 150px; }
.case-form input:focus, .case-form select:focus, .case-form textarea:focus { border-color: #2680c2; box-shadow: 0 0 0 3px rgba(38, 128, 194, .15); outline: none; }
.consent-line { align-items: flex-start; display: flex; gap: 10px; font-weight: 400 !important; line-height: 1.45; margin: 12px 0; }
.consent-line input { margin-top: 4px; }
.case-form button:disabled { cursor: wait; opacity: .65; }
.case-status { min-height: 1.4em; color: #486581; margin: 2px 0 0; }
.case-status.error { color: #b42318; }
.case-note { color: #627d98; font-size: .88rem; line-height: 1.55; margin: 22px 0 0; }
.case-success { text-align: center; }
.case-success p:not(.eyebrow):not(.case-note):not(.case-protocol) { color: #486581; line-height: 1.65; }
.case-protocol { color: #102a43; font-weight: 700; margin-top: 24px; }
.case-credentials { color: #276749; font-weight: 700; line-height: 1.55; margin: 22px auto 0; max-width: 560px; }
.case-credentials.warning { color: #9b2c2c; }
@media (max-width: 640px) { .case-shell { margin: 28px auto; } .case-card { padding: 24px 20px; } }
