:root{font-family:-apple-system,"SF Pro Text","PingFang SC","Noto Sans SC",sans-serif;color:#17191a;background:#eee9de}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}a{color:inherit}button{font:inherit}.page{max-width:1600px;margin:auto;padding:0 clamp(20px,6vw,90px) 110px}.top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 0}.back{text-decoration:none;font-size:12px;font-weight:800}.back span{color:#d93630;font-size:23px;vertical-align:-2px;margin-right:8px}.top-meta{font-size:10px;letter-spacing:.16em;color:#77736c;font-weight:800}.eyebrow{color:#d93630;font-size:11px;font-weight:900;letter-spacing:.18em}.intro{display:grid;grid-template-columns:1fr minmax(270px,390px);gap:30px;align-items:end;padding:clamp(45px,8vh,95px) 0 55px}.intro h1{font-size:clamp(85px,12vw,175px);letter-spacing:-.11em;line-height:.93;margin:13px 0 0}.intro h1 b{color:#d93630}.intro p{font-size:15px;line-height:1.75;color:#5d5952;margin:0 0 7px}.filters{display:flex;flex-wrap:wrap;gap:8px;padding:17px 0 22px;border-top:2px solid #17191a;border-bottom:1px solid #b5ada1}.filters a{font-size:12px;font-weight:800;padding:8px 12px;text-decoration:none;border:1px solid transparent}.filters a:hover,.filters a:focus-visible,.filters a.active{background:#17191a;color:#fff}.filters a.active{border-color:#17191a}.list-meta{display:flex;justify-content:space-between;gap:15px;color:#7b756c;font-size:11px;padding:15px 0 30px}.year{display:grid;grid-template-columns:125px 1fr;gap:20px;margin-bottom:43px}.year-mark{font-size:28px;font-weight:900;letter-spacing:-.06em;color:#d93630}.note-list{border-top:2px solid #17191a}.note-row{display:grid;grid-template-columns:105px 1fr auto;gap:22px;align-items:start;border-bottom:1px solid #b5ada1;padding:24px 0 26px}.note-row time{font-size:12px;color:#786f64;padding-top:9px;white-space:nowrap}.note-main{text-decoration:none;display:block}.note-main h2{font-size:clamp(23px,2.6vw,37px);line-height:1.25;letter-spacing:-.055em;margin:0 0 10px}.note-main p{font-size:13px;line-height:1.65;color:#6b665f;margin:0 0 14px;max-width:720px}.note-main:hover h2,.note-main:focus-visible h2{color:#d93630}.note-tags{display:flex;gap:7px;flex-wrap:wrap}.note-tags span{font-size:10px;color:#6b665f;border:1px solid #b5ada1;padding:4px 6px}.field-tag{font-size:11px;font-weight:800;color:#b6332d;text-decoration:none;border-bottom:1px solid currentColor;white-space:nowrap;margin-top:9px}.field-tag:hover,.field-tag:focus-visible{color:#17191a}.arrow{font-size:22px;color:#d93630}.no-results{border-top:2px solid #17191a;padding:28px 0;color:#66605a}.demo-note{font-size:11px;color:#777168;border-top:1px solid #aaa297;padding:16px 0;margin:30px 0 0;line-height:1.6}.reading{display:grid;grid-template-columns:minmax(0,760px) minmax(180px,240px);justify-content:center;gap:clamp(35px,6vw,100px);padding-top:clamp(40px,6vh,75px)}.reading-head{grid-column:1/-1;max-width:900px}.crumb{color:#817a70;font-size:11px;font-weight:800;letter-spacing:.04em}.crumb a{text-decoration:none}.crumb a:hover{color:#d93630}.reading-head h1{font-size:clamp(45px,7vw,91px);line-height:1.14;letter-spacing:-.075em;margin:21px 0 24px;max-width:950px}.reading-meta{display:flex;align-items:center;flex-wrap:wrap;gap:9px 18px;color:#777168;font-size:12px}.reading-meta a{color:#b6332d;text-decoration:none;border-bottom:1px solid currentColor}.reading-divider{grid-column:1/-1;height:1px;background:#17191a}.article{min-width:0;font-family:"Songti SC","Noto Serif SC",Georgia,serif;font-size:18px;line-height:1.95;overflow-wrap:anywhere}.article>*:first-child{margin-top:0}.article h2,.article h3,.article h4{font-family:-apple-system,"PingFang SC",sans-serif;line-height:1.35;letter-spacing:-.035em;scroll-margin-top:30px}.article h2{font-size:31px;margin:2.2em 0 .8em;padding-top:.3em;border-top:1px solid #beb5a8}.article h3{font-size:24px;margin:2em 0 .65em}.article h4{font-size:20px}.article p{margin:0 0 1.45em}.article a{color:#b6332d;text-underline-offset:3px}.article blockquote{border-left:4px solid #d93630;padding:5px 0 5px 24px;margin:1.5em 0;color:#58524b;font-size:.94em}.article blockquote p:last-child{margin-bottom:0}.article ul,.article ol{padding-left:1.6em;margin:0 0 1.5em}.article li{padding-left:.25em;margin:.3em 0}.article li p{margin:.3em 0}.article img{display:block;max-width:100%;height:auto;margin:2em auto}.article figure{margin:2em 0}.article figcaption{text-align:center;color:#746e67;font-size:12px}.article pre{background:#172025;color:#f3f2eb;padding:20px;overflow:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.6}.article code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em;background:#e2dcd0;padding:.1em .25em}.article pre code{background:none;padding:0}.article table{display:block;max-width:100%;overflow:auto;border-collapse:collapse;font-family:-apple-system,"PingFang SC",sans-serif;font-size:13px;margin:2em 0}.article th,.article td{min-width:100px;border:1px solid #b7aea1;padding:8px 10px;text-align:left}.article th{background:#dfd7ca}.article hr{border:0;border-top:1px solid #b8afa2;margin:2.5em 0}.rail{min-width:0}.rail-inner{position:sticky;top:28px;border-top:3px solid #d93630;padding-top:18px}.rail-title{font-size:11px;font-weight:900;letter-spacing:.14em;margin-bottom:15px}.toc{display:flex;flex-direction:column;gap:10px;max-height:55vh;overflow:auto}.toc a{color:#6e685f;text-decoration:none;font-size:11px;line-height:1.5}.toc a:hover,.toc a:focus-visible{color:#d93630}.rail-small{font-size:11px;color:#807a72;line-height:1.6;margin-top:25px}.read-end{grid-column:1/-1;border-top:2px solid #17191a;margin-top:45px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:13px;font-weight:800}.read-end a{text-decoration:none}.read-end a:hover{color:#d93630}.page-foot{height:110px;background:#0b0e11;position:relative;overflow:hidden}.page-foot:before{content:"";position:absolute;left:0;top:0;width:52%;height:100%;background:#eee9de;clip-path:polygon(0 0,100% 0,94% 100%,0 100%)}.page-foot:after{content:"";position:absolute;right:17%;top:30%;width:28px;height:28px;border-radius:50%;background:#e03630;box-shadow:-90px 38px 0 -8px #e03630}[hidden]{display:none!important}@media(max-width:1000px){.reading{grid-template-columns:minmax(0,760px)}.reading-head,.reading-divider,.read-end{grid-column:1}.rail{display:none}}@media(max-width:700px){.intro{grid-template-columns:1fr;padding:55px 0 40px}.intro h1{font-size:94px}.year{grid-template-columns:1fr;gap:8px}.year-mark{font-size:18px}.note-row{grid-template-columns:72px 1fr;gap:12px}.field-tag{grid-column:2;margin-top:0}.arrow{display:none}.reading{padding-top:35px}.reading-head h1{font-size:48px}.article{font-size:17px}.article h2{font-size:25px}.top-meta{display:none}}

.filter-zone{border-top:2px solid #17191a;border-bottom:1px solid #b5ada1;padding:17px 0 0}.filter-heading{display:flex;gap:15px;align-items:baseline;margin-bottom:12px}.filter-heading strong{font-size:14px}.filter-heading span{font-size:11px;color:#777168}.filter-zone .filters{border:0;padding:0 0 14px}.more-fields{border-top:1px solid #b5ada1}.more-fields summary{display:flex;justify-content:space-between;gap:15px;align-items:center;cursor:pointer;list-style:none;padding:13px 0;font-size:12px;font-weight:800;color:#b6332d}.more-fields summary::-webkit-details-marker{display:none}.more-fields summary span{font-size:11px;color:#777168;font-weight:500}.more-fields[open] summary span{display:none}.more-fields[open] summary:after{content:"收起 ↗";font-size:11px}.field-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#b7afa3;border:1px solid #b7afa3;margin-bottom:16px}.field-grid p{grid-column:1/-1;margin:0;padding:11px 14px;background:#e8e1d5;color:#716a61;font-size:11px}.field-grid a{display:flex;gap:9px;align-items:baseline;min-width:0;padding:17px 12px;background:#f7f3eb;text-decoration:none;font-size:12px;font-weight:800}.field-grid a:hover,.field-grid a:focus-visible,.field-grid a.active{background:#17191a;color:#fff}.field-grid .field-num{font-size:10px;color:#b6332d}.field-grid a:hover .field-num,.field-grid a.active .field-num{color:#f47b72}.field-grid small{font-size:9px;color:#8b8378;margin-left:auto}@media(max-width:900px){.field-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.filter-heading{display:block}.filter-heading span{display:block;margin-top:6px}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid a{min-height:70px;align-items:center}.field-grid small{display:none}}

.article > h1:first-child{display:none}
