/* Aris · Halo 适配层：定稿样式之外的补充（Logo 文字、正文排版、评论、友链、归档、错误页） */

/* Logo */
.logo-text{
  margin-left:.625vw;font-size:1.146vw;font-weight:600;letter-spacing:.06em;
  line-height:var(--nav-h);white-space:nowrap;color:currentColor;
}
.logo-img img{display:block;height:2.361vw;width:auto}

/* 正文：Halo 渲染内容的标签补充 */
.intro-text-pre{white-space:pre-line;font-size:clamp(15px,1.111vw,16px);line-height:1.95;color:#555}
.pre-line{white-space:pre-line}
.art-body h3{margin:1.8vw 0 .7vw;font-size:clamp(17px,1.35vw,19px);font-weight:600;line-height:1.5;color:#111}
.art-body h4{margin:1.4vw 0 .6vw;font-size:clamp(15px,1.15vw,17px);font-weight:600;line-height:1.5;color:#111}
.art-body a{color:var(--accent);text-decoration:underline;text-underline-offset:.18em}
.art-body a:hover{color:var(--accent-deep)}
.art-body img{max-width:100%;height:auto;border-radius:10px}
.art-body figure{max-width:100%}
.art-body figure img{width:100%}
.art-body figure figcaption{margin:.6vw 0 0;font-size:.8vw;line-height:1.6;color:#999;text-align:center}
.art-body blockquote{
  margin:0 0 1.25vw;padding:.7vw 1.2vw;border-left:3px solid var(--accent);
  background:#f6f9fc;border-radius:0 8px 8px 0;color:#555;
}
.art-body blockquote p:last-child{margin-bottom:0}
.art-body hr{border:0;border-top:1px solid #ececec;margin:2vw 0}
.art-body table{width:100%;border-collapse:collapse;margin:0 0 1.4vw;font-size:clamp(13px,.972vw,14px)}
.art-body th,.art-body td{padding:.55vw .8vw;border:1px solid #e6e9ec;text-align:left;line-height:1.7;color:#333}
.art-body th{background:#f6f7f9;font-weight:600;color:#111}
.art-body pre{
  margin:0 0 1.4vw;padding:1vw 1.2vw;border-radius:10px;overflow:auto;
  background:#0f1720;color:#e6edf3;font-size:.85vw;line-height:1.7;
}
.art-body pre code{padding:0;background:none;color:inherit;font-size:inherit}
.art-body :not(pre) > code{
  padding:.12em .38em;border-radius:4px;background:#f2f4f7;
  color:#c7254e;font-size:.9em;
}

/* 分享提示 */
.share-tip{font-size:.75vw;color:#16a34a;white-space:nowrap}
.share-btn,.share-copy{font-family:inherit}

/* 评论 */
.post-comments{width:min(760px,100%);margin:2.6vw auto 0;padding-top:1.6vw;border-top:1px solid #ececec}

/* 归档 / 标签 / 分类索引 */
.archive-year{margin:2.4vw 0 1vw;font-size:clamp(22px,1.8vw,26px);font-weight:600;line-height:1.4;color:#111}
.archive-year:first-child{margin-top:0}
.chip-grid{display:flex;flex-wrap:wrap;gap:.8vw;margin:0;padding:0;list-style:none}
.chip{
  display:inline-flex;align-items:center;gap:.4em;padding:.55em 1.1em;
  border:1px solid #e6e9ec;border-radius:999px;background:#fff;
  font-size:clamp(13px,.972vw,14px);line-height:1.4;color:#444;
  transition:border-color .3s,color .3s,background-color .3s;
}
.chip:hover{border-color:var(--accent);color:var(--accent);background:#f6fafd}
.chip .count{font-size:.85em;color:#999}
.empty-note{margin:2vw 0;text-align:center;font-size:clamp(13px,.972vw,14px);color:#999}

/* 分页：上一页 */
.pagination .prev{width:auto;padding:0 1vw;gap:.3vw;display:inline-flex;align-items:center}

/* 友链 */
.friend-group{max-width:1000px;margin:0 auto 2.6vw}
.friend-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2vw}
.friend-card{
  display:flex;align-items:center;gap:1vw;padding:1.2vw 1.4vw;
  border:1px solid #e9ecef;border-radius:10px;background:#fff;
  transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s;
}
.friend-card:hover{transform:translateY(-.25vw);border-color:#dbe3ea;box-shadow:0 1.2vw 2.6vw rgba(12,26,38,.08)}
.friend-logo{flex:none;display:flex;align-items:center;justify-content:center;width:3.2vw;height:3.2vw;border-radius:8px;background:#f5f7f9;overflow:hidden}
.friend-logo img{width:100%;height:100%;object-fit:contain}
.friend-body{min-width:0}
.friend-body h3{margin:0 0 .2vw;font-size:clamp(14px,1.042vw,16px);font-weight:600;line-height:1.4;color:#111}
.friend-body p{margin:0;font-size:clamp(12px,.875vw,13px);line-height:1.6;color:#888;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}

/* 错误页 */
.error-wrap{min-height:56vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1vw;padding:6vw 0;text-align:center}
.error-code{font-size:clamp(72px,9vw,140px);font-weight:600;line-height:1;letter-spacing:.02em;color:var(--accent)}
.error-title{margin:0;font-size:clamp(20px,1.8vw,26px);font-weight:600;color:#111}
.error-desc{margin:0;font-size:clamp(13px,.972vw,14px);line-height:1.8;color:#888}
.error-actions{margin-top:1vw}

/* 窄屏：侧栏可关闭 */
@media (max-width:1100px){
  .sidebar.no-mobile{display:none}
  .friend-grid{grid-template-columns:repeat(2,1fr);gap:12px}
  .friend-logo{width:44px;height:44px}
  .friend-card{padding:14px 16px;gap:12px}
}

@media (max-width:750px){
  .logo-text{font-size:.37333rem;line-height:1.33333rem;margin-left:.16rem}
  .logo-img img{height:.8rem}
  .art-body h3{font-size:17px;margin:20px 0 8px}
  .art-body h4{font-size:15px;margin:16px 0 6px}
  .art-body pre{padding:14px 16px;font-size:12px}
  .art-body table{font-size:12px}
  .art-body th,.art-body td{padding:8px 10px}
  .archive-year{font-size:20px;margin:24px 0 10px}
  .chip-grid{gap:8px}
  .chip{font-size:12px;padding:7px 12px}
  .friend-grid{grid-template-columns:1fr}
  .pagination .prev{padding:0 .24rem}
  .error-wrap{min-height:60vh;padding:80px 0}
}
