/* Public profile and favorites share native queries, routes and AJAX handlers. */
body.sc-public-profile-page { --focus-color:#afc5e2; --focus-shadow-color:#afc5e222; background:#17191d; }
.sc-public-profile-page main.sc-public-profile { min-height:0!important; margin-bottom:32px; }
.sc-public-profile > .container { max-width:1180px; }
.sc-public-heading { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:34px 0 28px; }
.sc-public-heading h1 { margin:0; color:#edf0f5; font:600 28px/1.4 "Microsoft YaHei","PingFang SC",sans-serif; }
.sc-public-heading > a { display:flex; align-items:center; gap:12px; font-size:12px; color:#a8b6c8; }
.sc-public-heading svg, .sc-public-empty-links svg { width:17px; height:17px; fill:none; }
.sc-public-identity { display:flex; flex-wrap:wrap; align-items:center; gap:20px; padding:0 0 28px; }
.sc-public-avatar { flex-shrink:0; }
.sc-public-avatar .avatar-img { width:64px; height:64px; border:0; padding:0; }
.sc-public-avatar :is(.avatar-img,.avatar) { border-radius:18px; }
.sc-public-name { flex:1; min-width:0; }
.sc-public-name h2 { margin:0; font:600 20px/1.5 "Microsoft YaHei","PingFang SC",sans-serif; color:#e3e9f2; overflow-wrap:anywhere; }
.sc-public-name h2 > a { color:inherit; }
.sc-public-name h2 .img-icon { width:auto; height:16px; vertical-align:middle; }
.sc-public-name p { margin:7px 0 0; color:#99a7b9; font-size:13px; overflow-wrap:anywhere; }
.sc-public-badges { margin-top:6px; }
.sc-public-badges:empty, .sc-public-metas:empty { display:none; }
.sc-public-actions { display:flex; flex-wrap:wrap; align-items:center; gap:10px; }
.sc-public-actions .but { margin:0; border:1px solid #455363; background:#202933; color:#b9cce4; border-radius:5px; padding:8px 14px; font-size:12px; }
.sc-public-actions .but:hover { background:#2a3542; }
.sc-public-actions .toggle-radius { margin:0; background:#252c35; color:#b9cce4; }
.sc-public-more .toggle-radius > svg { display:none; }
.sc-public-more .toggle-radius::after { content:'•••'; font:12px/1 "Segoe UI",sans-serif; letter-spacing:1px; }
.sc-public-more .dropup > .dropdown-menu { top:100%; bottom:auto; margin:8px 0 0; }
.sc-public-metas { width:100%; }
.sc-public-metas .cover-meta { position:static; background:none; }
.sc-public-metas .post-metas { color:#97a5b7; font-size:12px; }
.sc-public-cover { border-top:1px solid #343b45; margin-bottom:24px; }
.sc-public-cover summary { padding:12px 0; cursor:pointer; font-size:12px; color:#a6b6ca; }
.sc-public-cover img { display:block; width:100%; max-height:200px; position:static; object-fit:cover; border-radius:6px; }
.sc-public-content .author-tab.zib-widget { padding:0; margin:0; border:0; background:none; box-shadow:none; }
.sc-public-content .author-tab > .affix-header-sm { background:#17191d; border-bottom:1px solid #343b45; }
.sc-public-content .tab-nav-theme { margin:0; display:flex; gap:28px; padding:0; overflow-x:auto; border:0; }
.sc-public-content .tab-nav-theme > li { padding:0; margin:0; flex-shrink:0; }
.sc-public-content .tab-nav-theme > li > a { display:block; padding:14px 0 16px; color:#99a7b9; font-size:14px; border-radius:0; }
.sc-public-content .tab-nav-theme > .active > a { color:#edf0f5; font-weight:600; }
.sc-public-content .tab-nav-theme > .active::before { background:#b4c8e7; height:2px; bottom:0; }
.sc-public-content count { display:inline-block; margin-left:7px; font:12px Bahnschrift,"Segoe UI",sans-serif; opacity:.7; }
.sc-public-content .main-tab-content { padding:24px 0 0; }
.sc-public-content .ajax-item-header { align-items:center; min-height:34px; margin:0 0 20px; }
.sc-public-content .ajax-item-header :is(.but,.badg) { padding:6px 12px; border-radius:4px; background:none; color:#94a5bb; font-size:12px; }
.sc-public-content .ajax-item-header .c-theme { background:#2b3542; color:#d2dfef; }
.sc-public-content .ajax-item-header .dropdown > .but { border:1px solid #3a4656; }
/* Suppress only native empty illustrations, preserving errors and their text. */
.sc-public-content .ajax-item:has(> img[src*="/img/null"]) { padding:54px 22px!important; margin:0; border:1px dashed #36414f; border-radius:7px; background:transparent; }
.sc-public-content .ajax-item > img[src*="/img/null"] { display:none; }
.sc-public-content .ajax-item:has(> img[src*="/img/null"]) > .separator { margin:0!important; color:#d6deea; font-size:16px; }
.sc-public-content .ajax-item:has(> img[src*="/img/null"]) > .separator::before,
.sc-public-content .ajax-item:has(> img[src*="/img/null"]) > .separator::after { display:none; }
.sc-public-empty-note { margin:12px 0 0; color:#95a3b7; font-size:13px; }
.sc-public-empty-links { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:12px 24px; margin-top:24px; font-size:12px; }
.sc-public-empty-links a { display:inline-flex; align-items:center; gap:20px; color:#b6cbe7; }
.sc-public-empty-links a:first-child { padding:8px 14px; border:1px solid #596d85; border-radius:5px; }
.sc-public-content .posts-item { background:transparent; border:0; border-bottom:1px solid #303843; border-radius:0; box-shadow:none; padding:20px 0; margin:0; }
.sc-public-content .author-tab .posts-item.list { display:flex; width:100%; float:none; min-height:0; }
.sc-public-content .posts-item .post-graphic { width:116px; flex-shrink:0; }
.sc-public-content .posts-item .item-thumbnail { width:100%; height:0; padding-bottom:78%; border-radius:6px; }
.sc-public-content .posts-item .item-body { min-width:0; min-height:0; width:auto; }
.sc-public-content .posts-item .item-heading { font-size:16px; line-height:1.65; }
.sc-public-content .posts-item .item-heading a { color:#e0e7f0; }
.sc-public-content .posts-item .item-excerpt { color:#96a4b6; font-size:12px; }
.sc-public-content .posts-item .item-meta { color:#96a4b6; font-size:11px; }
.sc-public-content .item-meta :is(.meta-view,.meta-like) svg { display:none; }
.sc-public-content .item-meta .meta-view::before { content:'浏览 '; }
.sc-public-content .item-meta .meta-like::before { content:'点赞 '; }
.sc-public-content .posts-item .item-tags .but { background:transparent; color:#a2b4cb; padding:0; font-size:11px; margin-right:14px; }
.sc-public-profile :is(a,summary):focus-visible { outline:2px solid #afc5e2!important; outline-offset:4px; }
@media(max-width:767px) {
  .sc-public-heading { padding:22px 0 24px; }
  .sc-public-heading h1 { font-size:24px; }
  .sc-public-heading > a { font-size:11px; gap:6px; }
  .sc-public-identity { gap:15px; padding-bottom:22px; }
  .sc-public-avatar .avatar-img { width:52px; height:52px; }
  .sc-public-name h2 { font-size:18px; }
  .sc-public-name p { font-size:12px; }
  .sc-public-actions { width:100%; margin-left:67px; }
  .sc-public-content .tab-nav-theme { gap:24px; }
  .sc-public-content .tab-nav-theme > li > a { font-size:13px; }
  .sc-public-content .main-tab-content { padding-top:20px; }
  .sc-public-content .ajax-item:has(> img[src*="/img/null"]) { padding:38px 18px!important; }
  .sc-public-content .posts-item .post-graphic { width:80px; }
  .sc-public-content .posts-item .item-heading { font-size:14px; }
}
