/* ============================================================
   LinkX 官网 · 进度与计划页
   ============================================================ */

.progress-hero {
  min-height: max(520px, 78svh);
  display: flex; align-items: center;
  padding: calc(var(--nav-h) + 64px) 0 64px;
  text-align: center;
  position: relative;
  overflow: hidden;
  background: linear-gradient(118deg, #0B4E8F 0%, #1A73D9 48%, #3399F5 100%);
  color: #FFFFFF;
}
.progress-hero::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px);
  background-size: 46px 46px;
  -webkit-mask-image: radial-gradient(70% 70% at 50% 50%, #000, transparent 100%);
  mask-image: radial-gradient(70% 70% at 50% 50%, #000, transparent 100%);
}
.progress-hero .eyebrow { background: rgba(255, 255, 255, 0.12); color: #FFFFFF; position: relative; }
.progress-hero .eyebrow::before { background: #FFFFFF; }
.progress-hero h1 {
  font-size: clamp(40px, 6vw, 76px);
  font-weight: 800; letter-spacing: -0.02em;
  margin: 20px 0 16px;
  position: relative;
}
.progress-hero h1 .grad {
  background: none; -webkit-text-fill-color: currentColor; color: inherit;
}
.progress-hero .grad {
  background: linear-gradient(100deg, var(--accent) 10%, var(--accent-strong) 90%);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: transparent;
}
.progress-hero p.lead {
  color: rgba(255, 255, 255, 0.9); font-size: clamp(15px, 1.6vw, 18px); max-width: 560px; margin: 0 auto;
  position: relative;
}

/* 两个大框 */
.pg-grid {
  display: grid; grid-template-columns: 1.15fr 0.85fr;
  gap: 20px; align-items: start;
}
.pg-card { padding: 34px 34px 30px; }
.pg-card > h2 {
  display: flex; align-items: center; gap: 12px;
  font-size: 21px; margin-bottom: 6px;
}
.pg-card > h2 svg { width: 22px; height: 22px; color: var(--accent-strong); flex: none; }
.pg-card .pg-sub { font-size: 14.5px; color: var(--text-3); margin-bottom: 26px; }
@media (max-width: 900px) { .pg-grid { grid-template-columns: 1fr; } }

/* 更新日志列表 */
.log-item { display: grid; grid-template-columns: 108px 1fr; gap: 18px; padding: 16px 0; border-top: 1px solid var(--divider); }
.log-item:first-of-type { border-top: 0; }
.log-item .lg-ver { text-align: left; }
.log-item .lg-ver b { display: block; font-size: 16px; color: var(--accent-strong); }
.log-item .lg-ver span { display: block; font-size: 11.5px; color: var(--text-3); font-family: var(--font-mono); margin-top: 2px; }
.log-item ul { display: grid; gap: 7px; }
.log-item li {
  position: relative;
  padding-left: 18px;
  font-size: 15px; line-height: 1.8; color: var(--text-2);
}
.log-item li::before {
  content: ""; position: absolute; left: 2px; top: 0.62em;
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--accent); opacity: 0.75;
}
.log-item li b { color: var(--text); font-weight: 600; }
@media (max-width: 560px) {
  .log-item { grid-template-columns: 1fr; gap: 8px; }
}

/* 计划中的新功能 */
.plan-item {
  display: flex; gap: 16px; align-items: flex-start;
  border: 1px solid var(--divider);
  border-radius: var(--r-md);
  background: var(--bg-soft);
  padding: 20px;
  margin-bottom: 14px;
  transition: border-color 0.25s var(--ease), transform 0.25s var(--ease);
}
.plan-item:hover { border-color: color-mix(in srgb, var(--accent) 45%, var(--divider)); transform: translateY(-2px); }
.plan-item .pl-ico {
  width: 46px; height: 46px; border-radius: 13px; flex: none;
  background: var(--accent-soft); color: var(--accent-strong);
  display: flex; align-items: center; justify-content: center;
}
.plan-item .pl-ico svg { width: 24px; height: 24px; }
.plan-item h3 { font-size: 18px; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.plan-item p { font-size: 14.5px; color: var(--text-2); margin-top: 6px;  text-wrap: balance; }
.plan-status {
  font-size: 11px; font-weight: 700; letter-spacing: 0.06em;
  color: var(--accent-strong);
  background: var(--accent-soft);
  border-radius: 999px; padding: 3px 10px;
}
.pg-promise {
  margin-top: 18px;
  font-size: 12.5px; color: var(--text-3);
  border-top: 1px dashed var(--divider);
  padding-top: 14px;
}

/* 页尾提示 */
.pg-more { text-align: center; margin-top: 26px; font-size: 14px; color: var(--text-3); }
.pg-more a { color: var(--accent-strong); font-weight: 500; }
.pg-more a:hover { text-decoration: underline; }

/* ==================== 深色大版面玻璃卡 ==================== */
.pg-card, .plan-item { background: rgba(255, 255, 255, 0.035); border-color: rgba(255, 255, 255, 0.09); }
.log-item { border-top-color: rgba(255, 255, 255, 0.08); }
.pg-promise { border-top-color: rgba(255, 255, 255, 0.10); }
