:root { --bg:#f5f6f8; --fg:#1b1f24; --muted:#5b6470; --card:#fff; --line:#dde1e6; --accent:#0b5cad; }
@media (prefers-color-scheme: dark) {
  :root { --bg:#14171b; --fg:#e8eaed; --muted:#9aa3ad; --card:#1d2126; --line:#30363d; --accent:#5aa2f0; }
}
* { box-sizing: border-box; }
body { margin:0; font-family: system-ui, -apple-system, "Segoe UI", sans-serif; background:var(--bg); color:var(--fg); }
header { display:flex; justify-content:space-between; align-items:center; padding:12px 20px; border-bottom:1px solid var(--line); background:var(--card); }
.brand { font-weight:600; }
a { color:var(--accent); }
main { max-width:720px; margin:40px auto; padding:0 16px; }
.card { background:var(--card); border:1px solid var(--line); border-radius:10px; padding:24px 28px; }
h1 { margin-top:0; font-size:1.5rem; }
dl { display:grid; grid-template-columns:max-content 1fr; gap:8px 20px; font-size:1.1rem; }
dt { color:var(--muted); }
dd { margin:0; font-weight:500; word-break:break-all; }
details { margin-top:24px; color:var(--muted); }
table { width:100%; border-collapse:collapse; font-size:.85rem; margin-top:8px; }
td { border-top:1px solid var(--line); padding:4px 6px; vertical-align:top; word-break:break-all; }
.button { display:inline-block; background:var(--accent); color:#fff; padding:10px 18px; border-radius:6px; text-decoration:none; }
.domain { display:flex; flex-wrap:wrap; gap:12px 28px; align-items:center; border:1px solid var(--line); border-left-width:6px; border-radius:10px; padding:14px 18px; margin-bottom:20px; background:var(--card); }
.domain.default { border-left-color:#8a8f98; }
.domain.custom { border-left-color:#1a8a4a; }
.domain .tag { font-size:.75rem; font-weight:600; text-transform:uppercase; letter-spacing:.04em; padding:3px 8px; border-radius:4px; background:var(--line); }
.domain.custom .tag { background:#1a8a4a; color:#fff; }
.domain .label { font-size:.75rem; color:var(--muted); }
.domain code { font-size:.95rem; word-break:break-all; }
dd.small { font-size:.85rem; font-weight:400; }
