/* ========== Apple Override (FINAL) ========== */
:root{
  --apple-bg:#f5f5f7;
  --apple-card:rgba(255,255,255,.72);
  --apple-text:#1d1d1f;
  --apple-sub:rgba(29,29,31,.62);
  --apple-line:rgba(60,60,67,.18);
  --apple-accent:#0A84FF;
  --apple-radius:16px;
  --apple-shadow2:0 2px 10px rgba(0,0,0,.05);
  --apple-shadow:0 8px 28px rgba(0,0,0,.08);
}

/* 强制系统字体（覆盖你原先 *{font-family:"Serif"}） */
html,body,*{
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","PingFang SC","Helvetica Neue",Arial,sans-serif !important;
}

/* 背景与主文字 */
html,body{
  background:var(--apple-bg) !important;
  color:var(--apple-text) !important;
}

/* 侧栏卡片化（磨砂） */
#sidebar_news,#profile_block,#blog-calendar,#sidebar_categories,#sidebar_search,
#sidebar_recentcomments,#sidebar_recentposts,#sidebar_toptags,#sidebar_topviewedposts{
  background:var(--apple-card) !important;
  border:1px solid var(--apple-line) !important;
  border-radius:var(--apple-radius) !important;
  box-shadow:var(--apple-shadow2) !important;
  overflow:hidden !important;
  margin-bottom:14px !important;
  backdrop-filter:blur(14px) !important;
  -webkit-backdrop-filter:blur(14px) !important;
}

/* 标题 iOS 分组风 */
#sideBar h3,
h3.catListTitle{
  border-left:none !important;
  padding-left:14px !important;
  margin:0 !important;
  font-size:13px !important;
  font-weight:600 !important;
  letter-spacing:.2px !important;
  color:var(--apple-sub) !important;
  padding:12px 14px !important;
  border-bottom:1px solid var(--apple-line) !important;
  background:rgba(255,255,255,.35) !important;
}

/* 公告 Apple 风 */
.apple_notice{
  padding:12px 14px !important;
  border-bottom:1px solid var(--apple-line) !important;
  background:linear-gradient(180deg, rgba(10,132,255,.12), rgba(255,255,255,0)) !important;
}
.apple_notice_title{
  font-size:12px !important;
  color:var(--apple-sub) !important;
  font-weight:600 !important;
  letter-spacing:.2px !important;
  margin-bottom:6px !important;
}
.apple_notice_body{
  font-size:14px !important;
  color:var(--apple-text) !important;
  line-height:1.55 !important;
}

/* 头像：去旋转 + 轻阴影 */
#portrait img{
  border:1px solid var(--apple-line) !important;
  box-shadow:var(--apple-shadow2) !important;
  transform:none !important;
  transition:none !important;
}
#portrait img:hover{ transform:none !important; }

/* 关注按钮：覆盖你原先 90px 圆圈 attention */
.attention{
  position:static !important;
  height:38px !important;
  line-height:38px !important;
  width:auto !important;
  margin:10px 14px 0 !important;
  border-radius:12px !important;
  border:1px solid rgba(10,132,255,.26) !important;
  background:rgba(10,132,255,.10) !important;
  color:var(--apple-accent) !important;
  box-sizing:border-box !important;
}
.attention span{
  display:inline !important;
  background:none !important;
  color:var(--apple-accent) !important;
  width:auto !important;
  height:auto !important;
  margin:0 !important;
  border-radius:0 !important;
  font-weight:700 !important;
}

/* 搜索框 Spotlight */
.input_my_zzk{
  height:36px !important;
  border-radius:12px !important;
  border:1px solid var(--apple-line) !important;
  background:rgba(255,255,255,.70) !important;
  padding:0 12px !important;
  outline:none !important;
  box-shadow:none !important;
}
.input_my_zzk:focus{
  border-color:rgba(10,132,255,.45) !important;
  box-shadow:0 0 0 4px rgba(10,132,255,.12) !important;
}

/* 链接：克制 */
a,a:visited,a:link{ color:var(--apple-text) !important; text-decoration:none !important; }
a:hover{ color:var(--apple-accent) !important; }

/* tippy Apple 主题 */
.tippy-box[data-theme~="apple"]{
  background:rgba(255,255,255,.88) !important;
  color:var(--apple-text) !important;
  border:1px solid var(--apple-line) !important;
  border-radius:16px !important;
  box-shadow:var(--apple-shadow) !important;
  backdrop-filter:blur(14px) !important;
  -webkit-backdrop-filter:blur(14px) !important;
}
.tippy-box[data-theme~="apple"] .tippy-content{
  padding:12px 12px !important;
  font-size:13px !important;
  line-height:1.5 !important;
}
.tippy-arrow{ color:rgba(255,255,255,.88) !important; }