
html, body {
  font-family: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI",
               Roboto, "Helvetica Neue", Arial, "Noto Sans", "Apple Color Emoji",
               "Segoe UI Emoji", "Segoe UI Symbol";
  color: #222;
  background: #fff;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}


#tlayout { width: 100%; border: 0; }
#layout-menu {
  width: 220px; 
  padding: 18px 14px;
  background: #fafafa;
  border-right: 1px solid #eee;
}
#layout-content {
  padding: 26px 28px;
  max-width: 900px;    /* 控制行宽，阅读更舒适 */
}


.menu-category {
  font-weight: 700; 
  color: #444; 
  margin: 6px 0 10px;
}
.menu-item a {
  display: block;
  padding: 8px 10px;
  text-decoration: none;
  color: #444;
  border-radius: 8px;
}
.menu-item a.current,
.menu-item a:hover {
  background: #f2f2f2;
  color: #111;
}

#toptitle h1 {
  font-size: 30px;
  letter-spacing: .2px;
  margin: 6px 0 18px;
}
h2 {
  font-size: 22px;
  margin: 24px 0 10px;
  border-bottom: 1px solid #eee;
  padding-bottom: 6px;
}


.imgtable img {
  height: 160px; 
  width: 120px;       
  object-fit: cover; 
  border-radius: 12px;
  box-shadow: 0 2px 10px rgba(0,0,0,.05);
}
.imgtable td { vertical-align: top; }
.imgtable td + td p { margin-top: 2px; }


a { color: #b31b1b; text-decoration: none; }
a:hover { text-decoration: underline; }


ul { margin: 8px 0 12px 22px; }
li { margin: 6px 0; }

@media (max-width: 860px) {
  #tlayout, #tlayout tr, #tlayout td { display: block; width: 100%; }
  #layout-menu { width: 100%; border-right: 0; border-bottom: 1px solid #eee; }
  #layout-content { max-width: 680px; padding: 18px 16px; }
  .imgtable img { height: 140px; width: 110px; }
}

b, strong { color: #1a1a1a; }
