:root { font: 16px/1.55 system-ui, sans-serif; color: #191b21; background: #f6f7f9; }
body { margin: 0; min-height: 100dvh; padding: 24px; box-sizing: border-box; display: grid; place-items: center; }
main { max-width: 32rem; width: 100%; box-sizing: border-box; padding: clamp(20px, 6vw, 42px); background: white; border: 1px solid #e2e5ea; border-radius: 16px; }
img { display: block; width: min(100%, 240px); height: auto; margin-bottom: 28px; }
h1 { font-size: clamp(1.45rem, 5vw, 2rem); line-height: 1.2; margin: 0; }
p { margin: 12px 0; }
#status { padding: 12px 14px; background: #f1f3f6; border-radius: 8px; }
button { margin-top: 4px; border: 1px solid #d9dde4; background: white; border-radius: 8px; padding: 9px 13px; font: inherit; cursor: pointer; }
button:disabled { opacity: .55; cursor: wait; }
button:focus-visible { outline-offset: 3px; }
