.letter-hero .presentation-hero__inner{grid-template-columns:minmax(0,1fr) minmax(220px,300px);padding:52px 0 58px}
.letter-hero .presentation-hero__cover{max-height:440px;border-width:4px}
.letter-hero .presentation-hero__cover img{width:100%;height:440px;object-fit:cover;object-position:top}
.letter-content{padding:56px 0 90px}
.letter-archive{padding:20px 24px;border-left:5px solid var(--yellow);border-radius:10px;background:#fff8df}
.letter-archive strong{font-size:18px}
.letter-archive p{margin:7px 0 0;line-height:1.6}
.letter-archive a,.letter-section a:not(.button){color:var(--navy);font-weight:700;text-underline-offset:4px}
.letter-jump{display:flex;flex-wrap:wrap;gap:10px;padding:32px 0;border-bottom:2px solid var(--navy)}
.letter-jump a{display:inline-flex;align-items:center;min-height:44px;padding:8px 16px;border:1px solid #d7d9e6;border-radius:100px;text-decoration:none;font-weight:700}
.letter-jump a:hover{background:#fff0b0;border-color:var(--yellow)}
.letter-section{scroll-margin-top:30px;padding-top:62px}
.letter-section h2{margin:8px 0 18px;font-size:clamp(30px,3.6vw,44px);line-height:1.16}
.letter-section h3{margin:38px 0 18px;font-size:24px}
.letter-section>p:not(.eyebrow){max-width:850px;font-size:17px;line-height:1.7}
.letter-section .letter-lead{font-size:20px!important;line-height:1.6!important}
.letter-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:34px 0}
.letter-facts div{display:flex;flex-direction:column;gap:8px;min-width:0;padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}
.letter-facts span{color:#59617b;font-size:14px}
.letter-facts strong{font-size:17px;line-height:1.35}
.letter-topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;list-style:none;padding:0;margin:0 0 28px}
.letter-topics li{padding:18px 20px;border-left:4px solid var(--yellow);border-radius:8px;background:var(--paper);font-size:17px;line-height:1.5}
.letter-section__heading{display:flex;align-items:end;justify-content:space-between;gap:24px}
.letter-section__heading a{padding-bottom:18px;flex:none}
.letter-agenda{list-style:none;padding:0;margin:10px 0 0;border-top:2px solid var(--navy)}
.letter-agenda li{display:grid;grid-template-columns:110px minmax(0,1fr);gap:20px;padding:16px 18px;border-bottom:1px solid var(--line);font-size:18px;line-height:1.5}
.letter-agenda li:nth-child(odd){background:var(--paper)}
.letter-agenda time{font-weight:800;color:var(--navy)}
.letter-publication{margin-top:66px;padding:32px;border-radius:16px;background:var(--paper)}
.letter-publication p{margin-bottom:24px}
.letter-publication .button{margin-top:4px}
.letter-source{display:inline-block;margin-top:14px;color:#fff;text-underline-offset:4px}
@media(max-width:700px){
  .letter-hero .presentation-hero__inner{grid-template-columns:1fr;padding:38px 0 46px}
  .letter-content{padding:34px 0 68px}
  .letter-archive{padding:18px}
  .letter-jump{gap:8px;padding:28px 0}
  .letter-jump a{font-size:15px;padding:8px 12px}
  .letter-section{padding-top:46px}
  .letter-section h2{font-size:30px}
  .letter-section .letter-lead{font-size:18px!important}
  .letter-facts,.letter-topics{grid-template-columns:1fr;gap:10px}
  .letter-facts div{padding:17px}
  .letter-topics li{padding:15px 17px}
  .letter-section__heading{display:block}
  .letter-section__heading a{display:inline-flex;align-items:center;min-height:44px;padding:0;margin:0 0 10px}
  .letter-agenda li{grid-template-columns:65px minmax(0,1fr);gap:10px;padding:15px 10px;font-size:16px}
  .letter-publication{margin-top:48px;padding:22px 18px}
  .letter-publication .button{width:100%}
}
