:root{
  --bg:#0f1419;--panel:#1a2028;--border:#2a3441;--fg:#e6edf3;--muted:#8b96a5;
  --accent:#3b82f6;--ok:#22c55e;--err:#ef4444;
}
*{box-sizing:border-box}
body{
  margin:0;
  font:14px/1.6 -apple-system,"Segoe UI","Microsoft YaHei",sans-serif;
  background:var(--bg);
  color:var(--fg);
  padding:40px 20px;
  display:flex;
  justify-content:center;
  min-height:100vh;
}
.card{
  width:100%;
  max-width:560px;
  background:var(--panel);
  border:1px solid var(--border);
  border-radius:12px;
  padding:32px;
  align-self:flex-start;
  margin-top:40px;
}
h1{font-size:20px;margin:0 0 20px}
dl{display:grid;grid-template-columns:120px 1fr;gap:10px 16px;margin:0 0 24px}
dt{color:var(--muted);font-size:12px}
dd{margin:0;font-size:14px}
code{
  font-family:ui-monospace,Consolas,monospace;
  color:var(--accent);
  font-size:12px;
  word-break:break-all;
}
a.btn, button{
  display:inline-block;
  background:var(--accent);
  color:#fff;
  border:0;
  padding:10px 20px;
  border-radius:8px;
  text-decoration:none;
  font-size:14px;
  cursor:pointer;
  white-space:nowrap;
}
a.btn:hover, button:hover{filter:brightness(1.15)}
a.btn-ghost{
  display:inline-block;
  background:transparent;
  color:var(--fg);
  border:1px solid var(--border);
  padding:10px 20px;
  border-radius:8px;
  text-decoration:none;
  font-size:14px;
  margin-left:8px;
  white-space:nowrap;
}
a.btn-ghost:hover{background:#131922}
.hint{color:var(--muted);font-size:12px;margin-top:16px}
.err{
  background:#3a1517;
  border:1px solid #5a1f1f;
  color:#fca5a5;
  padding:12px;
  border-radius:8px;
  margin-bottom:16px;
  font-size:13px;
  word-break:break-all;
}
.ok-badge{
  display:inline-block;
  padding:3px 10px;
  border-radius:12px;
  background:#0f3a1e;
  color:#4ade80;
  font-size:12px;
  border:1px solid #1f4a2e;
  margin-bottom:16px;
}

/* ---- 卡片内右上角"首页"按钮 (纯文字, 无边框) ---- */
.card{
           position:relative;
}

.card-home-btn,
.card-home-btn:link,
.card-home-btn:visited{
           position:absolute;
           top:16px;
           right:20px;
           display:inline-flex;
           align-items:center;
           gap:4px;
           background:transparent;
           border:0;
           color:var(--muted);
           font-size:13px;
           font-family:inherit;
           font-weight:400;
           padding:0;
           border-radius:0;
           cursor:pointer;
           text-decoration:none;
           transition:color .15s;
           white-space:nowrap;
           line-height:1;
           z-index:1;
}

.card-home-btn:hover,
.card-home-btn:focus{
           color:var(--accent);
           text-decoration:none;
           outline:none;
}

.card-home-btn svg{
           width:12px;
           height:12px;
           flex-shrink:0;
           opacity:.85;
           transition:opacity .15s,transform .15s;
}

.card-home-btn:hover svg{
           opacity:1;
           transform:translateX(-2px);
}
