/* 插件中心 · 月面样式。基础样式来自 /site-assets/pages.css */
.hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(32px,6vw,88px);align-items:center;padding-bottom:clamp(48px,8vw,96px)}
.hero .lead{margin-bottom:30px}
.island-preview{display:grid;justify-items:center;gap:22px;padding:clamp(36px,6vw,64px) 24px;border-radius:28px;border:1px solid var(--glass-line);background:var(--glass);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);position:relative;overflow:hidden}
.island-preview>p{font-size:13.5px;color:var(--dust);margin:0}
.orbit{position:absolute;width:340px;height:340px;border-radius:50%;border:1px solid var(--hair);top:50%;left:50%;transform:translate(-50%,-56%);opacity:.7}
.mini-island{position:relative;display:flex;align-items:center;gap:14px;width:min(100%,304px);padding:10px 16px 10px 10px;border-radius:999px;background:#0c0c0b;border:1px solid rgba(230,227,220,.18);box-shadow:0 18px 50px rgba(0,0,0,.5)}
.mini-island>span:nth-child(2){display:grid;line-height:1.35;min-width:0;flex:1}
.mini-island strong{font-size:14px;font-weight:400}
.mini-island small{font-size:11.5px;color:var(--dust)}
.album{width:38px;height:38px;flex:none;display:grid;place-items:center;border-radius:50%;background:rgba(194,244,120,.14);color:var(--signal)}
.wave{color:var(--signal);font-size:13px}

main>section{padding-block:clamp(40px,6vw,72px);border-top:1px solid var(--hair)}
main>section.hero{border-top:0;padding-top:0}
.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:26px}
.section-heading h2{margin:0}
.catalog{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin-bottom:18px}
.loading{color:var(--dust);margin:0}
.plugin-card,.empty-state{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:26px;border-radius:24px;border:1px solid var(--glass-line);background:var(--glass);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}
.empty-state{flex-direction:row;gap:18px;grid-column:1/-1}
.puzzle{font-size:26px;color:var(--signal)}
.plugin-card .meta{font-size:12px;letter-spacing:.06em;color:var(--signal)}
.plugin-card h3{margin:0;font-size:22px;font-weight:300}
.plugin-card p{margin:0;font-size:14.5px}
.plugin-author{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--dust)}
.plugin-author img{width:24px;height:24px;border-radius:50%;object-fit:cover}
.permissions{font-size:13px!important;color:var(--dust)!important}
.plugin-card .secondary{min-height:42px;padding:8px 20px;font-size:14px;margin-top:4px}
.plugin-card .secondary:first-of-type{color:var(--light);background:rgba(230,227,220,.07)}

.install ol{list-style:none;padding:0;margin:26px 0 22px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,4vw,56px)}
.install li{margin:0;padding-top:20px;border-top:1px solid var(--hair);display:grid;gap:8px;align-content:start}
.install li b{font-size:13px;letter-spacing:.2em;font-weight:400;color:var(--signal)}
.install li h3{margin:0}
.install li p{font-size:14.5px;margin:0}
.compatibility{font-size:13.5px;color:var(--dust)}
.developer{display:flex;align-items:center;justify-content:space-between;gap:20px 40px;flex-wrap:wrap}
.developer h2{margin-bottom:6px}
.developer p{color:var(--dust)}

@media (max-width:820px){
  .hero{grid-template-columns:1fr}
  .install ol{grid-template-columns:1fr}
}
