:root{--paper:#f5f2e9;--surface:#fffdfa;--ink:#18201d;--muted:#66706b;--green:#0c6655;--green-dark:#08483e;--gold:#a87928;--line:#d8d8cf;--soft:#e9efe9;--serif:"Songti SC","Noto Serif SC",Georgia,serif;--sans:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans SC",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.75 var(--sans)}a{color:inherit}.site-header,main,footer{width:min(1180px,calc(100% - 40px));margin:auto}.site-header{height:76px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.site-header a{text-decoration:none}.brand{font-family:var(--serif);font-size:1.05rem;font-weight:700}.brand span{color:var(--green);font-family:var(--sans);font-size:.82rem;letter-spacing:.18em;margin-right:.55rem}.site-header nav{display:flex;gap:28px;font-size:.88rem;color:var(--muted)}.site-header nav a:hover{color:var(--green)}.hero{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.7fr);gap:8vw;padding:100px 0 82px;border-bottom:1px solid var(--line)}.eyebrow,.kicker{color:var(--green);font-size:.75rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.hero h1{font:700 clamp(2.7rem,5.8vw,5.4rem)/1.08 var(--serif);letter-spacing:-.045em;margin:.22em 0}.hero-intro{align-self:end;margin:0 0 10px;padding-left:24px;border-left:3px solid var(--gold);color:var(--muted);font-size:1.08rem}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:30px}.section-heading p{margin:0;color:var(--green);font-size:.75rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.section-heading h2{font:700 clamp(1.8rem,3vw,2.6rem)/1.2 var(--serif);margin:0}.topic-section,.latest-section{padding:70px 0;border-bottom:1px solid var(--line)}.topic-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:var(--surface)}.topic-grid article{padding:26px;border-right:1px solid var(--line)}.topic-grid article:last-child{border:0}.topic-grid p{margin:0 0 22px;color:var(--green);font-size:.75rem;font-weight:700}.topic-grid h3{font:700 1.18rem/1.4 var(--serif);margin:0 0 10px}.topic-grid span{color:var(--muted);font-size:.84rem}.post-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.post-card{background:var(--surface);border:1px solid var(--line);transition:transform .2s,border-color .2s}.post-card:hover{transform:translateY(-3px);border-color:#aab8b1}.post-card.featured{grid-column:1/-1;background:var(--green-dark);color:white}.post-card a{display:flex;min-height:270px;padding:34px;flex-direction:column;text-decoration:none}.post-card.featured a{min-height:330px}.card-topic{color:var(--green);font-size:.75rem;font-weight:800;letter-spacing:.1em}.featured .card-topic{color:#8ed7c4}.post-card h2{max-width:850px;font:700 clamp(1.45rem,3vw,2.6rem)/1.25 var(--serif);margin:12px 0}.featured h2{font-size:clamp(2rem,4vw,3.6rem)}.card-summary{color:var(--muted);max-width:620px}.featured .card-summary{color:#c7d8d3}.card-meta{display:flex;justify-content:space-between;margin:auto 0 0;padding-top:28px;border-top:1px solid var(--line);font-size:.82rem}.featured .card-meta{border-color:#ffffff38}.article-layout{display:grid;grid-template-columns:210px minmax(0,790px);gap:60px;justify-content:center;padding:64px 0 90px}.article-meta{position:sticky;top:28px;align-self:start}.article-meta dl{margin:28px 0;border-top:1px solid var(--line)}.article-meta dt{margin-top:18px;color:var(--muted);font-size:.72rem;letter-spacing:.08em}.article-meta dd{margin:2px 0;font-size:.88rem}.back-link{display:inline-block;margin-top:20px;color:var(--green);font-size:.84rem;text-decoration:none}.article-layout>article{min-width:0;background:var(--surface);padding:clamp(28px,6vw,72px);border:1px solid var(--line);box-shadow:0 16px 50px #202b250a}.article-layout h1{font:700 clamp(2.25rem,5vw,4rem)/1.17 var(--serif);letter-spacing:-.035em;margin:.35em 0 1em}.article-body{font-family:var(--serif);font-size:1.08rem;line-height:1.9}.article-body h2{font-size:1.7rem;line-height:1.35;margin-top:2.4em;padding-top:.8em;border-top:2px solid var(--ink)}.article-body h3{font-size:1.25rem;margin-top:2em}.article-body strong{font-weight:800}.article-body a{color:var(--green);overflow-wrap:anywhere}.article-body blockquote{margin:1.7rem 0;padding:4px 0 4px 22px;border-left:3px solid var(--gold);color:var(--muted)}.article-body table{display:block;width:100%;overflow-x:auto;border-collapse:collapse;margin:1.8rem 0;font-family:var(--sans);font-size:.88rem;line-height:1.55}.article-body th,.article-body td{min-width:7rem;padding:.75rem;text-align:left;vertical-align:top;border:1px solid var(--line)}.article-body th{background:var(--soft);font-weight:750}.article-body th:first-child,.article-body td:first-child{min-width:3rem;width:3rem;text-align:center}.article-body tbody tr:nth-child(even){background:#66796e0b}footer{display:flex;justify-content:space-between;gap:30px;padding:38px 0 60px;color:var(--muted);font-size:.82rem}footer strong{color:var(--ink);font-family:var(--serif)}@media(max-width:850px){.hero{grid-template-columns:1fr;padding:68px 0 56px}.hero-intro{max-width:600px}.topic-grid{grid-template-columns:repeat(2,1fr)}.topic-grid article:nth-child(2){border-right:0}.topic-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.article-layout{grid-template-columns:1fr;gap:24px;padding-top:32px}.article-meta{position:static;display:none}}@media(max-width:600px){.site-header,main,footer{width:min(100% - 28px,1180px)}.site-header nav{display:none}.hero h1 br{display:none}.section-heading{display:block}.section-heading h2{margin-top:5px}.topic-grid,.post-grid{grid-template-columns:1fr}.topic-grid article{border:0;border-bottom:1px solid var(--line)!important}.topic-grid article:last-child{border:0!important}.post-card.featured{grid-column:auto}.post-card a,.post-card.featured a{min-height:250px;padding:25px}.featured h2{font-size:2rem}.article-layout>article{padding:28px 20px}.article-body{font-size:1rem}.article-body table{font-size:.82rem}footer{display:block}footer span{display:block;margin-top:8px}}

