.article-shell{padding:30px 0 56px}
.article-shell .breadcrumbs{max-width:940px;margin:0 auto 20px;color:#858991;font-size:12px;line-height:1.6}
.article-shell .breadcrumbs a{color:#5e766b;transition:color .15s}
.article-shell .breadcrumbs a:hover{color:#087d5a}
.article-header{max-width:940px;margin:0 auto 24px}
.article-header .article-categories{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 13px}
.article-header .article-categories .tag{font-size:12px}
.article-header h1{max-width:860px;margin:0 0 14px;color:#34343f;font-size:clamp(36px,4.4vw,58px);line-height:1.08;letter-spacing:-.05em;text-wrap:balance}
.article-header .lead{max-width:780px;margin:0 0 18px;color:#666b73;font-size:18px;line-height:1.65}
.article-byline{gap:9px;color:#858991;font-size:12px}
.article-byline span:first-child{color:#52565e;font-weight:650}
.article-cover-frame{width:min(940px,100%);aspect-ratio:16/7;max-height:440px;overflow:hidden;margin:0 auto 26px;border:1px solid #e7eeea;border-radius:20px;background:linear-gradient(135deg,#edf8f2,#f8faf9)}
.article-cover{display:block;width:100%;height:100%;margin:0;object-fit:cover}
.article-content{max-width:820px;margin:0 auto;padding:clamp(28px,4.5vw,58px);border:1px solid #edf0ee;border-radius:20px;background:#fff;box-shadow:0 12px 42px #25382d08;color:#43464e;font-size:17px;line-height:1.82;overflow-wrap:anywhere}
.article-content>*:first-child{margin-top:0}
.article-content>*:last-child{margin-bottom:0}
.article-content p{margin:0 0 1.15em}
.article-content h2,.article-content h3{color:#363842;line-height:1.25;text-wrap:balance}
.article-content h2{margin:1.55em 0 .55em;font-size:clamp(25px,3vw,31px);letter-spacing:-.04em}
.article-content h3{margin:1.45em 0 .5em;font-size:22px;letter-spacing:-.03em}
.article-content ul,.article-content ol{margin:0 0 1.2em;padding-left:1.4em}
.article-content li{padding-left:.25em;margin:.45em 0}
.article-content blockquote{margin:1.6em 0;padding:14px 20px;border-left:3px solid #10b986;border-radius:0 12px 12px 0;background:#f4fbf7;color:#5b6265}
.article-content img{max-width:100%;height:auto;margin:26px auto;border-radius:13px}
.article-content iframe{display:block;width:100%;aspect-ratio:16/9;margin:26px 0;border:0;border-radius:14px;background:#f3f6f4}
.article-shell .related{padding-top:38px}
.article-shell .related .section-heading{margin-bottom:18px}
.article-shell+.site-footer,.site-footer{margin-top:0}
@media(max-width:850px){.article-shell{padding:25px 0 44px}.article-shell .breadcrumbs,.article-header{max-width:100%}.article-cover-frame{aspect-ratio:16/8;max-height:380px}.article-content{max-width:100%;padding:clamp(24px,5vw,42px)}}
@media(max-width:620px){.article-shell{padding:19px 0 36px}.article-shell .breadcrumbs{margin-bottom:16px;font-size:11px}.article-header{margin-bottom:19px}.article-header .article-categories{margin-bottom:11px}.article-header h1{font-size:clamp(32px,9vw,42px);line-height:1.1}.article-header .lead{margin-bottom:14px;font-size:16px;line-height:1.6}.article-cover-frame{aspect-ratio:4/3;margin-bottom:18px;border-radius:15px}.article-content{padding:24px 20px;border-radius:16px;font-size:16px;line-height:1.78}.article-content h2{margin-top:1.45em}.article-content h3{font-size:20px}.article-shell .related{padding-top:30px}}
