:root { color-scheme: dark; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; background: #171819; color: #eeeae3; }
* { box-sizing: border-box; }
body { margin: 0; min-height: 100svh; display: grid; place-items: center; padding: 24px; }
main { width: 100%; max-width: 560px; padding: 48px 0; }
.brand { font-size: 12px; font-weight: 600; letter-spacing: .16em; margin: 0 0 48px; color: #c8c3b9; }
.brand span { color: #d9b97c; font-size: 20px; margin-right: 8px; }
h1 { font-size: clamp(26px, 5vw, 36px); font-weight: 500; line-height: 1.3; letter-spacing: -.025em; margin: 0 0 16px; }
p { line-height: 1.8; }
#detail, noscript { color: #bcb8b0; margin: 0; }
button { margin-top: 32px; border: 1px solid #d9b97c; border-radius: 8px; padding: 12px 24px; background: #d9b97c; color: #171819; font: inherit; font-weight: 600; cursor: pointer; min-height: 48px; }
button:hover { background: #e6c991; }
button:focus-visible, a:focus-visible { outline: 3px solid #eeeae3; outline-offset: 5px; }
button[hidden] { display: none; }
a { color: #e6c991; }
footer { margin-top: 64px; padding-top: 24px; border-top: 1px solid #3d3b37; color: #bcb8b0; font-size: 12px; line-height: 1.6; }
