
.editorial-article-header{padding:72px 0 46px;background:linear-gradient(115deg,#f7f6ef,#fff)}
.editorial-article-header-inner{max-width:1050px}.editorial-breadcrumb{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:32px;font-size:13px;color:var(--muted)}.editorial-breadcrumb a{color:var(--green);font-weight:700}
.editorial-article-kicker{display:flex;gap:10px;flex-wrap:wrap}.editorial-article-kicker span{padding:7px 11px;border-radius:99px;background:#eaf5ec;color:var(--green);font-size:11px;font-weight:800;text-transform:uppercase}
.editorial-article-header h1{max-width:980px;margin:18px 0 20px;font-size:clamp(54px,7vw,92px);line-height:.99}.editorial-article-subtitle{max-width:800px;margin:0;color:var(--muted);font-size:21px;line-height:1.55}
.editorial-article-meta{display:flex;gap:18px;flex-wrap:wrap;margin-top:26px;color:#68756d;font-size:13px}.editorial-article-meta span+span:before{content:"•";margin-right:18px;color:#9aac9f}
.editorial-article-cover-wrap{max-width:1200px;margin-top:42px}.editorial-article-cover{margin:0;overflow:hidden;border-radius:24px;background:#edf4ee;box-shadow:0 24px 65px rgba(7,84,47,.10)}.editorial-article-cover img{display:block;width:100%;max-height:650px;object-fit:cover}
.editorial-article-layout{display:grid;grid-template-columns:76px minmax(0,820px);gap:48px;justify-content:center;padding-top:64px;padding-bottom:90px}
.editorial-share{position:sticky;top:110px;align-self:start;display:flex;flex-direction:column;align-items:center;gap:12px}.editorial-share>span{writing-mode:vertical-rl;transform:rotate(180deg);margin-bottom:5px;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}
.editorial-share a,.editorial-share button{width:44px;height:44px;display:grid;place-items:center;border:1px solid #c9d9cc;border-radius:50%;background:#fff;color:var(--green);cursor:pointer}.editorial-share svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7}
.editorial-share a:nth-of-type(1) svg path:nth-child(2),.editorial-share a:nth-of-type(2) svg,.editorial-share a:nth-of-type(3) svg{fill:currentColor;stroke:none}
.editorial-share-feedback{min-height:32px;color:var(--green);font-size:10px;text-align:center}.editorial-article-lead{margin-bottom:35px;padding:24px 28px;border-left:4px solid var(--green);background:#f7faf7;font-family:var(--serif);font-size:25px;line-height:1.45}
.editorial-prose{font-size:18px;line-height:1.78;color:#243d31}.editorial-prose h2,.editorial-prose h3,.editorial-prose h4{font-family:var(--serif);color:var(--ink);line-height:1.12}.editorial-prose h2{margin:52px 0 18px;font-size:42px}.editorial-prose h3{margin:40px 0 15px;font-size:32px}.editorial-prose p{margin:0 0 24px}.editorial-prose blockquote{margin:42px 0;padding:30px 35px;border-left:4px solid var(--green);background:var(--cream);font-family:var(--serif);font-size:29px}
.editorial-download-box{display:flex;justify-content:space-between;gap:28px;align-items:center;margin-top:48px;padding:28px;border:1px solid var(--line);border-radius:18px;background:#f7faf7}.editorial-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:36px}.editorial-tags span{padding:8px 13px;border-radius:99px;background:#eff5ef;color:var(--green)}
.editorial-article-end-share{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-top:55px;padding-top:30px;border-top:1px solid var(--line)}
.editorial-related{background:var(--cream)}.editorial-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.editorial-related-grid article{overflow:hidden;border:1px solid var(--line);border-radius:17px;background:#fff}.editorial-related-grid img{width:100%;height:220px;object-fit:cover}.editorial-related-grid article>div{padding:23px}.editorial-related-grid h3{font-family:var(--serif);font-size:27px}
@media(max-width:900px){.editorial-article-layout{grid-template-columns:1fr}.editorial-share{position:static;flex-direction:row}.editorial-share>span{writing-mode:initial;transform:none}.editorial-related-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.editorial-article-header h1{font-size:47px}.editorial-related-grid{grid-template-columns:1fr}.editorial-download-box,.editorial-article-end-share{flex-direction:column;align-items:flex-start}}
