/* Typography study: display title / handwritten letter / sans-serif reading.
   Local fonts only: no system font files copied or distributed. */
@font-face{font-family:ShanheDisplay;src:local("STLiti"),local("华文隶书");font-display:swap}
@font-face{font-family:ShanheLetter;src:local("STKaiti"),local("华文楷体");font-display:swap}
.taste-edition{--desk-sans:"Microsoft YaHei","PingFang SC",sans-serif;--desk-serif:ShanheLetter,"KaiTi",serif}
.taste-edition .desk-heading{margin-bottom:24px;align-items:center}
.taste-edition .desk-heading h1{font-family:ShanheDisplay,"STLiti","SimSun",serif;font-size:88px;line-height:1.08;font-weight:400;letter-spacing:3px;color:#252d28}
.taste-edition .desk-heading p{font-family:var(--desk-sans);font-size:14px;letter-spacing:1px;margin-top:14px}
.taste-edition .brand{font-family:ShanheDisplay,"STLiti",serif;font-size:28px}
.taste-edition .brand small{font-family:var(--desk-sans);font-size:12px;letter-spacing:1px}
.taste-edition .brand-seal{font-family:"SimSun",serif;font-size:15px;writing-mode:vertical-rl;line-height:1;letter-spacing:0}
.taste-edition .desk-letter-copy{padding:32px 36px}
.taste-edition .desk-letter h2{font-family:ShanheLetter,"KaiTi",serif;font-weight:600;font-size:31px;line-height:1.45;letter-spacing:1px;margin-bottom:20px}
.taste-edition .desk-letter p.desk-invitation{font-family:ShanheLetter,"KaiTi",serif;font-size:29px;line-height:1.65;font-weight:400;color:#323e34;margin-bottom:18px}
.taste-edition .desk-letter p:not(.desk-invitation){font-family:var(--desk-sans);font-size:15px;line-height:1.9;color:#414a41}
.taste-edition .desk-text-button{font-family:var(--desk-sans);font-size:14px;font-weight:600}
.taste-edition .desk-landscape figcaption{font-family:ShanheLetter,"KaiTi",serif;font-size:17px;letter-spacing:1px}
.taste-edition .desk-section-head h2{font-family:var(--desk-sans);font-size:23px;font-weight:700;line-height:1.5}
.taste-edition .desk-chapter h3{font-family:var(--desk-sans);font-weight:600;font-size:25px;line-height:1.4;letter-spacing:1px}
.taste-edition .desk-chapter-date{font-family:var(--desk-sans);font-size:14px;font-variant-numeric:tabular-nums}
.taste-edition .desk-chapter-date span{font-size:12px}
.taste-edition .desk-chapter p{font-size:14px;line-height:1.8}
.taste-edition .desk-task-names span{font-size:12px;line-height:1.8}
.taste-edition .desk-facts dt{font-size:12px;letter-spacing:.5px}
.taste-edition .desk-facts dd{font-family:var(--desk-sans);font-size:23px;line-height:1.45;font-weight:600;letter-spacing:-.5px}
.taste-edition .desk-facts dd span{font-weight:400;letter-spacing:0}
.taste-edition .desk-next h2{font-family:var(--desk-sans);font-size:13px;font-weight:500}
.taste-edition .desk-next p.desk-next-title{font-family:var(--desk-sans);font-size:20px;line-height:1.6;font-weight:600}
.taste-edition .desk-ending h2{font-family:var(--desk-sans);font-size:21px;line-height:1.5;font-weight:600}
.taste-edition .site-footer span:first-child{font-family:ShanheLetter,"KaiTi",serif;font-size:18px}
/* Long-form reading uses the sans face; the letter alone keeps the penmanship. */
.taste-edition .page-heading h1,.taste-edition .task-header h1{font-family:var(--desk-sans);font-weight:600;font-size:30px;line-height:1.5}
.taste-edition .block-heading h2,.taste-edition .evidence-card h3,.taste-edition .source-card h2,.taste-edition .archive-row h3{font-family:var(--desk-sans);font-weight:600}
.taste-edition .evidence-text{font-family:var(--desk-sans);font-size:17px;line-height:1.95}
.taste-edition .task-letter p,.taste-edition .final-letter p,.taste-edition .prologue-content>p{font-family:ShanheLetter,"KaiTi",serif;font-size:21px;line-height:1.9}
.taste-edition .prologue-content>p.serif{font-family:ShanheLetter,"KaiTi",serif;font-size:30px}
@media(min-width:761px) and (max-width:1100px){.taste-edition .desk-heading h1{font-size:76px}.taste-edition .desk-letter-copy{padding:28px}.taste-edition .desk-letter h2{font-size:28px}.taste-edition .desk-letter p.desk-invitation{font-size:26px}.taste-edition .desk-facts dd{font-size:21px}}
@media(max-width:760px){
 .taste-edition .desk-heading{display:grid;grid-template-columns:1fr;gap:18px;margin-bottom:24px}
 .taste-edition .desk-heading h1{font-size:66px;line-height:1.1;letter-spacing:2px}
 .taste-edition .desk-heading p{font-size:13px;margin-top:12px;letter-spacing:.3px}
 .taste-edition .desk-heading .button{justify-self:start;padding:12px 21px;font-size:14px;min-height:44px}
 .taste-edition .desk-heading .button span{margin-left:24px}
 .taste-edition .desk-letter-copy{padding:25px 24px}
 .taste-edition .desk-letter h2{font-size:28px;letter-spacing:0;margin-bottom:16px}
 .taste-edition .desk-letter p.desk-invitation{font-size:22px;line-height:1.8}
 .taste-edition .desk-letter p:not(.desk-invitation){font-size:14px}
 .taste-edition .desk-landscape figcaption{font-size:16px}
 .taste-edition .desk-section-head h2{font-size:22px}
 .taste-edition .desk-chapter h3{font-size:24px}
 .taste-edition .desk-ending h2{font-size:20px}
 .taste-edition .desk-facts dd{font-size:21px}
 .taste-edition .page-heading h1,.taste-edition .task-header h1{font-size:26px}
 .taste-edition .task-letter p,.taste-edition .final-letter p{font-size:20px}
}

/* Project mark: mountain above river, cut as a vermilion seal. */
.taste-edition .brand{gap:11px;align-items:center;margin-bottom:46px;white-space:nowrap;line-height:1;min-height:58px}
.taste-edition .brand-seal{display:block;flex:0 0 39px;width:39px;height:51px;padding:0;border:0;background:none;transform:rotate(-2deg);color:var(--desk-accent);writing-mode:horizontal-tb}
.taste-edition .brand-seal svg{display:block;width:100%;height:100%}
.taste-edition .brand-copy{display:block;min-width:0}
.taste-edition .brand-title{display:block;font-family:ShanheDisplay,"STLiti","SimSun",serif;font-size:29px;letter-spacing:1px;font-weight:400;line-height:1.15}
.taste-edition .brand-title>span{color:var(--desk-accent)}
.taste-edition .brand small{font-size:11px;letter-spacing:2px;line-height:1.5;margin-top:9px;color:var(--desk-muted)}
.taste-edition .brand:hover .brand-seal{color:#7f2024}
.taste-edition .brand:focus-visible{outline:2px solid var(--desk-accent);outline-offset:6px}
@media(min-width:761px) and (max-width:1000px){.taste-edition .brand{gap:8px}.taste-edition .brand-seal{flex-basis:31px;width:31px;height:43px}.taste-edition .brand-title{font-size:24px;letter-spacing:0}.taste-edition .brand small{font-size:10px;letter-spacing:1px}}

/* A legible two-character book seal, replacing the geometric glyph study. */
.taste-edition .brand-seal{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;flex:0 0 34px;width:34px;height:48px;border:1px solid var(--desk-accent);border-radius:2px;color:var(--desk-accent);background:transparent;transform:none;position:relative}
.taste-edition .brand-seal:before{content:"";position:absolute;inset:3px;border:1px solid var(--desk-accent);opacity:.32;pointer-events:none}
.taste-edition .brand-seal>span{font-family:ShanheLetter,"KaiTi","STKaiti",serif;font-size:20px;line-height:21px;font-weight:400;position:relative}
@media(min-width:761px) and (max-width:1000px){.taste-edition .brand-seal{flex-basis:30px;width:30px;height:44px}.taste-edition .brand-seal>span{font-size:18px;line-height:19px}}
