/*
Theme Name: 衡茗 Hengming
Version: 1.0.6
Text Domain: hengming
*/
:root{--hm-ink:#292f32;--hm-paper:#f4f5f3;--hm-line:#dce0dc;--hm-accent:#745240}*{box-sizing:border-box}body{margin:0;background:var(--hm-paper);color:var(--hm-ink);font:18px/1.8 system-ui,-apple-system,"PingFang SC",sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--hm-accent);text-decoration:underline}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #745240;outline-offset:4px}img{max-width:100%;height:auto}h1,h2{line-height:1.4;overflow-wrap:anywhere}h1{font-size:32px}h2{font-size:24px}p{margin:12px 0}.hmg-header{background:white;border-bottom:1px solid var(--hm-line);padding:28px max(24px,calc((100vw - 1200px)/2)) 0}.hmg-brand>a{font-size:29px;font-weight:750;color:var(--hm-accent)}.hmg-brand p{font-size:14px;color:#606966}.hmg-header nav{display:flex;gap:32px;margin-top:22px}.hmg-header nav a{padding:12px 0;border-bottom:3px solid transparent}.hmg-header nav a:hover{border-color:var(--hm-accent)}main{max-width:1200px;margin:auto}.hmg-intro{padding:32px 0 16px}.hmg-intro h1{margin:0}.hmg-tabs{display:flex;gap:16px;margin:8px 0 24px}.hmg-tabs a{padding:8px 26px;background:white;border:1px solid var(--hm-line);border-radius:10px}.hmg-featured{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.hmg-featured>a{position:relative;aspect-ratio:4/3;border-radius:10px;overflow:hidden;background:#363e39;color:white}.hmg-featured img{width:100%;height:100%;object-fit:cover}.hmg-featured a>div{position:absolute;inset:auto 0 0;padding:40px 20px 16px;background:linear-gradient(transparent,#16261ae6)}.hmg-featured h2{font-size:21px;margin:5px 0}.hmg-layout{display:grid;grid-template-columns:minmax(0,820px) 320px;gap:32px;padding-top:32px;padding-bottom:48px}.hmg-section-title{border-left:4px solid var(--hm-accent);padding-left:12px}.hmg-entry{padding:20px;background:white;border:1px solid var(--hm-line);border-radius:10px;margin-bottom:20px}.hmg-photo{display:block;width:100%;aspect-ratio:4/3;overflow:hidden;border-radius:6px}.hmg-photo img{width:100%;height:100%;object-fit:cover}.hmg-copy{padding-top:16px}.hmg-copy small,.hmg-meta{font-size:14px;color:#5e6860}.hmg-copy h2{margin:8px 0}.hmg-read{font-size:15px;color:var(--hm-accent)}.hmg-tools,.hmg-note,.hmg-search{padding:24px;background:white;border:1px solid var(--hm-line);border-radius:10px;margin-bottom:24px}.hmg-tools a{display:block;padding:14px 0;border-bottom:1px solid var(--hm-line)}.hmg-tools h2,.hmg-note h2,.hmg-search h2{font-size:20px;margin:0 0 12px}input{max-width:100%;padding:10px;border:1px solid #87928b;border-radius:4px;font:inherit}input[type=submit],button{cursor:pointer;background:var(--hm-accent);color:white;border:0;padding:10px;font:inherit}.hmg-article{background:white;padding:32px;border:1px solid var(--hm-line);border-radius:10px;min-width:0}.hmg-article h1{margin:12px 0}.hmg-prose{overflow-wrap:anywhere}.hmg-prose a{text-decoration:underline;color:#6a4936}.hmg-prose table{display:block;overflow-x:auto;border-collapse:collapse;max-width:100%}.hmg-prose td,.hmg-prose th{padding:10px;border:1px solid var(--hm-line)}.hmg-next{display:flex;justify-content:space-between;gap:20px;margin-top:32px}.hmg-footer{padding:32px 24px;text-align:center;background:white;border-top:1px solid var(--hm-line)}.hmg-footer nav{display:flex;justify-content:center;gap:20px}.hmg-skip{position:absolute;left:-9999px}.hmg-skip:focus{left:16px;top:0;background:white;z-index:10}.pagination{padding:20px}.page-numbers{display:inline-block;padding:8px 12px}@media(max-width:1248px){main{margin:0 24px}.hmg-layout{grid-template-columns:minmax(0,1fr) 280px}}@media(max-width:1023px){.hmg-layout{grid-template-columns:1fr}.hmg-featured{grid-template-columns:1fr}.hmg-featured>a{aspect-ratio:16/8}.hmg-featured>a:not(:first-child){display:none}}@media(max-width:767px){body{font-size:17px}main{margin:0 16px}.hmg-header{padding:20px 16px 0}.hmg-brand>a{font-size:23px}.hmg-header nav{gap:24px}.hmg-intro h1{font-size:26px}.hmg-article{padding:20px 16px}.hmg-article h1{font-size:26px}.hmg-entry{padding:0;overflow:hidden}.hmg-photo{border-radius:0}.hmg-copy{padding:16px}.hmg-featured>a{aspect-ratio:4/3}.hmg-footer nav{flex-wrap:wrap}}

.hmg-layout>div,.hmg-layout>section,.hmg-layout>aside{min-width:0}.hmg-featured>a{min-width:0}.hmg-featured h2{overflow-wrap:anywhere}

@media(min-width:1024px) and (max-width:1247px){.hmg-featured{grid-template-columns:repeat(2,minmax(368px,1fr))}.hmg-featured>a:last-child{aspect-ratio:4/3}}
@media(max-width:1023px){.hmg-featured{display:grid;grid-template-columns:repeat(3,minmax(100%,1fr));overflow-x:auto;scroll-snap-type:x mandatory;gap:16px}.hmg-featured>a,.hmg-featured>a:not(:first-child){display:block;aspect-ratio:4/3;scroll-snap-align:start}}

.hmg-msearch{display:none;border-top:1px solid var(--hm-line);margin-top:16px;padding:12px 0}
.hmg-msearch summary{cursor:pointer;font-weight:700;color:var(--hm-accent);padding:6px 0}
.hmg-msearch form,.hmg-search form{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-end}
.hmg-msearch label,.hmg-search label{font-size:14px;flex:1 1 180px}
.hmg-toc,.hmg-evidence{padding:24px;background:white;border:1px solid var(--hm-line);border-radius:10px;margin-bottom:24px}
.hmg-toc h2,.hmg-evidence h2{font-size:20px;margin:0 0 12px}
.hmg-toc ol{list-style:decimal;padding-left:20px;margin:0;font-size:15px;line-height:1.7}
.hmg-toc li{margin:6px 0}
.hmg-toc a{color:#4c5a54}
.hmg-evidence ol{list-style:decimal;padding-left:20px;margin:0 0 12px;font-size:15px;line-height:1.7}
.hmg-evidence p{font-size:15px;color:#5e6860;margin:0 0 10px}
.hmg-evidence>a{font-size:15px;color:var(--hm-accent)}
.hmg-empty{font-size:15px;color:#5e6860}
@media(min-width:1024px){.hmg-rail{align-self:start;position:sticky;top:24px}}
@media(max-width:767px){.hmg-msearch{display:block}.hmg-search{display:none}}

.hmg-lead{font-size:19px;line-height:1.75;color:#47514b;margin:10px 0 18px}
.hmg-prose figure{margin:0 0 20px}
.hmg-prose figure img{width:100%;max-height:300px;object-fit:cover;border-radius:8px}
@media(max-width:767px){.hmg-prose figure img{max-height:240px}.hmg-lead{font-size:17px}}

@media(min-width:768px){.hmg-prose figure:first-of-type{float:right;width:368px;margin:6px 0 16px 24px}.hmg-prose figure:first-of-type img{max-height:none;aspect-ratio:4/3}}
