/* SET6 app: sticky CTA + stacked cards, coral */
:root {
  --coral: #e11d48;
  --slate: #334155;
  --bg: #f8fafc;
  --ink: #0f172a;
  --line: #e2e8f0;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--ink); font-family: "SF Pro Text", "PingFang SC", "Microsoft YaHei", sans-serif; line-height: 1.7; padding-bottom: 76px; }
.topbar {
  display: flex; justify-content: space-between; align-items: center;
  padding: 12px 16px; background: #fff; border-bottom: 1px solid var(--line);
}
.brand { font-weight: 800; color: var(--coral); text-decoration: none; }
.nav a { text-decoration: none; color: var(--slate); margin-left: 10px; font-size: 14px; }
.nav a.current { color: var(--coral); font-weight: 700; }
.stick-dl {
  position: sticky; top: 0; z-index: 15;
  background: var(--coral); color: #fff;
  display: flex; justify-content: space-between; align-items: center;
  padding: 10px 16px; gap: 12px;
}
.stick-dl a {
  background: #fff; color: var(--coral); text-decoration: none; font-weight: 800;
  padding: 8px 14px; border-radius: 999px; white-space: nowrap;
}
.page { max-width: 860px; margin: 0 auto; padding: 20px 16px 40px; }
.page h1 { font-size: 28px; line-height: 1.35; margin: 8px 0 12px; }
.stack-card {
  background: #fff; border: 1px solid var(--line); border-radius: 16px;
  padding: 20px; margin: 16px 0; box-shadow: 0 8px 24px rgba(15,23,42,0.04);
}
.stack-card h2 { font-size: 22px; margin: 0 0 10px; color: var(--coral); }
.chip { display: inline-block; background: #ffe4e6; color: #9f1239; border-radius: 999px; padding: 3px 10px; font-size: 12px; margin: 0 6px 8px 0; }
.btn {
  display: block; width: 100%; text-align: center; background: var(--coral); color: #fff;
  text-decoration: none; font-weight: 800; padding: 14px; border-radius: 12px; margin: 8px 0;
}
.btn.mac, .btn.ios, .btn.and { background: var(--slate); }
table { width: 100%; border-collapse: collapse; font-size: 14px; }
th, td { border: 1px solid var(--line); padding: 8px; }
th { background: #fff1f2; }
.news-item time, .muted { color: #64748b; font-size: 13px; }
.site-foot { background: #0f172a; color: #cbd5e1; padding: 24px 16px 36px; font-size: 13px; }
@media (min-width: 720px) {
  .pair { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
}
