.term-note blockquote { margin: 20px 0; padding: 12px 20px; border-left: 3px solid #8c2f39; background: #f6f1ef; }
.term-note blockquote p { margin: 0 !important; color: #55272d !important; font-family: "Noto Serif SC", "Songti SC", SimSun, serif; font-size: 22px !important; }
.term-note .term-source, .term-intro-note { font-size: 15px !important; line-height: 1.85 !important; color: #4b5750 !important; }
.term-source a { text-underline-offset: 4px; }
.term-example { max-width: 900px; margin: 24px 0; border-top: 1px solid #b8c8be; border-bottom: 1px solid #b8c8be; }
.term-example summary { cursor: pointer; padding: 18px 4px; font-weight: 600; color: #254c40; line-height: 1.8; overflow-wrap: anywhere; }
.term-example summary:focus-visible { outline: 3px solid #8c2f39; outline-offset: 3px; }
.term-steps { padding-left: 1.5em; }
.term-steps li { padding: 6px 0; }
.term-steps strong { display: block; color: #254c40; }
.term-comparison { display: grid; grid-template-columns: 140px minmax(0,1fr); margin: 12px 0 24px; }
.term-comparison dt, .term-comparison dd { margin: 0; padding: 14px 0; border-bottom: 1px solid #dce4df; }
.term-comparison dt { font-weight: 600; color: #254c40; padding-right: 20px; }
.term-boundary { border-left: 2px solid #648f7e; padding-left: 18px; }
.term-table-wrap { max-width: 780px; margin: 0 0 24px; }
.term-table { width: 100%; table-layout: fixed; border-collapse: collapse; }
.term-table caption { text-align: left; padding: 12px 0; font-size: 15px; color: #4b5750; }
.term-table th, .term-table td { padding: 14px 12px; text-align: left; vertical-align: top; border-bottom: 1px solid #c5d1ca; line-height: 1.7; overflow-wrap: anywhere; color: #35463e; }
.term-table thead { background: #eaf1ec; }
.term-table th:first-child { width: 42%; }
@media (max-width:640px) {
  .term-comparison { display: block; }
  .term-comparison dt { padding-bottom: 0; border: 0; }
  .term-comparison dd { padding-top: 6px; }
  .term-table th, .term-table td { padding: 10px 6px; font-size: 15px; }
  .term-example summary { padding: 16px 0; }
}
@media print {
  .term-example { border: 0; }
  .term-example > * { display: block !important; }
  .term-example summary { display: block; }
  .term-table-wrap { break-inside: avoid; }
}
