body.mat-article main,body.mat-article main *{font-family:Manrope,sans-serif!important}
body.mat-article #main .ar-head{padding:38px 28px 0!important}
body.mat-article .ar-head-inner{display:block;max-width:1130px;margin:auto}
body.mat-article h1{font-size:clamp(28px,3vw,42px)!important;line-height:1.2!important;margin:0 0 24px!important}
body.mat-article h2{font-size:25px!important;line-height:1.35!important;margin:0 0 14px!important}
body.mat-article #main#main :is(.ar-body,.mat-lead) :is(p,li){font-size:18px!important;line-height:1.75!important}
body.mat-article p{margin:0 0 16px!important}
body.mat-article .opening-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:32px}
body.mat-article .ar-author{background:linear-gradient(125deg,#fff9,#f0ede3c9);border:1px solid #c9bd9f;border-radius:18px;padding:18px;margin:20px 0 0;display:flex;gap:14px;align-items:center;box-shadow:0 8px 28px #382c1210}
body.mat-article .ar-author img{width:84px!important;height:84px!important;flex:none;border-radius:50%;object-fit:cover}
body.mat-article #main#main .ar-author p{font-size:14px!important;line-height:1.5!important;margin:0 0 5px!important}
body.mat-article .ar-author-name{font-weight:700}
body.mat-article .ar-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:36px;max-width:1260px;margin:34px auto 54px;padding:0 28px}
body.mat-article .ar-body{min-width:0;max-width:950px}
body.mat-article .ar-section{padding:0!important;margin:0 0 32px!important;scroll-margin-top:125px}
body.mat-article .ar-contents{position:sticky;top:110px;align-self:start;max-height:calc(100vh - 125px);overflow:auto;background:transparent}
body.mat-article .ar-contents-fold{border:1px solid #c9bd9f;border-radius:16px;overflow:hidden}
body.mat-article .ar-contents-fold>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px;cursor:pointer;list-style:none;font-weight:700}
body.mat-article .ar-contents-fold>summary::-webkit-details-marker{display:none}
body.mat-article .ar-contents nav{display:flex;flex-direction:column;gap:6px;padding:10px}
body.mat-article .ar-contents a{font-size:18px!important;line-height:1.5;padding:6px 8px;border-radius:8px}
body.mat-article .ar-contents a[aria-current]{background:#183d60!important;color:#fff!important;font-weight:700}
body.mat-article .ar-contents-fold:not([open]) nav{display:none!important}
body.mat-article .mat-figure{max-width:560px;width:100%;margin:0 auto}
body.mat-article .mat-enlarge{position:relative;display:block;width:100%;background:#f6f5ef;border:0;border-radius:18px;padding:0;overflow:hidden;cursor:zoom-in}
body.mat-article .mat-enlarge img{display:block;width:100%;height:auto}
body.mat-article .mat-plus{position:absolute;right:12px;top:12px;background:#fff;color:#102c40;border:1px solid #102c40;border-radius:50%;width:32px;height:32px;line-height:28px;font-size:26px}
body.mat-article figcaption{font-size:16px!important;line-height:1.5!important;margin:10px 0 0!important;text-align:left}
body.mat-article .ar-body p a:not(.pill),body.mat-article .mat-lead a{font-weight:600;text-decoration:underline!important;text-underline-offset:.18em}
body.mat-article .ar-related,.mat-article .ar-references{margin:30px 0}
body.mat-article .mat-related{display:flex;flex-wrap:wrap;gap:12px}
body.mat-article #main#main .ar-references li{font-size:16px!important;margin:8px 0;overflow-wrap:anywhere}
body.mat-article .mat-dialog{width:min(1250px,94vw);max-height:92vh;border:0;border-radius:18px;background:#f6f5ef;padding:20px;color:#102c40}
body.mat-article .mat-dialog::backdrop{background:#102c40bd}
body.mat-article .mat-dialog figure{max-width:none;margin:14px 0 0}
body.mat-article .mat-dialog img{display:block;max-width:100%;max-height:72vh;width:auto;height:auto;margin:auto}
body.mat-article .mat-close{display:block;margin-left:auto;border:1px solid #102c40;border-radius:22px;padding:10px 22px;background:#fff;color:#102c40;min-height:44px}
body.mat-article :focus-visible{outline:3px solid #976320;outline-offset:4px}
@media(max-width:1059px){
body.mat-article .ar-layout{display:block;max-width:950px}
body.mat-article .ar-contents{position:static;max-height:none;margin:0 0 28px;padding:0}
body.mat-article .ar-contents-fold{background:#173e59!important;border-color:#173e59!important}
body.mat-article .ar-contents-fold>summary{color:#fff!important;min-height:44px}
body.mat-article .ci-t{display:flex;flex-direction:column;gap:1px}
body.mat-article .ci-t::after{content:attr(data-ci-closed);font:500 13px/18px Manrope,sans-serif;color:#cfe0ea}
body.mat-article .ar-contents-fold[open] .ci-t::after{content:attr(data-ci-open)}
body.mat-article .acc-chev{display:flex;align-items:center;justify-content:center;flex:none;width:34px;height:34px;border-radius:50%;background:#efdfae;color:#173e59}
body.mat-article .acc-chev svg{display:none}
body.mat-article .acc-chev::before{content:"";width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg)}
body.mat-article .ar-contents-fold[open] .acc-chev::before{transform:translateY(2px) rotate(-135deg)}
body.mat-article .ar-contents nav a{color:#fff!important}
body.mat-article .ar-contents nav a[aria-current]{background:#ffffff1f!important;color:#efdfae!important}
}
@media(max-width:760px){
body.mat-article #main .ar-head{padding:25px 20px 0!important}
body.mat-article .opening-pair{display:block}
body.mat-article .mat-figure{max-width:560px;margin:22px auto 0}
body.mat-article .ar-layout{padding:0 20px;margin-top:26px}
body.mat-article h2{font-size:23px!important}
body.mat-article .ar-author img{width:76px!important;height:76px!important}
body.mat-article .ar-section{scroll-margin-top:90px}
}
/* Reflow the opening at tablet widths instead of leaving unequal columns. */
@media(max-width:1059px){body.mat-article .opening-pair{display:block}body.mat-article .opening-pair .mat-figure{margin:22px auto 0}}
@media(min-width:1060px){html[lang^="zh"] body.mat-article .opening-pair .mat-figure{max-width:490px}}
body.mat-article .mat-enlarge{min-height:44px}
body.mat-article .band.pe-section>.band-inner{columns:1!important}

body.mat-article .ar-author{background:rgba(255,253,248,.8);border:1px solid rgba(24,61,105,.16)}
@media(max-width:760px){body.mat-article .ar-author{background:rgba(250,248,242,.62)}}

/* Approved larger three-panel figure; reflow the opening to give it room. */
body.mat-article .opening-pair{display:block}
body.mat-article .opening-pair .mat-figure{width:100%;max-width:900px!important;margin:26px auto 0}
body.mat-article .opening-pair .mat-intro{max-width:950px}
