/* Short historical introductions shared by the heritage series. */
.heritage-history {box-sizing:border-box;width:min(1120px,calc(100% - 36px));margin:32px auto 44px;padding:34px 36px;background:#fffdf7;border:1px solid #ddd5c2;border-top:3px solid #b38b43;color:#263e3d;scroll-margin-top:24px;}
.heritage-history-grid {display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.7fr);gap:40px;align-items:start;}
.heritage-history .heritage-history-label {margin:0 0 12px;color:#8b6427;font:700 11px/1.6 'Yu Gothic',Meiryo,sans-serif;letter-spacing:.16em;}
.heritage-history h2 {margin:0;color:#173e42;font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-size:clamp(23px,2.6vw,30px);font-weight:600;line-height:1.5;letter-spacing:.03em;}
.heritage-history .heritage-history-subtitle {margin:13px 0 0;font-size:13px;line-height:1.85;color:#64746c;}
.heritage-history .heritage-history-year {display:inline-block;margin:20px 0 0;padding:5px 10px;background:#f3eddd;border-radius:2px;color:#785a2d;font-size:11px;line-height:1.7;}
.heritage-history .heritage-history-copy {margin:0;font-size:15px;line-height:2.1;letter-spacing:.02em;overflow-wrap:anywhere;}
.heritage-history .heritage-history-sources {margin:20px 0 0;padding-top:12px;border-top:1px solid #e7e0cf;font-size:11px;line-height:1.9;color:#66746b;}
.heritage-history-sources a {color:inherit;text-underline-offset:3px;}
@media (max-width:700px) {.heritage-history{padding:26px 22px;margin-top:24px;margin-bottom:30px;}.heritage-history-grid{grid-template-columns:1fr;gap:22px;}.heritage-history .heritage-history-year{margin-top:14px;}.heritage-history .heritage-history-copy{font-size:14px;line-height:2;}}
