/* Reference sections use local assets and the site's live data. */
body[data-layout="am1030-1812230"] .reference-number-attributes {
  overflow: hidden;
  background: #f4f4f4;
  color: #000;
  font: 13px/normal "Microsoft YaHei", sans-serif;
}
body[data-layout="am1030-1812230"] .reference-number-attributes .number-attributes-year,
body[data-layout="am1030-1812230"] .reference-number-attributes .number-category-title {
  height: 30px;
  margin: 0 0 4px;
  padding: 0;
  border: 0;
  background: #f1f1f1;
  color: #000;
  font: 700 14px/30px "Microsoft YaHei", sans-serif;
  text-align: center;
}
body[data-layout="am1030-1812230"] .reference-number-attributes .number-attributes-year { margin-bottom: 0; }
body[data-layout="am1030-1812230"] .reference-number-attributes .zodiac-number-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  padding: 5px;
  border: 1px solid #f1f1f1;
  background: #fff;
}
body[data-layout="am1030-1812230"] .reference-number-attributes .zodiac-number-item { min-width: 0; padding: 5px 0; }
body[data-layout="am1030-1812230"] .reference-number-attributes .zodiac-identity {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  font-size: 13px;
}
body[data-layout="am1030-1812230"] .reference-number-attributes .zodiac-identity strong { font-size: 13px; font-weight: 400; }
body[data-layout="am1030-1812230"] .reference-number-attributes .zodiac-icon { width: 40px; height: 40px; margin: 0 4px; object-fit: contain; }
body[data-layout="am1030-1812230"] .reference-number-attributes .zodiac-opposite { margin-left: 4px; color: #666; font-size: 12px; }
body[data-layout="am1030-1812230"] .reference-number-attributes .attribute-number-list { display: block; margin: 0; padding: 0; }
body[data-layout="am1030-1812230"] .reference-number-attributes .zodiac-number-item > .attribute-number-list { margin-top: 0; text-align: center; }
body[data-layout="am1030-1812230"] .reference-number-attributes .attribute-number {
  display: inline-block;
  width: auto;
  height: 18px;
  min-width: 0;
  margin: 0 2px;
  padding: 0 2px;
  border: 0;
  border-radius: 3px;
  color: #fff;
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
  box-shadow: none;
}
body[data-layout="am1030-1812230"] .reference-number-attributes .attribute-number.ball-red { background: #f00; }
body[data-layout="am1030-1812230"] .reference-number-attributes .attribute-number.ball-blue { background: #36f; }
body[data-layout="am1030-1812230"] .reference-number-attributes .attribute-number.ball-green { background: #093; }
body[data-layout="am1030-1812230"] .reference-number-attributes .number-category { margin: 10px 0 0; }
body[data-layout="am1030-1812230"] .reference-attribute-table { width: 100%; border-collapse: separate; border-spacing: 0; table-layout: fixed; }
body[data-layout="am1030-1812230"] .reference-attribute-table th,
body[data-layout="am1030-1812230"] .reference-attribute-table td { padding: 5px; border: 1px solid #f1f1f1; background: #fff; font-size: 13px; vertical-align: middle; }
body[data-layout="am1030-1812230"] .reference-attribute-table .attribute-label { display: table-cell; width: 60px; color: #36f; font-size: 13px; font-weight: 400; text-align: center; }
body[data-layout="am1030-1812230"] .reference-attribute-table td { text-align: left; }
body[data-layout="am1030-1812230"] .reference-attribute-table .element-金 { color: #fc0; }
body[data-layout="am1030-1812230"] .reference-attribute-table .element-木 { color: #3c3; }
body[data-layout="am1030-1812230"] .reference-attribute-table .element-水 { color: #39f; }
body[data-layout="am1030-1812230"] .reference-attribute-table .element-火 { color: #f60; }
body[data-layout="am1030-1812230"] .reference-attribute-table .element-土 { color: #c90; }
body[data-layout="am1030-1812230"] .reference-attribute-table .wave-red { color: #f00; }
body[data-layout="am1030-1812230"] .reference-attribute-table .wave-blue { color: #36f; }
body[data-layout="am1030-1812230"] .reference-attribute-table .wave-green { color: #093; }

body[data-layout="am1030-1812230"][data-page="home"] .number-attrs-card { margin: 0; padding: 0; border: 0; border-radius: 0; background: #f4f4f4; box-shadow: none; }
body[data-layout="am1030-1812230"][data-page="home"] .reference-documents .am-section-title { height: 46px; margin: 0; padding: 0 5px; border: 0; background: #f8f8f8; color: #000; font-size: 16px; font-weight: 700; line-height: 42px; text-align: left; }
body[data-layout="am1030-1812230"][data-page="home"] .am-document-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2px; padding: 2px; }
body[data-layout="am1030-1812230"][data-page="home"] .am-document-grid a { min-width: 0; padding: 0; border: 1px solid #ccc; border-radius: 5px; background: #fff; color: #333; font-size: 14px; font-weight: 400; line-height: 50px; text-align: center; text-decoration: none; overflow-wrap: anywhere; }
body[data-layout="am1030-1812230"][data-page="home"] .am-gallery { padding: 5px; }
body[data-layout="am1030-1812230"][data-page="home"] .am-gallery .am-section-title { margin: 0; padding: 10px 5px; border: 0; background: transparent; color: #333; font-size: 16px; font-weight: 700; line-height: normal; text-align: left; }
body[data-layout="am1030-1812230"][data-page="home"] .am-image-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; padding: 0; }
body[data-layout="am1030-1812230"][data-page="home"] .am-image-grid a { min-width: 0; padding: 5px; color: #000; font-size: 13px; font-weight: 400; text-align: center; text-decoration: none; }
body[data-layout="am1030-1812230"][data-page="home"] .am-image-grid img { display: block; width: 100%; height: auto; border-radius: 4px; box-shadow: 0 2px 4px #0005; }
body[data-layout="am1030-1812230"][data-page="home"] .am-image-grid span { display: block; margin: 0; font-size: 13px; line-height: 30px; }
body[data-layout="am1030-1812230"][data-page="home"] .reference-footer { width: 100%; margin: 0; padding: 30px 0 0; border: 0; background: #f4f4f4; color: #000; }
body[data-layout="am1030-1812230"][data-page="home"] .reference-footer-inner { margin: 0 45px; font: 700 13px/normal "Microsoft YaHei", sans-serif; text-align: center; }
body[data-layout="am1030-1812230"][data-page="home"] .reference-footer p { margin: 0 0 10px; padding: 0 0 10px; border-bottom: 1px solid #000; font-size: 13px; font-weight: 700; }
body[data-layout="am1030-1812230"][data-page="home"] .reference-footer p:last-child { margin-bottom: 0; }
