:root{--paper:#f3efe6;--sheet:#fffcf7;--ink:#1c1915;--muted:#5c564c;--line:#e4dacb;--red:#8f2d2d;--serif:"Songti SC","Noto Serif SC","Source Han Serif SC","STSong","PMingLiU",serif;--sans:"PingFang SC","Hiragino Sans GB","Noto Sans SC","Microsoft YaHei","Source Han Sans SC",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.75}a{color:inherit}img,svg{max-width:100%}.wrap{width:min(1120px,calc(100% - 40px));margin:0 auto}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.masthead{background:var(--sheet);border-bottom:1px solid var(--line)}.masthead-top{justify-content:space-between;gap:16px;padding:22px 0 16px}.brand,.masthead-top{display:flex;align-items:center}.brand{gap:12px;text-decoration:none}.brand-name{display:block;font-family:var(--serif);font-size:1.75rem;letter-spacing:.06em;line-height:1.15}.brand-tag{display:block;margin-top:4px;color:var(--muted);font-size:.82rem}.nav{display:flex;flex-wrap:wrap;gap:4px 22px;padding:0 0 4px;border-top:3px solid var(--red)}.nav a{text-decoration:none;padding:10px 0;font-size:.95rem}.nav a:hover{color:var(--red)}.page{padding:36px 0 72px}.home-lead{margin-bottom:8px}.section-label{margin:36px 0 16px;font-size:.78rem;letter-spacing:.16em;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:32px 24px;gap:32px 24px}.list{display:flex;flex-direction:column;border-top:1px solid var(--line)}.list .card{display:grid;grid-template-columns:168px 1fr;grid-gap:18px;gap:18px;padding:18px 0;border-bottom:1px solid var(--line)}.card h2{font-family:var(--serif);font-weight:650;font-size:1.22rem;line-height:1.45;margin:0}.card h2 a{text-decoration:none}.card h2 a:hover{color:var(--red)}.card-featured{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:36px;gap:36px;align-items:center;padding-bottom:8px}.card-featured h2{font-size:clamp(1.85rem,3vw,2.65rem);line-height:1.28}.card-media,.thumb{display:block}.thumb{width:100%;height:auto;border:1px solid var(--line);background:white}.meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 8px;font-size:.82rem}.meta,.meta a{color:var(--red)}.meta a{text-decoration:none}.meta time,.source-line{color:var(--muted)}.meta a:hover{text-decoration:underline}.dek{margin:10px 0 0;color:#332e28}.source-line{margin:10px 0 0;font-size:.85rem}.article{width:min(740px,calc(100% - 40px));margin:0 auto;padding:40px 0 80px}.article h1{font-family:var(--serif);font-weight:650;font-size:clamp(1.9rem,4vw,2.65rem);line-height:1.32;margin:8px 0 12px}.article .dek{font-size:1.12rem;margin-bottom:8px}.byline{color:var(--muted);margin:0 0 22px}.article-body p{margin:0 0 1.15em}.article-body h2{font-family:var(--serif);font-size:1.45rem;line-height:1.35;margin:1.7em 0 .55em}.article-body h3{font-family:var(--serif);font-size:1.15rem;line-height:1.4;margin:1.35em 0 .4em}.article-body ol{margin:0 0 1.15em;padding-left:1.35em}.article-body li{margin:0 0 .5em}.table-scroll{overflow-x:auto;margin:0 0 1.4em}.article-body table{width:100%;min-width:640px;border-collapse:collapse;font-size:.92rem}.article-body td,.article-body th{border:1px solid var(--line);padding:8px 10px;vertical-align:top;text-align:left}.article-body th{background:var(--ink);color:var(--sheet);font-weight:650}.article-body td:first-child{font-weight:650}.source-box{background:var(--sheet);border:1px solid var(--line);padding:18px 20px;margin-top:12px}.source-box h2{font-family:var(--serif);font-size:1.15rem;margin:0 0 8px}.source-box a{color:var(--red)}.prose{width:min(740px,100%)}.prose h1{font-family:var(--serif);font-size:clamp(1.9rem,4vw,2.5rem);line-height:1.3;font-weight:650;margin:0 0 12px}.page-kicker{color:var(--red);margin:0 0 8px;font-size:.85rem;letter-spacing:.08em}.crumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 12px;color:var(--muted);font-size:.85rem}.crumbs a{color:var(--red);text-decoration:none}.crumbs a:hover{text-decoration:underline}.related{margin-top:40px;border-top:1px solid var(--line);padding-top:20px}.related h2{font-family:var(--serif);font-size:1.35rem;margin:0 0 12px}.related ul{list-style:none;margin:0;padding:0}.related li{padding:12px 0;border-bottom:1px solid var(--line)}.related a{color:inherit;text-decoration:none;font-family:var(--serif)}.related a:hover{color:var(--red)}.related time{display:block;color:var(--muted);font-size:.85rem;margin-top:4px}.site-footer{border-top:1px solid var(--line);background:var(--sheet);padding:28px 0 40px}.footer-inner{display:flex;justify-content:space-between;gap:24px;align-items:flex-end}.site-footer a{color:var(--red)}@media (max-width:860px){.card-featured,.footer-inner,.grid,.list .card{grid-template-columns:1fr;display:grid}.footer-inner{display:flex;flex-direction:column;align-items:flex-start}.brand-name{font-size:1.4rem}.brand-tag{font-size:.75rem}.list .card{display:grid}.wrap{width:min(1120px,calc(100% - 32px))}}