:root{--color-primary:#b8371c;--color-accent:#f2b33d;--color-bg:#fbf7f1;--color-text:#2a1f1a;--color-muted:#6b5d55}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg:#1a1310;--color-text:#f5ede6;--color-muted:#b9aba2}}*{box-sizing:border-box}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.6}main{max-width:960px;margin:0 auto;padding:2rem 16px}a{color:var(--color-primary)}.btn{display:inline-block;background:var(--color-primary);color:#fff;padding:.75rem 1.25rem;border-radius:8px;text-decoration:none;font-weight:600}.social{display:flex;flex-wrap:wrap;gap:12px;list-style:none;padding:0}.form{display:grid;grid-gap:12px;gap:12px;max-width:420px}.form input{width:100%;padding:.6rem;border:1px solid var(--color-muted);border-radius:6px;font:inherit;background:transparent;color:var(--color-text)}.form button{justify-self:start;cursor:pointer;border:0;font:inherit}.note{color:var(--color-muted);font-size:.9rem}.card{max-width:360px;padding:1.5rem;border-radius:12px;border:2px solid var(--color-primary);text-align:center}.card-title{font-weight:700;color:var(--color-primary)}.badge{display:inline-block;padding:.4rem .9rem;border-radius:999px;font-weight:700}.badge-ok{background:#2e7d32;color:#fff}.badge-ko{background:#b00020;color:#fff}.promo{font-size:1.2rem;font-weight:700;color:var(--color-primary)}