/* NYT-inspired theme over Material. Free fonts only. */
:root{--ser:"Noto Serif SC","Noto Serif CJK SC","Songti SC",Georgia,"Times New Roman",serif;--san:"Noto Sans SC","Noto Sans CJK SC","PingFang SC",-apple-system,"Helvetica Neue",Arial,sans-serif;--rule:#e2e2e2;--ink:#121212;--md-text-font-family:var(--san)}
body,.md-typeset{font-family:var(--san);color:var(--ink)}
.md-main__inner{margin-top:0}
.md-typeset a{word-break:break-word;overflow-wrap:anywhere;color:inherit}
.md-typeset table:not([class]){display:block;overflow-x:auto}
.md-sidebar--primary,.md-sidebar--secondary{display:none}
.md-footer{background:#fff;color:#727272;border-top:1px solid var(--ink)}.md-footer__inner{display:none}.md-footer-meta{background:#fff}.md-footer-meta,.md-copyright{color:#727272}
/* masthead */
.nyt-head{background:#fff;max-width:1240px;margin:0 auto;padding:12px 16px 0;text-align:center}
.nyt-logo{display:block;font:900 clamp(32px,9vw,58px)/1.15 var(--ser);color:var(--ink)!important;letter-spacing:.02em}
.nyt-bar{display:flex;justify-content:space-between;font:700 12px var(--san);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:6px 0;margin-top:6px;color:#333}
.nyt-bar span+span{font-weight:400}
.nyt-nav{display:flex;gap:22px;justify-content:center;font:14px var(--san);padding:10px 0;border-bottom:1px solid var(--ink);overflow-x:auto;white-space:nowrap}
.nyt-nav a{color:var(--ink)!important}.nyt-nav a.on{font-weight:700;box-shadow:inset 0 -2px var(--ink)}
@media(max-width:600px){.nyt-nav{justify-content:flex-start}}
/* article page (NYT-3) */
.md-content{max-width:680px;margin:0 auto}
.md-typeset{font-size:17px;line-height:1.8}
.md-typeset h1{font:700 clamp(28px,7vw,40px)/1.25 var(--ser);color:var(--ink);margin:.6em 0 .4em;letter-spacing:0}
.md-typeset h2{font:700 22px/1.4 var(--ser);color:var(--ink);border-top:1px solid var(--ink);padding-top:14px;margin:2em 0 .6em}
.md-typeset h3{font:700 19px/1.4 var(--ser)}
.md-typeset ol li,.md-typeset ul li{margin-bottom:.4em}
.md-typeset li strong{font-family:var(--ser)}
.md-typeset blockquote{border-left:3px solid var(--rule);color:#555;background:#f7f7f5;padding:10px 14px;font-size:14px;line-height:1.7}
.md-typeset .headerlink{color:#bbb}
.md-typeset code{font-size:.8em}
.nyt-byl{font:13px var(--san);color:#363636;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:8px 0;display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px;margin-bottom:12px}
.nyt-toc{font:14px/1.9 var(--san);display:flex;flex-wrap:wrap;gap:2px 14px;margin:10px 0 18px}
.nyt-toc a{border-bottom:1px solid var(--ink)}
/* home (NYT-1) */
.md-content:has(.nyt-home){max-width:1240px}
.md-typeset .nyt-home{font-size:16px;line-height:1.6}
.nyt-home h2,.nyt-home h3{font-family:var(--ser)!important;border:0!important;padding:0!important;margin:0!important;color:var(--ink);letter-spacing:0}
.nyt-home h2{font-size:clamp(24px,6.4vw,32px)!important;line-height:1.25!important}
.nyt-home h3{font-size:18px!important;line-height:1.35!important}
.nyt-home .nyt-l h3{font-size:21px!important}
.nyt-dateline{font:700 12px var(--san);color:#727272;margin:4px 0 0!important}
.nyt-story{padding:14px 0;border-bottom:1px solid var(--rule)}
.nyt-home p{margin:6px 0 0!important}
.nyt-kick{font:700 11px var(--san);letter-spacing:.06em;color:#326891;margin:0 0 4px!important}
.nyt-sum{font:15px/1.6 var(--ser);color:#363636}
.nyt-meta{font:12px var(--san);color:#727272}
.nyt-lead ul{font:15px/1.55 var(--ser);margin:8px 0 0 1.1em!important}.nyt-lead li{margin:4px 0!important}
.nyt-who{font:700 12px var(--san)}
.nyt-label{display:flex;justify-content:space-between;font:700 14px var(--san);border-top:1px solid var(--ink);padding:8px 0 4px;margin-top:22px}
.nyt-label a{font-weight:400;color:#727272!important;font-size:12px}
.nyt-c3 .nyt-label{border:0;margin-top:0}
.nyt-pack{display:grid;grid-template-columns:1fr}
.nyt-archive{list-style:none;margin:0!important;padding:0}.md-typeset .nyt-archive li{margin:0;padding:8px 0;border-bottom:1px solid var(--rule);font:15px var(--ser)}
.nyt-archive b{font-family:var(--san);font-size:13px;margin-right:6px}
@media(min-width:768px){.nyt-pack{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}}
@media(min-width:1024px){
 .nyt-top{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,3fr) minmax(0,2.4fr)}
 .nyt-col{padding:0 20px;border-right:1px solid var(--rule)}.nyt-col:first-child{padding-left:0}.nyt-col:last-child{padding-right:0;border:0}
 .nyt-pack{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:0}.nyt-pack>.nyt-story{padding-right:18px;margin-right:18px;border-right:1px solid var(--rule)}.nyt-pack>.nyt-story:last-child{border-right:0;margin-right:0}
}
.md-header,.nyt-head{width:100%}
.nyt-head{box-sizing:border-box;max-width:1240px}
.md-content:has(.nyt-home) h1{display:none}
.md-typeset ul.nyt-archive{margin-left:0!important}.md-typeset ul.nyt-archive li{list-style:none;margin-left:0}
.md-typeset>p,.md-typeset>ol>li,.md-typeset>ul>li,.md-typeset li li{font-family:var(--ser)}
.nyt-head,.md-header--shadow{box-shadow:none!important}
/* single masthead row: label | nav | label */
.nyt-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-top:1px solid var(--rule);border-bottom:1px solid var(--ink);margin-top:6px}
.nyt-row .nyt-nav{border:0;padding:10px 0;justify-content:center}
.nyt-lbl-l,.nyt-lbl-r{font:700 12px var(--san);color:#333;white-space:nowrap}.nyt-lbl-l{text-align:left}.nyt-lbl-r{text-align:right;font-weight:400}
@media(max-width:720px){.nyt-row{grid-template-columns:minmax(0,1fr)}.nyt-lbl-l,.nyt-lbl-r{display:none}.nyt-row .nyt-nav{justify-content:center;gap:18px}}
/* 今日要闻 */
.nyt-top5-label{margin-top:10px}
.nyt-top5 .nyt-thumb{display:block;margin-bottom:8px}.nyt-top5 .nyt-thumb img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;background:#f2f2f2}
.nyt-top5-big h3{font-size:clamp(22px,5.6vw,28px)!important;line-height:1.3!important}
.nyt-why{font:13px/1.6 var(--san);color:#326891}
.nyt-top5-rest{display:grid;grid-template-columns:1fr}
@media(max-width:767px){.nyt-top5-rest .nyt-top5-item:has(.nyt-thumb){display:grid;grid-template-columns:minmax(0,1fr) 96px;gap:12px;align-items:start}.nyt-top5-rest .nyt-thumb{order:2;margin:4px 0 0}.nyt-top5-rest .nyt-thumb img{aspect-ratio:1/1}}
@media(min-width:768px){.nyt-top5{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,2fr);gap:0 24px}.nyt-top5-big{border-right:1px solid var(--rule);padding-right:24px;border-bottom:0}.nyt-top5-rest{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}}
.md-typeset img{max-width:100%;height:auto}
/* 5-link nav: fit or scroll on phones */
.nyt-nav{scrollbar-width:none;-webkit-overflow-scrolling:touch}.nyt-nav::-webkit-scrollbar{display:none}
@media(max-width:720px){.nyt-row .nyt-nav{justify-content:safe center;gap:14px;font-size:13.5px;padding:10px 2px}}
@media(max-width:360px){.nyt-row .nyt-nav{gap:10px;font-size:12.5px}}

/* 私人空间: 6th nav item (logged-in / private pages) + private sub-nav */
@media(max-width:720px){.nyt-row .nyt-nav:has(.nyt-priv){gap:10px;font-size:13px;padding:10px 0}}
@media(max-width:420px){.nyt-row .nyt-nav:has(.nyt-priv){gap:7px;font-size:12.5px}}
@media(max-width:360px){.nyt-row .nyt-nav:has(.nyt-priv){gap:5px;font-size:11.5px}}
.nyt-toc a{max-width:16em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nyt-subnav{display:flex;gap:18px;justify-content:center;font:13.5px var(--san);padding:8px 0;border-bottom:1px solid var(--rule);overflow-x:auto;white-space:nowrap;scrollbar-width:none}
.nyt-subnav::-webkit-scrollbar{display:none}
.nyt-subnav a{color:var(--mute,#555)!important}.nyt-subnav a.on{color:var(--ink)!important;font-weight:700;box-shadow:inset 0 -2px var(--ink)}
