.language-switcher{position:relative;flex:0 0 auto;color:#f7efdf}
.language-switcher>summary{height:40px;min-width:104px;padding:0 12px;display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid rgba(255,246,226,.34);cursor:pointer;list-style:none;transition:border-color .2s,background .2s}
.language-switcher>summary::-webkit-details-marker{display:none}
.language-switcher>summary::after{content:"";width:5px;height:5px;margin-left:2px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s}
.language-switcher[open]>summary{border-color:#d9c08f;background:rgba(255,255,255,.08)}
.language-switcher[open]>summary::after{transform:translateY(2px) rotate(225deg)}
.language-current-label{font:12px/1.1 "Microsoft YaHei","Noto Sans",sans-serif;white-space:nowrap}
.language-menu{position:absolute;z-index:180;top:calc(100% + 8px);right:0;width:188px;padding:7px;background:#f5eddd;color:#223c2f;border:1px solid rgba(112,84,58,.3);box-shadow:0 18px 42px rgba(43,31,20,.24)}
.language-menu button{position:relative;width:100%;min-height:42px;display:grid;grid-template-columns:1fr 8px;align-items:center;gap:8px;padding:8px 12px;border:0;background:transparent;color:#223c2f;text-align:left;cursor:pointer}
.language-menu button:hover,.language-menu button.active{background:#e6dbc5}
.language-menu button>b{font:400 12px/1.2 "Microsoft YaHei","Noto Sans",sans-serif}
.language-menu button>i{width:5px;height:5px;border-radius:50%;background:#9b4c3f;opacity:0}
.language-menu button.active>i{opacity:1}
.language-switcher:focus-within>summary{outline:2px solid #d9c08f;outline-offset:3px}
.site-header nav>.language-switcher{margin-left:4px}

/* 时养首页：中文题名保持原有书法横排；外语题名允许均衡换行，避免被古窗挤出画面。 */
.season-copy{min-width:0}
html:not([lang="zh-CN"]) .season-copy h1{
  max-width:100%;
  white-space:normal;
  overflow-wrap:break-word;
  text-wrap:balance;
  font-family:Georgia,"Times New Roman","Noto Serif",serif;
  font-size:clamp(40px,3.8vw,56px);
  line-height:1.12;
  letter-spacing:.005em;
}
html[lang="ar"] .season-copy h1{
  font-family:"Noto Naskh Arabic","Segoe UI",Tahoma,sans-serif;
  font-size:clamp(40px,3.7vw,54px);
  line-height:1.32;
}

/* 经络与穴位信息栏：外语标签比“位置/所属”更长，改为明确的两列，避免压到中文学习内容。 */
html:not([lang="zh-CN"]) .knowledge-panel dl>div{
  display:grid;
  grid-template-columns:92px minmax(0,1fr);
  gap:10px;
  align-items:start;
}
html:not([lang="zh-CN"]) .knowledge-panel dt{
  float:none;
  width:auto;
  line-height:1.35;
  overflow-wrap:anywhere;
}
html:not([lang="zh-CN"]) .knowledge-panel dd{
  min-width:0;
  margin-left:0;
}

/* 经络与穴位三栏区域在五种语言下保持统一的基础高度，避免切换语言时外框跳动。 */
@media(min-width:1081px){
  .anatomy-shell{
    height:auto;
    min-height:780px;
  }
  .anatomy-index,
  .knowledge-panel{
    height:auto;
    min-height:780px;
  }
  .knowledge-panel{
    overflow:visible;
  }
  .drawing-board{
    min-height:780px;
  }
}

html[dir="rtl"],html[dir="rtl"] body{overflow-x:clip}
html[dir="rtl"] body{text-align:right}
html[dir="rtl"] .site-header{direction:ltr}
html[dir="rtl"] .language-menu button{text-align:right;grid-template-columns:8px 1fr}
html[dir="rtl"] .language-menu button>i{grid-column:1}
html[dir="rtl"] .language-menu button>b{grid-column:2}
html[dir="rtl"] .pinyin,
html[dir="rtl"] [id$="Pinyin"],
html[dir="rtl"] .concept-term-title,
html[dir="rtl"] .concept-learning-grid,
html[dir="rtl"] .zj-word-card,
html[dir="rtl"] .zj-detail,
html[dir="rtl"] .meridian-caption,
html[dir="rtl"] .word-chip{direction:ltr;text-align:left}

@media(max-width:1040px){
  .site-header.submodule-header{grid-template-columns:auto minmax(0,1fr) auto}
  .site-header:not(.submodule-header){grid-template-columns:1fr auto}
  .site-header:not(.submodule-header) .header-actions{display:flex}
  .language-switcher>summary{min-width:104px;padding:0 9px}
}
@media(max-width:700px){
  .language-menu{position:fixed;top:66px;right:10px;left:auto;width:min(220px,calc(100vw - 20px))}
  .site-header nav>.language-switcher{margin-left:0}
  html:not([lang="zh-CN"]) .season-copy h1{font-size:clamp(34px,10vw,44px);line-height:1.16}
  html[lang="ar"] .season-copy h1{line-height:1.35}
}
