/* Penny 信息页博客壳：顶部作者条 + 更多文章 + 作者页脚（pb- 前缀避免与各页样式冲突） */
.pb-topbar { background:#0b1220; color:#e8edf5; font-family:-apple-system,"PingFang SC","Noto Sans SC",sans-serif; }
.pb-topbar-in { max-width:1100px; margin:0 auto; padding:10px 16px; display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
.pb-ava { width:34px; height:34px; border-radius:50%; background:linear-gradient(135deg,#14b8a6,#0f766e); display:flex; align-items:center; justify-content:center; font-weight:800; font-size:1rem; color:#fff; flex:none; }
.pb-topbar b { font-size:.95rem; }
.pb-topbar .pb-tag { color:#94a3b8; font-size:.78rem; }
.pb-topbar .pb-links { margin-left:auto; display:flex; gap:8px; align-items:center; }
.pb-topbar a { color:#e8edf5; text-decoration:none; font-size:.8rem; border:1px solid #334155; border-radius:999px; padding:4px 12px; }
.pb-topbar a.pb-wa { background:#16a34a; border-color:#16a34a; font-weight:600; }
.pb-topbar a:hover { border-color:#94a3b8; }

.pb-more { max-width:1100px; margin:0 auto; padding:30px 16px 8px; font-family:-apple-system,"PingFang SC","Noto Sans SC",sans-serif; }
.pb-more h2 { font-size:1.2rem; margin:0 0 4px; color:#1a1d24; }
.pb-more .pb-sub { color:#5b6472; font-size:.85rem; margin:0 0 14px; }
.pb-more .pb-sub a { color:#0f766e; }
.pb-grid { display:grid; gap:12px; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); }
.pb-card { display:block; background:#fff; border:1px solid #e6e8ee; border-radius:14px; padding:16px 18px; text-decoration:none; color:#1a1d24; transition:box-shadow .15s, transform .15s; }
.pb-card:hover { box-shadow:0 6px 18px rgba(0,0,0,.08); transform:translateY(-1px); }
.pb-card .pb-emoji { font-size:1.5rem; }
.pb-card b { display:block; margin:6px 0 4px; font-size:.98rem; line-height:1.45; }
.pb-card p { margin:0; color:#5b6472; font-size:.82rem; line-height:1.55; }
.pb-card .pb-meta { margin-top:10px; font-size:.74rem; color:#9ca3af; display:flex; gap:8px; align-items:center; }
.pb-chip { background:#ecfdf5; color:#0f766e; border-radius:6px; padding:1px 8px; font-weight:600; }

.pb-author { background:#0b1220; color:#cbd5e1; margin-top:30px; font-family:-apple-system,"PingFang SC","Noto Sans SC",sans-serif; }
.pb-author-in { max-width:1100px; margin:0 auto; padding:26px 16px 30px; display:flex; gap:16px; align-items:flex-start; flex-wrap:wrap; }
.pb-author .pb-ava { width:52px; height:52px; font-size:1.4rem; }
.pb-author b { color:#fff; font-size:1.05rem; }
.pb-author p { margin:6px 0 0; font-size:.85rem; line-height:1.7; max-width:560px; }
.pb-author .pb-cta { margin-left:auto; align-self:center; }
.pb-author .pb-cta a { display:inline-block; background:#16a34a; color:#fff; text-decoration:none; font-weight:700; border-radius:10px; padding:10px 18px; font-size:.9rem; }
.pb-author .pb-copy { width:100%; border-top:1px solid #1e293b; margin-top:18px; padding-top:12px; font-size:.75rem; color:#64748b; }
@media (max-width:640px){ .pb-author .pb-cta { margin-left:0; } }
