/*
Theme Name: HybridMag Yinhui
Template: hybridmag
Version: 1.0.1
Description: yinhuitw.com 中文阅读与响应式子主题。
Text Domain: hybridmag-yinhui
*/
:root{--yh-ink:#172d3b;--yh-accent:#176273;--yh-line:#dce5e9;--yh-soft:#f2f7f8}
body{font-family:system-ui,-apple-system,"Segoe UI","Microsoft YaHei","PingFang SC",sans-serif;line-height:1.75;color:var(--yh-ink)}
.site-content,.hm-container,.site-main,.widget-area,.entry-content{min-width:0}
.entry-title,.site-title{overflow-wrap:anywhere;line-height:1.4}
.single .entry-content{font-size:17px;line-height:1.95;overflow-wrap:anywhere}
.entry-content h2{font-size:1.45em;line-height:1.5;margin-top:1.9em;scroll-margin-top:24px}
.entry-content h3{font-size:1.18em;line-height:1.5;margin-top:1.6em;scroll-margin-top:24px}
.entry-content p,.entry-content ul,.entry-content ol{margin-bottom:1.25em}
.entry-content img{max-width:100%;height:auto}
.entry-content pre{overflow:auto;max-width:100%;white-space:pre}
.entry-content code{overflow-wrap:anywhere}
.yh-table-scroll,.wp-block-table{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.yh-table-scroll{margin:1.5em 0;border:1px solid var(--yh-line);border-radius:8px}
.yh-table-scroll table{margin:0;min-width:560px}
.yh-dates{display:inline;line-height:1.7}.yh-date-divider{padding:0 .15em}
.yh-breadcrumbs{font-size:13px;color:#536875;margin:0 0 18px;overflow-wrap:anywhere}
.yh-learning{display:grid;grid-template-columns:1.3fr 1fr;gap:36px;background:var(--yh-soft);border:1px solid var(--yh-line);border-radius:12px;padding:30px!important;margin-top:26px;margin-bottom:28px;box-sizing:border-box}
.yh-eyebrow{font-size:12px;letter-spacing:.08em;color:var(--yh-accent);margin:0 0 10px}
.yh-learning h2{font-size:clamp(23px,2.2vw,34px);line-height:1.4;margin:0 0 12px}.yh-learning p{margin-bottom:0;color:#4c626f}
.yh-learning nav{display:grid;align-content:center;gap:10px}.yh-learning nav a{display:flex;justify-content:space-between;gap:16px;padding:12px 15px;border:1px solid var(--yh-line);border-radius:7px;background:#fff;color:var(--yh-ink);font-weight:600;text-decoration:none}.yh-learning nav a:hover{border-color:var(--yh-accent);color:var(--yh-accent)}
.yh-toc{background:var(--yh-soft);border:1px solid var(--yh-line);border-radius:8px;padding:18px 22px;margin-bottom:28px;font-size:15px}.yh-toc strong{display:block;margin-bottom:8px}.yh-toc ol{margin:0 0 0 1.5em}.yh-toc li{padding:3px 0}.yh-toc a{text-decoration:none}
.yh-risk,.yh-correction{font-size:14px;line-height:1.8;padding:16px 18px;background:#f7f8f9;border-left:3px solid #7a929e;margin-top:28px;color:#455b68}.yh-correction{background:#f2f7f8}
.yh-related{border-top:1px solid var(--yh-line);padding-top:22px;margin-top:28px}.yh-related h2{font-size:20px;margin-top:0}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #1b7185;outline-offset:3px}
@media(max-width:767px){.yh-learning{grid-template-columns:1fr;gap:20px;padding:20px!important;margin-top:18px;border-radius:8px}.single .entry-content{font-size:16px;line-height:1.9}.yh-dates{display:inline-block;font-size:12px}.yh-toc{padding:15px}.yh-learning nav a{font-size:14px;padding:12px}.entry-title{font-size:clamp(24px,6.3vw,32px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.widget_search .search-form{display:flex;gap:6px;max-width:100%;align-items:center}.widget_search .search-form label{display:block;flex:1;min-width:0;max-width:100%}.widget_search .search-field{width:100%;min-width:0;box-sizing:border-box}.widget_search input[type=submit]{flex:0 0 auto;max-width:38%}
.hm-dark{--yh-ink:#e5edf1;--yh-soft:#172832;--yh-line:#3a505e;--yh-accent:#7fc6d8}.hm-dark .yh-learning nav a{background:#213640}.hm-dark .yh-learning p,.hm-dark .yh-risk,.hm-dark .yh-correction{color:#c6d6df}.hm-dark .yh-risk,.hm-dark .yh-correction{background:#213640}
.yh-author-note{font-size:14px;line-height:1.8;background:var(--yh-soft);border:1px solid var(--yh-line);padding:18px;margin-top:24px;border-radius:8px}.yh-author-note h2{font-size:16px;margin:0 0 8px}.yh-author-note p{margin:0}
