/* Revive — public site + partner pages. Self-contained; served by Cloudflare Pages. */
:root{
  --bg:#f4f6f7;--surface:#fff;--ink:#18222c;--muted:#5b6873;--border:#e0e5e8;
  --accent:#0d7a6b;--accent-ink:#fff;--danger:#b91c1c;--amber:#b45309;
}
@media (prefers-color-scheme:dark){
  :root{--bg:#0d1317;--surface:#141d23;--ink:#e4edf0;--muted:#93a4ad;--border:#243139;--accent:#37c7b3;--accent-ink:#06201c;--danger:#f2757a;--amber:#f0a640}
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Inter,sans-serif;-webkit-font-smoothing:antialiased}
a{color:var(--accent)}
.wrap{max-width:720px;margin:0 auto;padding:24px}
header.top{display:flex;align-items:center;gap:12px;padding:18px 0}
header.top .logo{width:36px;height:36px;border-radius:10px;background:var(--accent);display:grid;place-items:center;color:var(--accent-ink);font-weight:800}
header.top .name{font-weight:800;letter-spacing:-.02em;font-size:20px}
header.top .tag{color:var(--muted);font-size:13px}
.card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:28px;box-shadow:0 1px 2px rgba(0,0,0,.04),0 8px 24px rgba(0,0,0,.05)}
h1{font-size:26px;line-height:1.2;margin:0 0 12px;letter-spacing:-.02em}
h2{font-size:19px;margin:28px 0 8px}
h3{font-size:16px;margin:20px 0 6px}
p{margin:0 0 12px}
.lead{font-size:17px}
.muted{color:var(--muted);font-size:14px}
.status{display:inline-block;padding:6px 12px;border-radius:999px;font-weight:700;font-size:13px;letter-spacing:.02em;margin-bottom:14px}
.status.ok{background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent)}
.status.no{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}
.status.warn{background:color-mix(in srgb,var(--amber) 14%,transparent);color:var(--amber)}
.btn{display:inline-block;background:var(--accent);color:var(--accent-ink);text-decoration:none;font-weight:700;padding:12px 20px;border-radius:10px}
ul{padding-left:20px}
table{width:100%;border-collapse:collapse;font-size:14.5px;margin:10px 0 16px}
th,td{text-align:left;vertical-align:top;padding:9px 10px;border-bottom:1px solid var(--border)}
th{color:var(--muted);font-weight:600;font-size:13px}
footer{color:var(--muted);font-size:13px;padding:24px 0}
footer a{color:var(--muted)}
