* { margin: 0; padding: 0; box-sizing: border-box; }
body {
  font-family: "PingFang SC", "Microsoft YaHei", "Segoe UI", sans-serif;
  background: #16131e; color: #f2eee8;
  min-height: 100vh; padding: 56px 20px 48px;
}
.bg {
  position: fixed; inset: 0; z-index: 0; pointer-events: none;
  background:
    radial-gradient(720px 460px at 18% 12%, rgba(232,201,143,.09), transparent 62%),
    radial-gradient(820px 560px at 82% 82%, rgba(212,133,154,.07), transparent 62%),
    radial-gradient(560px 420px at 50% 55%, rgba(146,160,196,.05), transparent 60%),
    linear-gradient(180deg, #171420 0%, #14121a 100%);
}
.wrap { position: relative; z-index: 1; max-width: 920px; margin: 0 auto; }
.crumb {
  display: inline-flex; align-items: center; gap: 7px;
  font-size: 12.5px; color: #e8c98f; text-decoration: none;
  letter-spacing: 2px; margin-bottom: 30px;
  background: rgba(232,201,143,.06); border: 1px solid rgba(232,201,143,.24);
  border-radius: 999px; padding: 6px 16px;
  transition: border-color .2s, background .2s;
}
.crumb:hover { border-color: rgba(232,201,143,.45); background: rgba(232,201,143,.10); text-decoration: none; }
.hero { text-align: center; margin-bottom: 44px; }
.badge {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 12px; letter-spacing: 3px;
  color: #e8c98f; border: 1px solid rgba(232,201,143,.30);
  background: rgba(232,201,143,.06);
  border-radius: 999px; padding: 7px 20px; margin-bottom: 26px;
}
h1 {
  font-size: 40px; font-weight: 700; letter-spacing: 8px;
  background: linear-gradient(115deg, #f4e3c2 8%, #e8c98f 45%, #d9b3c4 90%);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; margin-bottom: 12px;
}
.desc { font-size: 15px; line-height: 2; color: rgba(242,238,232,.72); }
.secTitle {
  display: flex; align-items: center; gap: 14px;
  font-size: 15px; font-weight: 600; letter-spacing: 4px;
  color: rgba(242,238,232,.85); margin: 40px 0 20px;
}
.secTitle::before { content: ""; width: 3px; height: 16px; border-radius: 2px; background: linear-gradient(180deg, #e8c98f, #d4859a); }
.secTitle::after { content: ""; flex: 1; height: 1px; background: linear-gradient(90deg, rgba(232,201,143,.18), transparent); }
.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 18px; }
.card {
  position: relative;
  background: linear-gradient(160deg, rgba(255,255,255,.055), rgba(255,255,255,.025));
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 18px; padding: 24px 22px 20px;
  display: flex; flex-direction: column; gap: 11px;
  transition: border-color .25s, transform .25s, box-shadow .25s;
}
.card::after {
  content: ""; position: absolute; inset: 0; border-radius: 18px;
  background: radial-gradient(280px 140px at 20% 0%, rgba(232,201,143,.07), transparent 70%);
  opacity: 0; transition: opacity .25s; pointer-events: none;
}
.card:hover { border-color: rgba(232,201,143,.38); transform: translateY(-3px); box-shadow: 0 14px 34px rgba(0,0,0,.35); }
.card:hover::after { opacity: 1; }
.card .icon {
  width: 48px; height: 48px; border-radius: 14px;
  display: flex; align-items: center; justify-content: center;
  font-size: 23px; line-height: 1;
  background: linear-gradient(150deg, rgba(232,201,143,.16), rgba(232,201,143,.05));
  border: 1px solid rgba(232,201,143,.28);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.10);
  margin-bottom: 2px;
}
.card h3 { font-size: 15.5px; font-weight: 600; letter-spacing: 1.5px; color: #f2eee8; }
.card p { font-size: 13px; line-height: 1.9; color: rgba(242,238,232,.58); flex: 1; }
.st {
  align-self: flex-start; font-size: 11.5px; letter-spacing: 1px; border-radius: 999px; padding: 4px 13px;
  background: rgba(232,201,143,.08); color: #e8c98f; border: 1px solid rgba(232,201,143,.26);
}
.st.live { background: rgba(152,215,180,.08); color: #98d7b4; border-color: rgba(152,215,180,.26); }
.st.inner { background: rgba(212,133,154,.09); color: #dfa4b3; border-color: rgba(212,133,154,.28); }
.go { font-size: 12.5px; color: #e8c98f; text-decoration: none; letter-spacing: 2px; margin-top: 2px; }
.card:hover .go { letter-spacing: 3px; }
.meta {
  display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 30px;
  font-size: 12px; color: rgba(242,238,232,.4);
  border-top: 1px solid rgba(232,201,143,.12);
  margin-top: 52px; padding-top: 24px;
}
.meta b { color: rgba(242,238,232,.62); font-weight: 500; }
@media (max-width: 560px) {
  h1 { font-size: 30px; letter-spacing: 5px; }
  body { padding: 44px 16px 40px; }
  .meta { flex-direction: column; gap: 8px; }
}
