/* source.css — 源码授权专属样式（前缀 so-） */

.so-hero { background:linear-gradient(150deg,var(--em-50),#fff); padding:56px 0 30px; text-align:center; }
.so-hero h1 { font-size:34px; margin:6px 0 12px; }
.so-lead { color:var(--ink-500); font-size:16px; }

.so-stack { display:flex; flex-wrap:wrap; gap:12px; justify-content:center; max-width:760px; margin:0 auto; }
.so-stack .badge { padding:9px 20px; font-size:14px; }
.so-soft { background:linear-gradient(180deg,var(--em-50),#fff); }

@media (max-width:560px) { .so-hero h1 { font-size:27px; } }
