:root{
  --bg:#f5f6f8; --card:#fff; --ink:#1c2228; --muted:#8a929c;
  --line:#e7eaee; --accent:#ff7849; --accent-ink:#d6451a;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  background:var(--bg);
  color:var(--ink);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
  display:flex; min-height:100vh; align-items:center; justify-content:center;
  padding:32px 20px;
}
.wrap{width:100%; max-width:760px}
.card{
  background:var(--card); border:1px solid var(--line); border-radius:18px;
  padding:28px 30px 30px; box-shadow:0 1px 2px rgba(28,34,40,.04),0 12px 32px rgba(28,34,40,.06);
}
.banner{display:block; width:100%; height:auto; border-radius:12px; border:1px solid var(--line)}
h1{font-size:22px; margin:22px 0 4px; letter-spacing:-.2px}
.tag{color:var(--muted); margin:0 0 18px; font-size:15px; line-height:1.55}
.tag b{color:var(--ink); font-weight:600}
.row{display:flex; flex-wrap:wrap; gap:10px; margin-top:4px}
.btn{
  display:inline-flex; align-items:center; gap:7px;
  padding:10px 16px; border-radius:10px; text-decoration:none; font-size:14px; font-weight:600;
  border:1px solid var(--line); color:var(--ink); background:#fff; transition:.15s;
}
.btn:hover{border-color:#d7dbe0; transform:translateY(-1px)}
.btn.primary{background:var(--accent); border-color:var(--accent); color:#fff}
.btn.primary:hover{background:var(--accent-ink); border-color:var(--accent-ink)}
.foot{margin-top:20px; padding-top:16px; border-top:1px solid var(--line); color:var(--muted); font-size:12.5px}
.foot a{color:var(--accent-ink); text-decoration:none}
