:root { --green: #075b3c; --ink: #173b2f; --muted: #6d7c75; --paper: #f4f8f4; }
body { background: var(--paper); color: var(--ink); }
.article-page { min-height: 70vh; padding: 34px 18px 58px; }
.article-breadcrumb { width: min(920px, 100%); margin: 0 auto 18px; color: var(--muted); font-size: 13px; }
.article-breadcrumb a { color: var(--green); text-decoration: none; }
.article-breadcrumb span { margin-left: 8px; }
.article-shell { width: min(920px, 100%); margin: auto; padding: clamp(24px, 5vw, 58px); border: 1px solid #dfe9e2; border-radius: 18px; background: #fff; box-shadow: 0 18px 55px rgba(20, 67, 49, .09); }
.article-header { max-width: 790px; margin: 0 auto 28px; text-align: center; }
.article-label { margin: 0 0 13px; color: #b18b2e; font-size: 11px; font-weight: 600; letter-spacing: 1.5px; }
.article-header h1 { margin: 0 0 14px; color: #123f30; font: 600 clamp(29px, 4vw, 45px)/1.18 "Barlow Condensed", sans-serif; }
.article-header time { color: var(--muted); font-size: 12px; }
.article-hero { display: block; width: 100%; max-height: 520px; margin: 0 0 34px; border-radius: 14px; object-fit: cover; }
.article-hero:not([src]), .article-hero[src=""] { display: none; }
.article-body { max-width: 760px; margin: auto; }
.article-body p { margin: 0 0 18px; color: #40584e; font-size: 15px; line-height: 1.9; }
.article-body h2 { margin: 34px 0 13px; color: #174f3b; font: 500 27px/1.3 "Barlow Condensed", sans-serif; }
.article-inline-image { margin: 30px 0 34px; }
.article-inline-image img { display: block; width: 100%; max-height: 560px; border-radius: 12px; object-fit: cover; }
.back-news { display: inline-block; margin-top: 18px; color: var(--green); font-size: 13px; font-weight: 500; text-decoration: none; }
.article-error { width: min(720px, 100%); margin: 60px auto; padding: 42px; text-align: center; border-radius: 16px; background: #fff; }
@media (max-width: 640px) { .article-page { padding: 22px 12px 42px; } .article-shell { padding: 24px 18px; } .article-inline-image { margin: 24px 0 28px; } .article-inline-image img { height: auto; max-height: none; } .article-body p { font-size: 14px; line-height: 1.8; } }
