
:root{--bg:#faf6ec;--ink:#1e2a24;--mut:#6a7a70;--acc:#1b4332;--acc2:#b58900;--card:#ffffff;--line:#e0d8c4;--hbg:#122b21;--hink:#f5efe0}
*{box-sizing:border-box;margin:0;padding:0}
img{max-width:100%;height:auto}
body{background:var(--bg);color:var(--ink);font-family:'Segoe UI',Helvetica,Arial,sans-serif;line-height:1.65;font-size:16.5px}
a{color:var(--acc);text-decoration:none}a:hover{text-decoration:underline}
.wrap{max-width:1160px;margin:0 auto;padding:0 22px}
.topline{background:var(--hbg);color:var(--hink);font-size:.78rem;padding:6px 0}
.topline .wrap{display:flex;justify-content:space-between}
.mast{background:var(--card);border-bottom:3px solid var(--acc)}
.mast .wrap{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 22px;flex-wrap:wrap}
.logo img{height:48px;width:auto;display:block}
nav.main{background:var(--hbg)}
nav.main ul{display:flex;gap:2px;list-style:none;flex-wrap:wrap;justify-content:center}
nav.main a{color:var(--hink);padding:12px 18px;font-weight:600;font-size:.92rem;display:block;border-bottom:3px solid transparent}
nav.main a:hover{border-bottom-color:var(--acc2);text-decoration:none;color:#fff}
.hero{display:grid;grid-template-columns:1.6fr 1fr;gap:20px;margin:26px 0}
.hero .main-card{position:relative;overflow:hidden}
.hero .main-card img{width:100%;height:380px;object-fit:cover;display:block}
.hero .main-card .cap{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(transparent,rgba(0,0,0,.85));color:#fff;padding:38px 22px 18px}
.hero .main-card h2{font-family:Georgia,'Times New Roman',serif;font-size:1.6rem;line-height:1.25}
.hero .main-card h2 a{color:#fff}
.hero .side{display:flex;flex-direction:column;gap:20px}
.hero .side .mini{background:var(--card);border:1px solid var(--line)}
.hero .side img{width:100%;height:150px;object-fit:cover}
.hero .side h3{font-family:Georgia,'Times New Roman',serif;font-size:1.02rem;padding:10px 14px 14px;line-height:1.3}
.hero .side h3 a{color:var(--ink)}
.rubric-block{margin:34px 0}
.rubric-head{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--line);padding-bottom:8px;margin-bottom:16px}
.rubric-head h2{font-family:Georgia,'Times New Roman',serif;font-size:1.3rem;text-transform:uppercase;letter-spacing:1px}
.rubric-head a{font-size:.82rem;font-weight:700;color:var(--acc)}
.tri{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}
.tri .c{background:var(--card);border:1px solid var(--line)}
.tri .c img{width:100%;height:160px;object-fit:cover}
.tri .c .pad{padding:12px 15px 16px}
.tri .c h3{font-family:Georgia,'Times New Roman',serif;font-size:1.05rem;line-height:1.35}
.tri .c h3 a{color:var(--ink)}
.tri .c h3 a:hover{color:var(--acc);text-decoration:none}
.tri .c p{font-size:.86rem;color:var(--mut);margin-top:6px}
.kick{font-size:.7rem;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;color:var(--acc)}
.pagehead{margin:28px 0 18px;border-bottom:1px solid var(--line);padding-bottom:12px}
.pagehead h1{font-family:Georgia,'Times New Roman',serif;font-size:2rem;text-transform:uppercase;letter-spacing:1px}
.pagehead p{color:var(--mut);margin-top:6px;max-width:700px}
article.post{max-width:780px;margin:0 auto 40px}
article.post h1{font-family:Georgia,'Times New Roman',serif;font-size:2.1rem;line-height:1.25;margin:8px 0 12px}
.meta{color:var(--mut);font-size:.85rem;margin-bottom:20px;text-transform:uppercase;letter-spacing:.8px}
.crumbs{font-size:.82rem;color:var(--mut);margin:20px 0 4px}.crumbs a{color:var(--mut)}
.prose p{margin:0 0 1.1rem}
.prose h2{font-family:Georgia,'Times New Roman',serif;font-size:1.5rem;margin:2rem 0 .8rem}
.prose h3{font-family:Georgia,'Times New Roman',serif;font-size:1.2rem;margin:1.5rem 0 .6rem}
.prose ul,.prose ol{margin:0 0 1.1rem 1.4rem}.prose li{margin-bottom:.45rem}
figure{margin:1.6rem 0}figure img{width:100%}
figcaption{font-size:.8rem;color:var(--mut);padding-top:6px}
.article-table-wrap{overflow-x:auto;margin:1.3rem 0 1.8rem}
table.article-table{width:100%;border-collapse:collapse;min-width:520px;background:var(--card);font-size:.94rem}
table.article-table th,table.article-table td{border:1px solid var(--line);padding:.62rem .85rem;text-align:left;vertical-align:top}
table.article-table th{background:var(--acc);color:#fff}
table.article-table tr:nth-child(even) td{background:color-mix(in srgb,var(--acc) 5%,transparent)}
table.article-table td.num,table.article-table th.num{white-space:nowrap;text-align:right}
.related{max-width:780px;margin:0 auto 50px;border-top:3px solid var(--acc);padding-top:20px}
footer.site{background:var(--hbg);color:var(--hink);margin-top:40px;padding:26px 0}
footer.site .wrap{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:.86rem}
footer.site nav ul{display:flex;gap:14px;list-style:none;flex-wrap:wrap}
footer.site a{color:var(--hink)}footer.site .copy{color:var(--mut)}
@media(max-width:900px){.hero{grid-template-columns:1fr}.hero .main-card img{height:230px}}
