/* Checkout-specific styles. No transitions or animations. */
:root { --ink: #1b2330; --muted: #4a5568; --line: #d5dbe3; --bg: #f5f7fa; --brand: #0b4f8a; --brand-dark: #083a66; }
* { animation: none !important; transition: none !important; }
body { font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; color: var(--ink); margin: 0; line-height: 1.55; }
.wrap { max-width: 880px; margin: 0 auto; padding: 0 1.25rem; }
.home { color: inherit; text-decoration: none; }
.co h1 { margin-top: 1.5rem; }
.btn { display: inline-block; background: var(--brand); color: #fff; text-decoration: none; padding: .65rem 1.1rem; border-radius: 6px; font-weight: 600; border: 0; font-size: 1rem; cursor: pointer; }
.btn-ghost { background: #fff; color: var(--brand); border: 2px solid var(--brand); }
.small-btn { padding: .35rem .7rem; font-size: .9rem; }
.warn { background: #fff7e0; border-left: 4px solid #b7791f; padding: .5rem 1rem; }
.warn p { margin: .4rem 0; }
.err { background: #fdecec; border-left: 4px solid #b42318; padding: .6rem 1rem; }
.grid { display: grid; grid-template-columns: minmax(220px, 300px) 1fr; gap: 1.5rem; margin: 1.25rem 0; align-items: start; }
@media (max-width: 640px) { .grid { grid-template-columns: 1fr; } }
.qr { background: #fff; border: 1px solid var(--line); padding: .5rem; max-width: 300px; }
.qr svg { display: block; width: 100%; height: auto; }
.facts dt { font-weight: 700; font-size: .8rem; text-transform: uppercase; letter-spacing: .04em; color: var(--muted); margin-top: .8rem; }
.facts dd { margin: .15rem 0 0; }
.mono { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; overflow-wrap: anywhere; }
.small { font-size: .85rem; }
.note { color: var(--muted); font-size: .92rem; }
.status { font-weight: 600; }
.support { margin: 2rem 0; border-top: 1px solid var(--line); padding-top: 1rem; }
.btn-ghost:hover, .btn-ghost:focus, .btn-ghost:active { background: #eaf2fa; color: var(--brand); }
