:root { font-family: system-ui, -apple-system, sans-serif; color: #242724; background: #f1f3ee; color-scheme: light; }
* { box-sizing: border-box; }
body { min-height: 100svh; margin: 0; display: grid; place-items: center; padding: 24px; }
.card { width: min(100%, 460px); background: #fff; padding: 36px 28px; border: 1px solid #dce1d7; border-radius: 20px; }
.eyebrow { color: #506446; font-size: .8rem; font-weight: 750; letter-spacing: .16em; margin: 0 0 14px; }
h1 { font-size: 1.8rem; line-height: 1.3; margin: 0 0 14px; }
.description { color: #596057; line-height: 1.7; margin: 0; }
#status { min-height: 4em; line-height: 1.65; margin: 24px 0 18px; }
.actions { display: grid; gap: 12px; }
button, .button { appearance: none; font: inherit; font-weight: 650; text-decoration: none; text-align: center; color: #242724; border: 1px solid #c5cdc0; border-radius: 10px; background: #fff; padding: 14px 16px; min-height: 48px; cursor: pointer; }
.kakao { background: #fee500; border-color: #e5cd00; }
button:disabled, .button[aria-disabled="true"] { opacity: .6; cursor: wait; }
:focus-visible { outline: 3px solid #386a2a; outline-offset: 4px; }
[hidden] { display: none !important; }
@media (max-width: 360px) { .card { padding: 28px 20px; } }
