* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; }
body {
  font-family: "Microsoft YaHei", "PingFang SC", "Noto Sans SC", sans-serif;
  color: #f4efe4;
  background:
    radial-gradient(900px 420px at 0% 0%, rgba(196, 163, 90, .18), transparent 55%),
    linear-gradient(165deg, #071525 0%, #0c2340 48%, #12375f 100%);
}
.wrap { min-height: 100vh; display: flex; flex-direction: column; padding: 28px 8vw 32px; }
.top { display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.brand { display: flex; align-items: center; gap: 12px; }
.brand strong { display: block; font-size: 18px; letter-spacing: .08em; }
.brand em { display: block; font-style: normal; color: rgba(244, 239, 228, .72); font-size: 12px; }
.mark { width: 40px; height: 40px; display: grid; place-items: center; background: #c4a35a; color: #0c2340; font-weight: 700; }
.corp { color: rgba(244, 239, 228, .7); font-size: 13px; }
main { flex: 1; display: flex; flex-direction: column; justify-content: center; max-width: 880px; padding: 48px 0; }
.eyebrow { margin: 0 0 12px; letter-spacing: .22em; font-size: 12px; color: #c4a35a; }
h1 { margin: 0; font-size: 56px; line-height: 1.15; font-weight: 650; }
.lead { max-width: 560px; margin: 18px 0 0; color: rgba(244, 239, 228, .78); font-size: 16px; line-height: 1.7; }
.choices { display: flex; gap: 16px; margin-top: 36px; flex-wrap: wrap; }
.choice {
  width: 260px;
  min-height: 180px;
  padding: 22px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 6px;
  text-decoration: none;
  color: inherit;
  background: rgba(255, 255, 255, .04);
  border: 1px solid rgba(255, 255, 255, .16);
  position: relative;
}
.choice span { font-size: 12px; letter-spacing: .12em; color: #c4a35a; }
.choice strong { font-size: 32px; font-weight: 650; }
.choice em { font-style: normal; color: rgba(244, 239, 228, .72); font-size: 14px; }
.choice:hover { background: rgba(255, 255, 255, .1); border-color: #c4a35a; }
.choice[data-suggest="1"]::after {
  content: "当前设备推荐";
  position: absolute;
  top: 14px;
  right: 14px;
  font-size: 12px;
  color: #0c2340;
  background: #c4a35a;
  padding: 2px 8px;
}
footer { color: rgba(244, 239, 228, .55); font-size: 13px; }
@media (max-width: 720px) {
  h1 { font-size: 40px; }
  .corp { display: none; }
  .choice { width: 100%; min-height: 140px; }
}
