html { color-scheme: light; font-family: system-ui, sans-serif; background: #f4f7fb; color: #14213d; }
body { margin: 0; padding: 24px; }
main { max-width: 720px; margin: 0 auto; }
header, form, section { background: #fff; border: 1px solid #dbe4f0; border-radius: 16px; padding: 22px; margin-bottom: 16px; box-shadow: 0 8px 30px rgba(24, 48, 84, .06); }
.eyebrow, .label, dt { color: #667085; font-size: .82rem; letter-spacing: .04em; }
h1 { margin: 4px 0 8px; }
form { display: grid; gap: 9px; }
input, button { box-sizing: border-box; width: 100%; min-height: 44px; border-radius: 10px; font: inherit; }
input { border: 1px solid #98a2b3; padding: 9px 12px; margin-bottom: 7px; }
button { border: 0; background: #155eef; color: white; font-weight: 700; cursor: pointer; }
.status { min-height: 24px; padding: 0 6px; }
.headline, dl div { display: flex; justify-content: space-between; gap: 20px; }
.headline { border-bottom: 1px solid #e4e7ec; padding-bottom: 16px; }
.headline div { display: grid; gap: 4px; }
dl { display: grid; gap: 12px; margin: 18px 0; }
dt, dd { margin: 0; }
dd { text-align: right; overflow-wrap: anywhere; }
.explanation { color: #475467; margin-bottom: 0; }
@media (max-width: 520px) { body { padding: 12px; } header, form, section { padding: 16px; } dl div { display: grid; gap: 3px; } dd { text-align: left; } }
