.heritage-story { max-width:760px; }
.heritage-story h2 { font-size:28px; line-height:1.35; }
.heritage-story h3 { font-size:19px; margin:30px 0 12px; }
.heritage-story p,.heritage-story li { line-height:1.9; color:#425347; font-size:15px; }
.history-timeline { border-left:2px solid #b7c5ad; padding:0 0 0 26px; margin:26px 0; }
.history-timeline li { padding:7px 0 7px 6px; }
.history-sources { border-top:1px solid #dfe5df; margin-top:30px; padding-top:4px; }
.history-sources li { font-size:13px; overflow-wrap:anywhere; }
.history-sources .muted { font-size:12px; }
.history-reading-layout { display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:48px; align-items:start; }
.history-reading-layout h1 { font-size:38px; line-height:1.2; }
.history-breadcrumb { padding:10px 0; font-size:12px; color:#64716b; }
.history-cover { width:100%; height:auto; max-height:420px; aspect-ratio:12/7; object-fit:cover; border-radius:8px; }
.history-plan { max-height:calc(100dvh - 48px); overflow:auto; }
.history-plan h2 { font-size:22px; margin-top:10px; }
.history-plan p { font-size:13px; line-height:1.8; }
.history-plan h3 { font-size:17px; margin-top:26px; }
.history-related { display:block; padding:12px 0; border-bottom:1px solid #dfe5df; font-size:14px; text-decoration:none; }
.card-history-link { display:block; padding:12px 18px; font-size:13px; font-weight:650; text-decoration:none; border-top:1px solid #dfe5df; }
@media(max-width:760px){.history-reading-layout{grid-template-columns:1fr;gap:12px}.history-reading-layout h1{font-size:30px}.history-plan{position:static;max-height:none;overflow:visible}.heritage-story h2{font-size:24px}}
