@media (max-width:700px){
  .site-header{padding:.75rem .9rem;background:rgb(var(--color-pearl-rgb)/.9)}
  .nav-shell{padding:.55rem 0;border-bottom:0}
  .brand{font-size:1.25rem}
  .menu-toggle{border:1px solid rgb(var(--color-forest-rgb)/.14);border-radius:999px;padding:.58rem .9rem;background:rgb(var(--color-linen-rgb)/.72);font-size:.76rem;letter-spacing:.18em}
  .mobile-menu.open{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin:.7rem auto 0;padding:.9rem;border:1px solid rgb(var(--color-forest-rgb)/.08);border-radius:1.35rem;background:rgb(var(--color-pearl-rgb)/.98);box-shadow:0 22px 70px rgb(var(--color-forest-rgb)/.12)}
  .mobile-menu a{display:flex;align-items:center;justify-content:center;min-height:2.7rem;padding:.75rem .5rem;border-radius:999px;background:var(--color-linen);color:var(--color-forest);font-size:.86rem;letter-spacing:.08em}
  .mobile-menu a:active{background:var(--color-forest);color:var(--color-pearl)}
  .instructor-layout.page-block{display:block;padding:1.25rem}
  .teacher-tabs{position:static;display:flex;gap:.6rem;overflow-x:auto;border:0;margin-bottom:1rem;padding:.15rem 0 .7rem;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}
  .teacher-tabs button{flex:0 0 auto;width:auto;min-width:8rem;display:grid;gap:.2rem;justify-content:start;border:1px solid rgb(var(--color-forest-rgb)/.1);border-radius:999px;background:var(--color-linen);padding:.75rem 1rem;scroll-snap-align:start;box-shadow:none}
  .teacher-tabs button.active{background:var(--color-forest);color:var(--color-pearl);border-color:var(--color-forest)}
  .teacher-tabs span{font-size:1.2rem;line-height:1.1}
  .teacher-tabs em{font-size:.68rem;letter-spacing:.08em;color:inherit;opacity:.72}
  .teacher-detail{display:none!important;position:static!important;clear:both;box-shadow:0 14px 44px rgb(var(--color-forest-rgb)/.08);overflow:hidden}
  .teacher-detail.active{display:block!important;grid-template-columns:none!important}
  .teacher-detail>img{width:100%;height:auto!important;min-height:0!important;max-height:58vh;aspect-ratio:4/5;object-fit:cover}
  .teacher-detail>div{padding:1.45rem}
  .teacher-detail h2{font-size:2rem;margin:.45rem 0 .6rem}
  .teacher-detail p{line-height:1.8}
  .detail-columns{display:block;margin-top:1.4rem;padding-top:1.2rem}
  .detail-columns section+section{margin-top:1.2rem}

  /* ---- 博客列表卡片：手机端单列（覆盖 page-blog.php 内联 220px 1fr） ---- */
  .blog-card{display:grid!important;grid-template-columns:1fr!important;gap:1rem!important;align-items:start!important;padding:24px 0!important}
  .blog-card h2{font-size:1.5rem!important;line-height:1.3!important;margin:.5rem 0!important}
  .blog-card p:not(.eyebrow){line-height:1.8!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
  .blog-card .eyebrow{font-size:.6rem!important;letter-spacing:.22em!important}

}