:root{--paper:#faf6ef;--paper-deep:#f3ecdf;--ink:#211f1a;--ink-soft:#57534a;--ink-faint:#8a8478;--vermilion:#c2402a;--vermilion-deep:#9e2f1d;--line:#e2d9c8;--line-strong:#cfc3ac;--serif:"Noto Serif SC", "Source Han Serif SC", "Songti SC", "STSong", SimSun, serif;--sans:"PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif;--measure:42rem;--wide:72rem}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--sans);background:var(--paper);color:var(--ink);letter-spacing:.02em;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.02 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E"),repeating-linear-gradient(0deg,#0000 0 3px,#78643c04 3px 4px);font-size:1rem;line-height:1.9}::selection{background:var(--vermilion);color:var(--paper)}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.wrap{max-width:var(--wide);margin:0 auto;padding:0 1.25rem}.masthead{border-bottom:3px double var(--line-strong)}.masthead-inner{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;padding:1.9rem 0 1.1rem;display:flex}.brand{align-items:center;gap:.85rem;display:flex}.brand-seal{border:2px solid var(--vermilion);width:2.9rem;height:2.9rem;color:var(--vermilion);font-family:var(--serif);text-align:center;border-radius:4px;flex:none;place-items:center;font-size:1.02rem;font-weight:700;line-height:1.15;display:grid;transform:rotate(-3deg);box-shadow:1px 2px #c2402a2e}.brand-name{font-family:var(--serif);letter-spacing:.06em;font-size:1.6rem;font-weight:900}.brand-name small{font-family:var(--sans);color:var(--ink-faint);letter-spacing:.28em;font-size:.72rem;font-weight:400;display:block}.masthead-nav{color:var(--ink-soft);gap:1.4rem;font-size:.92rem;display:flex}.masthead-nav a{padding-bottom:2px;position:relative}.masthead-nav a:after{content:"";background:var(--vermilion);width:0;height:2px;transition:width .25s;position:absolute;bottom:0;left:0}.masthead-nav a:hover:after,.masthead-nav a[aria-current=page]:after{width:100%}.masthead-nav a[aria-current=page]{color:var(--vermilion)}.masthead-products{align-items:baseline;gap:1rem;padding-bottom:.9rem;display:flex}.masthead-products-label{font-family:var(--serif);letter-spacing:.28em;color:var(--ink-faint);flex:none;font-size:.78rem}.masthead-products-nav{color:var(--ink-soft);flex-wrap:wrap;gap:.45rem 1.15rem;font-size:.86rem;display:flex}.masthead-products-nav a{border-bottom:1px solid #0000;padding-bottom:1px;transition:color .2s,border-color .2s}.masthead-products-nav a:hover{color:var(--vermilion);border-bottom-color:var(--vermilion)}.footer{border-top:3px double var(--line-strong);color:var(--ink-faint);margin-top:5rem;padding:2.2rem 0 3rem;font-size:.85rem}.footer-inner{flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}.footer a:hover{color:var(--vermilion)}.section-head{align-items:baseline;gap:.9rem;margin:3rem 0 1.6rem;display:flex}.section-head:after{content:"";border-bottom:1px solid var(--line);flex:1}.section-head h1,.section-head h2{font-family:var(--serif);letter-spacing:.05em;font-size:1.55rem;font-weight:900}.section-head .kicker{color:var(--vermilion);letter-spacing:.3em;font-size:.8rem}.index-list{list-style:none}.index-item{border-bottom:1px solid var(--line)}.index-link{grid-template-columns:3.2rem 1fr auto;align-items:baseline;gap:1.1rem;padding:1.35rem .4rem;transition:background .2s;display:grid}.index-link:hover{background:#c2402a0a}.index-num{font-family:var(--serif);color:var(--line-strong);font-size:1.5rem;font-weight:700;transition:color .2s}.index-link:hover .index-num{color:var(--vermilion)}.index-main h3{font-family:var(--serif);font-size:1.18rem;font-weight:700;line-height:1.5;transition:color .2s}.index-link:hover .index-main h3{color:var(--vermilion-deep)}.index-main p{color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.35rem;font-size:.88rem;display:-webkit-box;overflow:hidden}.index-meta{text-align:right;color:var(--ink-faint);white-space:nowrap;font-size:.78rem}.index-meta .cat{color:var(--vermilion);display:block}@media (width<=640px){.index-link{grid-template-columns:2.4rem 1fr}.index-num{font-size:1.15rem}.index-meta{text-align:left;grid-column:2;gap:.8rem;display:flex}}.lead-card{border:1px solid var(--line-strong);box-shadow:4px 5px 0 var(--paper-deep);background:linear-gradient(160deg,#ffffffa6,#f3ecdf66);margin-top:2.6rem;position:relative}.lead-card-link{padding:2.4rem 2.2rem 2.1rem;display:block}.lead-tag{border:1.5px solid var(--vermilion);color:var(--vermilion);letter-spacing:.25em;margin-bottom:1.1rem;padding:.15rem .7rem .15rem .85rem;font-size:.72rem;display:inline-block}.lead-card h2{font-family:var(--serif);font-size:clamp(1.5rem,3.6vw,2.3rem);font-weight:900;line-height:1.45;transition:color .25s}.lead-card-link:hover h2{color:var(--vermilion-deep)}.lead-card p{color:var(--ink-soft);-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:56ch;margin-top:1rem;font-size:.95rem;display:-webkit-box;overflow:hidden}.lead-meta{color:var(--ink-faint);gap:1.2rem;margin-top:1.4rem;font-size:.8rem;display:flex}.article{max-width:var(--measure);margin:0 auto}.article-head{border-bottom:1px solid var(--line);margin-bottom:2.4rem;padding:3.2rem 0 2rem}.article-head .crumbs{color:var(--ink-faint);letter-spacing:.12em;margin-bottom:1.3rem;font-size:.8rem}.article-head .crumbs a:hover{color:var(--vermilion)}.article-head h1{font-family:var(--serif);font-size:clamp(1.7rem,4.5vw,2.5rem);font-weight:900;line-height:1.5}.article-head .standfirst{color:var(--ink-soft);border-left:3px solid var(--vermilion);margin-top:1.2rem;padding-left:1rem;font-size:.95rem}.article-head .byline{color:var(--ink-faint);gap:1.4rem;margin-top:1.4rem;font-size:.8rem;display:flex}.article-head .byline .cat{color:var(--vermilion)}.prose{font-size:1.02rem}.prose>*+*{margin-top:1.15em}.prose h2,.prose h3,.prose h4{font-family:var(--serif);border-left:4px solid var(--vermilion);margin-top:2.2em;padding-left:.85rem;font-weight:700;line-height:1.55}.prose h2{font-size:1.4rem}.prose h3{font-size:1.22rem}.prose h4{font-size:1.08rem}.prose ul,.prose ol{padding-left:1.5em}.prose li+li{margin-top:.55em}.prose li::marker{color:var(--vermilion)}.prose a{color:var(--vermilion-deep);text-underline-offset:4px;text-decoration:underline #c2402a66}.prose a:hover{text-decoration-color:var(--vermilion)}.prose blockquote{border-left:3px solid var(--line-strong);color:var(--ink-soft);background:#f3ecdf80;padding:.4em 0 .4em 1.2em}.prose strong{font-weight:700}.prose code{background:var(--paper-deep);border-radius:3px;padding:.15em .4em;font-size:.9em}.prose pre{color:#f3ecdf;background:#262319;border-radius:4px;padding:1.1em 1.3em;line-height:1.7;overflow-x:auto}.prose pre code{background:0 0;padding:0}.prose hr{border:none;border-top:1px solid var(--line);width:40%;margin:2.5em auto}.prose table{border-collapse:collapse;width:100%;font-size:.92rem}.prose th,.prose td{border:1px solid var(--line-strong);text-align:left;padding:.5em .8em}.prose th{background:var(--paper-deep);font-weight:700}.cta{background:var(--vermilion);color:var(--paper);border-radius:4px;margin:3.5rem 0 0;padding:2rem 2.2rem;position:relative;overflow:hidden;box-shadow:4px 5px #9e2f1d40}.cta:before{content:"面";font-family:var(--serif);color:#ffffff14;pointer-events:none;font-size:9rem;font-weight:900;line-height:1;position:absolute;bottom:-2.6rem;right:-.4rem}.cta h2{font-family:var(--serif);letter-spacing:.04em;font-size:1.45rem;font-weight:900}.cta p{opacity:.92;max-width:46ch;margin-top:.6rem;font-size:.92rem}.cta-btn{background:var(--paper);color:var(--vermilion-deep);border-radius:3px;margin-top:1.3rem;padding:.6rem 1.6rem;font-size:.95rem;font-weight:700;transition:transform .18s,box-shadow .18s;display:inline-block}.cta-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000002e}.chip-row{flex-wrap:wrap;gap:.7rem;display:flex}.chip{border:1px solid var(--line-strong);color:var(--ink-soft);background:#fff6;padding:.28rem 1rem;font-size:.88rem;transition:all .2s}.chip:hover{border-color:var(--vermilion);color:var(--vermilion)}.chip .count{color:var(--ink-faint);margin-left:.35rem;font-size:.78rem}.year-mark{font-family:var(--serif);color:var(--line-strong);margin:2.4rem 0 .4rem;font-size:2.2rem;font-weight:900}.search-box{border:2px solid var(--ink);background:#fff9;gap:0;margin:1.8rem 0 .6rem;display:flex}.search-box input{font-size:1rem;font-family:var(--sans);color:var(--ink);background:0 0;border:none;outline:none;flex:1;padding:.85rem 1.1rem}.search-box .search-icon{color:var(--ink-faint);align-self:center;padding:0 1rem;font-size:.9rem}.search-empty{color:var(--ink-faint);text-align:center;padding:2.5rem 0}.related{border-top:1px solid var(--line);margin-top:3rem;padding-top:1.6rem}.related h2{font-family:var(--serif);letter-spacing:.15em;color:var(--ink-soft);margin-bottom:1rem;font-size:1.1rem}.related ul{list-style:none}.related li{border-bottom:1px dashed var(--line);padding:.5rem 0}.related a{justify-content:space-between;gap:1rem;font-size:.95rem;display:flex}.related a:hover{color:var(--vermilion-deep)}.related .d{color:var(--ink-faint);white-space:nowrap;font-size:.8rem}@media (prefers-reduced-motion:no-preference){.rise{animation:.55s cubic-bezier(.2,.7,.3,1) both rise}.rise-1{animation-delay:50ms}.rise-2{animation-delay:.12s}.rise-3{animation-delay:.19s}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}}.lost{text-align:center;padding:6rem 0 3rem}.lost .big{font-family:var(--serif);color:var(--vermilion);font-size:5rem;font-weight:900;line-height:1}.lost p{color:var(--ink-soft);margin-top:1rem}
