/* Greeting/history only. Shared hero, header and footer remain unchanged. */
.company-history-page .co-message-body h2{font-size:clamp(29px,2.7vw,38px)}
.company-history-page .co-history{grid-template-columns:.8fr 1.2fr;align-items:start;gap:70px}
.company-history-page .co-year{margin:38px 0 20px;font-size:clamp(64px,7vw,96px)}
.company-history-page .co-year span{display:block;margin-top:10px;font-size:25px;letter-spacing:-.02em;color:#5c788a}
.ch-history-intro{font-size:14px;line-height:1.9;color:#536d7e;margin:0}
.ch-history-list{list-style:none;padding:0;margin:0;border-top:2px solid #247ba3}
.ch-history-list li{display:grid;grid-template-columns:82px minmax(0,1fr);gap:22px;padding:30px 0;border-bottom:1px solid #d5e2eb}
.ch-history-list time{font:700 25px/1.4 Manrope,sans-serif;color:#176e98}
.ch-history-list h3{font-size:20px;line-height:1.5;letter-spacing:-.04em;margin:1px 0 12px;color:#1c3546}
.ch-history-list p{font-size:14px;line-height:1.9;color:#536d7e;margin:0;word-break:keep-all;overflow-wrap:anywhere}
@media(max-width:800px){.company-history-page .co-history{grid-template-columns:1fr;gap:32px}.company-history-page .co-year{margin:22px 0 15px;font-size:64px}.company-history-page .co-year span{display:inline;font-size:24px;margin-left:12px}.ch-history-list li{grid-template-columns:64px minmax(0,1fr);gap:18px;padding:25px 0}.ch-history-list time{font-size:22px}.ch-history-list h3{font-size:18px}.ch-history-list p{font-size:14px}.company-history-page .co-message{gap:30px}}
