/* Reading rhythm follows the existing ZSBL stone, ink and quiet green palette. */
.zsbl-editorial-article .e15-site .e15-article-header{width:min(1120px,calc(100% - 96px));max-width:none;padding-block:72px 40px}
.zsbl-editorial-article .e15-site .e15-article-header .e15-headline{max-width:100%;font-size:clamp(32px,3.3vw,56px);line-height:1.3;letter-spacing:-.025em;margin-block:28px 30px!important;text-wrap:balance}
.zsbl-editorial-article .e15-site.e12-lang-zh-hant .e15-article-header .e15-headline{font-size:clamp(30px,3.1vw,50px);letter-spacing:.02em;line-height:1.5}
.zsbl-editorial-article .e15-site.e12-lang-th .e15-article-header .e15-headline{font-size:clamp(30px,3vw,48px);line-height:1.6;letter-spacing:0}
.zsbl-editorial-article .e15-post-meta{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;font-size:14px;color:#636a5e;line-height:1.5}
.zsbl-editorial-article .e15-post-meta p{margin:0!important}
.zsbl-editorial-article .e15-site .zb-source{padding:18px 0;margin-block-start:0!important;border-block:0;border-block-end:1px solid #d7dace;font-size:14px}
.zsbl-editorial-article .e15-site .e15-article-body{width:min(1120px,calc(100% - 96px));max-width:none;padding-block:12px 88px;overflow-wrap:break-word;font-size:18px;line-height:1.9}
.zsbl-editorial-article .e15-article-body .wp-block-post-content>:is(p,h2,h3,h4,ul,ol,blockquote,.wp-block-table,.zsbl-project-facts){width:min(100%,730px);margin-inline:auto;box-sizing:border-box}
.zsbl-editorial-article .e15-site .e15-article-body p{margin-block:0 24px!important}
.zsbl-editorial-article .e15-site .e15-article-body :is(h2,h3){font-size:clamp(24px,2.1vw,32px);line-height:1.45;margin-block:52px 22px!important;letter-spacing:0;scroll-margin-top:120px}
.zsbl-editorial-article .e15-site .e15-article-body h3{font-size:clamp(21px,1.8vw,26px);margin-block-start:40px!important}
.zsbl-editorial-article .e15-site .e15-article-body .wp-block-post-content>:first-child{margin-block-start:0!important}
.zsbl-editorial-article .e15-site .e15-article-body .zsbl-project-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px 28px;background:#eeeee7;padding:24px 28px;margin-block:26px 40px}
.zsbl-editorial-article .e15-site .e15-article-body .zsbl-project-facts p{font-size:15px;line-height:1.7;margin:0!important}
.zsbl-editorial-article .e15-article-body .wp-block-image{width:100%;max-width:1120px;margin:36px auto!important}
.zsbl-editorial-article .e15-article-body .wp-block-image a{display:block}
.zsbl-editorial-article .e15-article-body .wp-block-image img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain;border-radius:0}
.zsbl-editorial-article .e15-article-body .wp-block-image:has(img[height]){text-align:center}
.zsbl-editorial-article .e15-article-body .wp-block-image figcaption{max-width:730px;margin:12px auto 0;font-size:14px;line-height:1.7;color:#636a5e}
.zsbl-editorial-article .e15-article-body :is(ul,ol){padding-inline-start:1.4em}
.zsbl-editorial-article .e15-article-body blockquote{padding:12px 0 12px 24px;border-inline-start:2px solid #8b977f;font-size:21px;line-height:1.8}
.zsbl-editorial-article .e15-article-body .wp-block-table{overflow:auto}
.zsbl-editorial-article .e15-article-body .wp-block-table table{width:100%;border-collapse:collapse;font-size:16px}
.zsbl-editorial-article .e15-article-body .wp-block-table :is(td,th){padding:14px;border:1px solid #d7dace;text-align:start}
.zsbl-editorial-article .e15-article-links .e12-shell{display:flex;gap:20px 48px;flex-wrap:wrap;align-items:center}
.zsbl-cases .zsbl-case-date,.zsbl-notes .zsbl-note-date{font-size:14px;letter-spacing:.025em;color:#636a5e}
.zsbl-cases .zsbl-case-card h2,.zsbl-notes .zsbl-note-card h2{line-height:1.45;text-wrap:pretty}
@media(max-width:900px){.zsbl-editorial-article .e15-site .e15-article-header,.zsbl-editorial-article .e15-site .e15-article-body{width:calc(100% - 48px)}}
@media(max-width:600px){
 .zsbl-editorial-article .e15-site .e15-article-header{padding-block:38px 24px}
 .zsbl-editorial-article .e15-site .e15-article-header,.zsbl-editorial-article .e15-site .e15-article-body{width:calc(100% - 40px)}
 .zsbl-editorial-article .e15-site .e15-article-header .e15-headline{font-size:32px;line-height:1.3;margin-block:22px 24px!important}
 .zsbl-editorial-article .e15-site.e12-lang-zh-hant .e15-article-header .e15-headline{font-size:29px;line-height:1.5}
 .zsbl-editorial-article .e15-site.e12-lang-th .e15-article-header .e15-headline{font-size:29px;line-height:1.6}
 .zsbl-editorial-article .e15-site .e15-article-body{font-size:17px;line-height:1.9;padding-block-end:56px}
 .zsbl-editorial-article .e15-site .e15-article-body :is(h2,h3){margin-block:36px 18px!important}
 .zsbl-editorial-article .e15-site .e15-article-body .zsbl-project-facts{grid-template-columns:1fr;gap:10px;padding:20px;margin-block:20px 30px}
 .zsbl-editorial-article .e15-article-body .wp-block-image{margin-block:26px!important}
 .zsbl-editorial-article .e15-post-meta{font-size:13px;gap:10px 18px}
}
