.education-directory { max-width: 76rem; margin: auto; }
.education-directory input { width: 100%; box-sizing: border-box; padding: .75rem 1rem; border: 1px solid #c7b988; border-radius: .7rem; font: inherit; background: inherit; color: inherit; }
.education-grid { list-style: none !important; padding: 0 !important; display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,19rem),1fr)); gap: 1.2rem; }
.education-card { margin: 0 !important; padding: 1.3rem; border: 1px solid #d8ccaa; border-top: 5px solid #9a8034; border-radius: 1rem; display: flex; flex-direction: column; }
.education-card[hidden] { display: none; }
.reader-page .education-card h2 { font-size: clamp(1.05rem,1.4vw,1.2rem); line-height: 1.6; margin: 0 0 .7rem; text-wrap: pretty; overflow-wrap: anywhere; }
.reader-page .education-card h2 a { font-size: inherit; text-decoration: none; }
.reader-page .education-card h2 a:hover { text-decoration: underline; }
.reader-page .education-card p { font-size: .95rem; line-height: 1.8; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.education-card .education-read { margin-top: auto; padding-top: .7rem; font-size: .95rem; }
.page-china-education-article .article-header h1 { font-size: clamp(1.4rem,2.4vw,2rem); line-height: 1.5; text-wrap: pretty; overflow-wrap: anywhere; }
.education-article { line-height: 1.9; overflow-wrap: anywhere; }
.education-article p { margin-block: 0 1.4em; }
.education-article h2,.education-article h3 { margin-top: 1.8em; }
.education-article table { width: 100%; }
.page-china-education .article-header .education-rich-heading { font-size: clamp(1.6rem,3vw,2.5rem); line-height: 1.55; overflow-wrap: anywhere; text-wrap: initial; white-space: pre-wrap; }
.education-rich-heading .heading-small { font-size: clamp(1rem,1.6vw,1.3rem); }
.education-rich-heading .heading-normal { font-size: clamp(1.6rem,3vw,2.5rem); }
.education-rich-heading .heading-large { font-size: clamp(1.9rem,3.6vw,3rem); }
.education-rich-heading mark { background: #f7e69c; color: #302b22; padding: .08em .12em; border-radius: .12em; box-decoration-break: clone; -webkit-box-decoration-break: clone; }
