  /* Static component rules: never scan geometry or accumulate inline margins. */
  :root{
  --zlh-primary:#2979ff;
  --zlh-muted:#6b7480;
  --zlh-radius:12px;
  --zlh-soft:#eef4ff;
  --zlh-shadow:0 6px 18px rgba(60,96,180,.06)}
  :is(#zlh-col-articles,#zlh-related,#zlh-board,#zlh-reading,#zlh-global,#zlh-rank,.zlh-side-card,.zlh-mod){
  box-sizing:border-box;
  border-radius:var(--zlh-radius)}
  :is(#zlh-col-articles,#zlh-related,#zlh-board,#zlh-reading,#zlh-global,#zlh-rank,.zlh-side-card,.zlh-mod) h2{
  font-size:20px;
  font-weight:700;
  line-height:1.45}
  :is(#zlh-col-articles,#zlh-related,#zlh-board,#zlh-reading,.zlh-side-card,.zlh-mod) h3{
  font-size:16px;
  font-weight:600;
  line-height:1.5}
  :is(#zlh-board,#zlh-related,.zlh-side-card,.zlh-mod) p{
  line-height:1.75}
  :is(#zlh-board,#zlh-related,.zlh-side-card,.zlh-mod) :is(h2,h3,h4)+:is(p,ul,div){
  margin-top:8px}
  #zlh-side-service .zlh-side-head{
  margin-bottom:12px}
  #zlh-side-service :is(b,strong)+:is(p,div){
  margin-top:6px}
  #zlh-board .lead{
  margin-top:8px;
  color:var(--zlh-muted)}
  #zlh-col-articles .zlh-ca__head{
  margin-bottom:14px}
  .zlh-article-detail__article{
  box-sizing:border-box;
  padding:24px!important;
  border-radius:var(--zlh-radius)}
  @media(max-width:600px){
  .zlh-article-detail__article{
  padding:16px!important}
  }
  :is(#zlh-board,#zlh-related,#zlh-col-articles) button{
  border-radius:8px;
  min-height:36px}
  /* Mounted sections inherit their CMS module width with real inner padding. */
  .zlh-mod-body>:is(#zlh-col-articles,#zlh-related,#zlh-board){
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:16px 18px!important;
  box-sizing:border-box}
  @media(max-width:600px){
  .zlh-mod-body>:is(#zlh-col-articles,#zlh-related,#zlh-board){
  padding:14px!important}
  }