.letter-sec{background:linear-gradient(var(--paper-2),var(--paper-2)) 0 0/100% 46% no-repeat;padding-block:clamp(72px,8vw,120px) clamp(72px,8vw,112px)}.letter{background:var(--card);border:1px solid var(--hair);max-width:1080px;box-shadow:0 1px 0 var(--hair),0 30px 60px -40px #3c1e1459;margin-inline:auto;padding:clamp(28px,5.5vw,76px);position:relative}.letter:before{content:"";border:1px solid var(--hair);pointer-events:none;position:absolute;inset:10px}.letter__head{border-bottom:3px double var(--hair-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-bottom:22px;display:flex}.letter__from{font:600 11px/1.3 var(--sans);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:12px;display:flex}.letter__from img{width:34px}.letter__date{font:italic 500 16px/1 var(--serif);color:var(--ink-3)}.letter__grid{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);margin-top:clamp(32px,4vw,52px);display:grid}.letter h1{margin-top:16px;font-size:clamp(2.3rem,1.3rem + 2.7vw,3.9rem);font-weight:500;line-height:1.02}.letter h1 em{color:var(--maroon)}:lang(zh) .letter h1{line-height:1.2}.letter__body{columns:2 280px;column-rule:1px solid var(--hair);color:var(--ink-2);column-gap:40px;margin-top:28px;font-size:16.5px}.letter__body p+p{margin-top:14px}.letter__body .salute{font:italic 500 20px/1.3 var(--serif);color:var(--ink)}.letter__body .dropcap:first-letter{float:left;font:600 4.6em/.8 var(--serif);color:var(--maroon);padding:6px 10px 0 0}.sign{break-inside:avoid;margin-top:22px}.sign p{font:italic 600 24px/1.1 var(--serif);color:var(--maroon)}.sign small{font:500 12px/1.3 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-top:6px;display:block}.pathway{border-top:1px solid var(--ink);padding-top:18px}.pathway__t{font:600 11px/1.3 var(--sans);letter-spacing:.2em;text-transform:uppercase}.pathway ol{counter-reset:p;margin-top:14px}.pathway li{border-bottom:1px solid var(--hair);grid-template-columns:44px 1fr;gap:4px 12px;padding:14px 0;display:grid}.pathway li:before{counter-increment:p;content:counter(p,upper-roman);font:italic 600 26px/1 var(--serif);color:var(--maroon);grid-row:span 2}.pathway b{font:600 19px/1.15 var(--serif)}.pathway li span{color:var(--ink-3);font-size:13.5px;line-height:1.45}.pathway__note{color:var(--ink-3);margin-top:14px;font-size:13px;line-height:1.5}.attrs{font:italic 500 19px/1.4 var(--serif);color:var(--ink);margin-top:22px}.attrs em{color:var(--maroon)}.recog{border-top:1px solid var(--hair);grid-template-columns:repeat(3,1fr);margin-top:clamp(36px,4vw,52px);display:grid}.recog blockquote{font:500 19px/1.35 var(--serif);color:var(--ink);margin:0;padding:22px 26px 0 0}.recog blockquote+blockquote{border-left:1px solid var(--hair);padding-left:26px}.recog cite{font:500 11px/1.3 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-top:10px;font-style:normal;display:block}.letter__foot{border-top:1px solid var(--hair);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px 32px;margin-top:28px;padding-top:18px;display:flex}.letter__foot p{color:var(--ink-3);max-width:600px;font-size:12.5px;line-height:1.5}.seal-2{width:118px;height:118px;position:absolute;top:clamp(-56px,-4vw,-40px);right:clamp(18px,4vw,56px)}.seal-2 svg{width:100%;height:100%;animation:60s linear infinite reverse spin}.seal-2 text{font-family:var(--sans)}.seal-2 b{font:600 28px/1 var(--serif);color:var(--paper);place-items:center;display:grid;position:absolute;inset:0}@media (max-width:1079px){.letter__grid{grid-template-columns:1fr}}@media (max-width:899px){.recog{grid-template-columns:1fr}.recog blockquote+blockquote{border-left:0;border-top:1px solid var(--hair);margin-top:18px;padding-left:0}.recog blockquote{padding-right:0}}@media (max-width:640px){.letter{padding:62px 22px 30px}.letter:before{inset:6px}.letter__body{columns:1}.seal-2{width:80px;height:80px;top:-40px;right:18px}.seal-2 b{font-size:20px}}
