/* index.html 内联样式抽取（#11 提升浏览器缓存命中率） */
/* hero */
.hero { padding:72px 0 52px; text-align:center; }
.hero-tag {
  display:inline-flex; align-items:center; gap:7px;
  background:rgba(68,147,248,.08); border:1px solid rgba(68,147,248,.2);
  color:var(--accent); font-family:var(--mono); font-size:.78rem;
  padding:4px 14px; border-radius:40px; margin-bottom:24px;
  animation:fadeUp .5s ease both;
}
.hero h1 {
  font-size:2.8rem; font-weight:700; line-height:1.2;
  letter-spacing:-.02em; margin-bottom:18px;
  animation:fadeUp .5s ease .08s both;
}
.hero h1 .grad {
  background:linear-gradient(120deg,#4493f8 0%,#79c0ff 50%,#3fb950 100%);
  -webkit-background-clip:text; -webkit-text-fill-color:transparent;
}
.hero p {
  font-size:1.05rem; color:var(--text2); max-width:520px; margin:0 auto;
  animation:fadeUp .5s ease .16s both;
}

/* section header */
.section-header { display:flex; align-items:center; gap:14px; margin-bottom:20px; }
.section-header h2 {
  font-family:var(--mono); font-size:.8rem; font-weight:600;
  color:var(--text2); text-transform:uppercase; letter-spacing:.1em; white-space:nowrap;
}
.section-header::after { content:''; flex:1; height:1px; background:var(--border); }

/* featured card */
.featured-card {
  background:var(--bg2); border:1px solid var(--border);
  border-radius:16px; padding:36px; margin-bottom:16px;
  position:relative; overflow:hidden;
  animation:fadeUp .5s ease both;
}
.featured-card::before {
  content:''; position:absolute; top:0; left:0; right:0; height:1px;
  background:linear-gradient(90deg,var(--accent),var(--accent2),transparent);
}
.featured-card-inner { display:flex; gap:36px; flex-wrap:wrap; align-items:flex-start; }
.plugin-info { flex:2; min-width:280px; }

.badge-row { display:flex; gap:7px; margin-bottom:14px; flex-wrap:wrap; }
.plugin-info h2 { font-size:1.9rem; font-weight:700; letter-spacing:-.01em; margin-bottom:10px; }
.plugin-info > p { font-size:.95rem; color:var(--text2); line-height:1.75; margin-bottom:24px; max-width:480px; }

.feature-list { list-style:none; display:grid; grid-template-columns:1fr 1fr; gap:8px 20px; margin-bottom:24px; }
.feature-list li { display:flex; align-items:center; gap:8px; font-size:.88rem; color:var(--text3); }
.feature-list li::before {
  content:''; width:5px; height:5px; background:var(--accent2);
  border-radius:50%; flex-shrink:0; box-shadow:0 0 5px var(--accent2);
}

.meta-row { display:flex; gap:8px; flex-wrap:wrap; }
.meta-chip {
  font-family:var(--mono); font-size:.73rem; color:var(--text2);
  background:var(--bg3); border:1px solid var(--border); padding:2px 9px; border-radius:4px;
}

/* license status */
.license-status {
  margin-top:20px; padding:14px 16px;
  background:rgba(63,185,80,.06); border:1px solid rgba(63,185,80,.18); border-radius:8px;
  font-size:.83rem;
}
.license-status-row { display:flex; align-items:center; gap:7px; margin-bottom:6px; }
.license-status-row span.dot { color:var(--accent2); }
.license-status-row span.label { color:var(--text3); font-weight:500; }
.license-detail { color:var(--text2); }
.license-detail a { color:var(--accent); text-decoration:none; }
.license-code { margin-top:6px; font-family:var(--mono); font-size:.75rem; color:var(--text2); }

/* download area */
.download-area {
  flex:1; min-width:220px;
  background:var(--bg3); border:1px solid var(--border);
  border-radius:12px; padding:24px 20px;
}
.download-area h3 {
  font-family:var(--mono); font-size:.72rem; font-weight:600;
  color:var(--text2); text-transform:uppercase; letter-spacing:.1em; margin-bottom:16px;
}

/* version tabs */
.version-tabs {
  display:flex; gap:4px;
  background:var(--bg4); border:1px solid var(--border);
  border-radius:8px; padding:3px; margin-bottom:18px;
}
.version-tab {
  flex:1; padding:6px 10px; border:none; background:transparent;
  color:var(--text2); font-family:var(--sans); font-size:.82rem; font-weight:500;
  border-radius:6px; cursor:pointer; transition:background .15s,color .15s; text-align:center;
}
.version-tab.active { background:var(--bg2); color:var(--text); border:1px solid var(--border2); }

.version-desc { font-size:.78rem; color:var(--text2); margin-bottom:14px; min-height:18px; font-family:var(--mono); }

.dl-btn {
  display:flex; align-items:center; gap:9px; width:100%;
  padding:10px 14px; border-radius:7px; text-decoration:none;
  font-size:.87rem; font-weight:500; margin-bottom:8px;
  transition:opacity .15s,transform .1s;
  border:1px solid var(--border2); background:var(--bg2); color:var(--text3);
}
.dl-btn:hover { opacity:.82; transform:translateY(-1px); }
.dl-btn.disabled { opacity:.4; pointer-events:none; }
.dl-btn svg { flex-shrink:0; opacity:.7; }
.dl-code { font-family:var(--mono); font-size:.75rem; color:var(--amber); margin-left:auto; }

.login-hint {
  margin-top:16px; padding-top:14px; border-top:1px solid var(--border);
  font-size:.78rem; color:var(--text2); text-align:center;
}
.login-hint a { color:var(--accent); text-decoration:none; }
.license-status.expanded .license-detail-collapse{display:block!important}

/* grid cards */
.plugin-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(240px,1fr)); gap:14px; margin-bottom:72px; }
.plugin-card {
  background:var(--bg2); border:1px solid var(--border);
  border-radius:12px; padding:22px 20px;
  transition:border-color .2s,transform .15s;
  animation:fadeUp .5s ease both;
}
.plugin-card:hover { border-color:rgba(68,147,248,.3); transform:translateY(-3px); }
.plugin-card-top { display:flex; align-items:center; justify-content:space-between; margin-bottom:10px; }
.plugin-icon {
  font-family:var(--mono); font-size:1.3rem; color:var(--text2);
  width:36px; height:36px; background:var(--bg3); border:1px solid var(--border);
  border-radius:8px; display:flex; align-items:center; justify-content:center;
}
.plugin-card h3 { font-family:var(--mono); font-size:.95rem; font-weight:600; margin-bottom:6px; }
.plugin-card p { font-size:.84rem; color:var(--text2); line-height:1.6; margin-bottom:14px; }
.plugin-card-meta { display:flex; gap:6px; flex-wrap:wrap; }
.coming-chip {
  font-family:var(--mono); font-size:.7rem; color:var(--text2);
  background:var(--bg3); border:1px solid var(--border); padding:2px 8px; border-radius:4px;
}

@media(max-width:720px) {
  .hero h1 { font-size:2rem; }
  .featured-card { padding:24px 18px; }
  .feature-list { grid-template-columns:1fr; }
}
