.editorial-shell { width: min(1120px, calc(100% - 40px)); margin: 0 auto; }
.editorial-head { display:flex; align-items:center; justify-content:space-between; gap:24px; min-height:82px; border-bottom:1px solid var(--line); }
.editorial-head nav { display:flex; gap:18px; }
.editorial-head a { color:var(--ink); text-decoration:none; font-size:13px; font-weight:700; }
.blog-intro { padding:64px 0 36px; max-width:780px; }
.blog-intro h1 { font-size:46px; line-height:1.08; margin:8px 0 16px; }
.blog-intro p { color:var(--muted); line-height:1.7; }
.article-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; padding-bottom:70px; }
.article-card { display:grid; gap:12px; padding:24px; border:1px solid var(--line); border-radius:var(--radius); color:var(--ink); text-decoration:none; }
.article-card:first-child { grid-column:1/-1; }
.article-card:hover { border-color:var(--green); }
.article-card h2 { margin:0; font-size:22px; line-height:1.25; }
.article-card p { margin:0; color:var(--muted); line-height:1.6; }
.article-card span { color:var(--green); font-size:12px; font-weight:700; }
.article-page { width:min(760px,calc(100% - 40px)); margin:0 auto; padding:62px 0 90px; }
.article-page h1 { font-size:44px; line-height:1.1; margin:10px 0 18px; }
.article-page .lead { font-size:19px; color:var(--muted); line-height:1.7; }
.article-page h2 { margin-top:38px; font-size:25px; }
.article-page p,.article-page li { line-height:1.75; }
.article-page li+li { margin-top:8px; }
.article-meta { display:flex; gap:12px; color:var(--muted); font-size:12px; }
.sources { margin-top:48px; padding:22px; background:var(--surface-soft); border:1px solid var(--line); border-radius:var(--radius); }
.sources a { color:var(--green-2); }
@media(max-width:700px){.article-grid{grid-template-columns:1fr}.article-card:first-child{grid-column:auto}.blog-intro h1,.article-page h1{font-size:34px}.editorial-head nav a:nth-child(2){display:none}}
