/* C02 isolated draft; common styles are read-only dependencies. */
header img,footer img{height:auto}.message{display:grid;grid-template-columns:260px minmax(0,760px);gap:100px;padding-top:94px;padding-bottom:96px}.message-heading h2{font-size:38px}.message-heading .label{margin-bottom:14px}.message-heading:before{content:'';display:block;width:44px;height:1px;background:#c47a12;margin-bottom:26px}.message-column{min-width:0}.message-body{font-size:17px;line-height:2.25;letter-spacing:.025em;line-break:strict;overflow-wrap:break-word}.message-body p+p{margin-top:25px}.signature{margin-top:46px;text-align:right;font-size:14px;line-height:2}.signature img{display:block;width:166px;height:auto;margin:15px 0 0 auto}.message-return{border-top:1px solid #cbd5dc;padding:25px 0 55px}.message-return .text-link{margin-top:0;font-size:18px}.hero h1{font-size:72px}
@media(max-width:1279px){.message{grid-template-columns:200px minmax(0,1fr);gap:55px}.hero h1{font-size:62px}}
@media(max-width:980px){.message{display:block;max-width:760px;padding-top:66px;padding-bottom:70px}.message-heading{margin-bottom:34px}.message-heading h2{font-size:34px}.message-body{font-size:16px}.hero h1{font-size:58px}}
@media(max-width:600px){.hero h1{font-size:38px;white-space:nowrap;letter-spacing:0}.message{padding-top:48px;padding-bottom:54px}.message-heading{margin-bottom:28px}.message-heading:before{margin-bottom:20px;width:32px}.message-heading h2{font-size:30px}.message-body{font-size:15px;line-height:2.15;letter-spacing:.015em}.message-body p+p{margin-top:24px}.signature{font-size:12px;margin-top:34px}.signature img{width:166px;margin-top:12px}.message-return{padding:22px 0 36px}.message-return .text-link{font-size:16px}}

/* C94: heading and copy share an axis; portrait has a reserved column. */
.message{grid-template-columns:340px minmax(0,760px);column-gap:100px;row-gap:30px;align-items:start}.message-heading{grid-column:2;grid-row:1;margin:0}.message-heading:before{display:none}.message-column{grid-column:2;grid-row:2}.portrait-plan{grid-column:1;grid-row:1 / 3;margin:0}.portrait-placeholder{aspect-ratio:4/5;background:#edf1f3;border:1px solid #d5dfe4;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;color:#6c818e}.photo-label{font-size:11px;letter-spacing:.2em;margin-bottom:22px}.photo-title{font:500 27px/1.8 ToyoSerif,serif;letter-spacing:.06em}.photo-ratio{font-size:12px;margin-top:24px}.portrait-plan figcaption{font-size:12px;line-height:1.8;color:#677e8c;margin-top:14px}.signature .president-name{font:500 30px/1.6 ToyoSerif,serif;letter-spacing:.14em;margin-top:10px}.related-section{padding:0 0 70px}.company-related{display:grid;grid-template-columns:1fr 1fr;gap:0 64px}.related-link{display:flex;align-items:center;gap:22px;border-top:1px solid #cbd5dc;padding:24px 0;font:22px/1.8 ToyoSerif,serif}.related-link span{min-width:0}.related-link .link-arrow{flex:0 0 72px;width:72px;height:20px}
@media(max-width:1279px){.message{grid-template-columns:260px minmax(0,1fr);column-gap:55px}.related-link{font-size:20px}}
@media(max-width:980px){.message{display:grid;grid-template-columns:220px minmax(0,1fr);column-gap:36px;row-gap:25px;max-width:none}.message-body{font-size:16px}.photo-title{font-size:23px}.company-related{gap:0 35px}.related-link{font-size:18px;gap:14px}.related-link .link-arrow{width:48px;flex-basis:48px}}
@media(max-width:700px){.message{display:flex;flex-direction:column;gap:0}.message-heading{margin-bottom:28px}.portrait-plan{width:min(100%,340px);align-self:center;margin:0 0 34px}.portrait-placeholder{width:100%}.portrait-plan figcaption{font-size:11px}.portrait-plan figcaption br{display:none}.message-column{width:100%}.signature .president-name{font-size:27px}.company-related{display:block}.related-link{font-size:19px;gap:16px;padding:20px 0}.related-section{padding-bottom:42px}}

@media(max-width:700px){.portrait-plan{order:0;width:min(100%,280px);margin-bottom:36px}.message-heading{order:1}.message-column{order:2}}

/* C95: retain portrait scale on desktop; release the reading column below 981px. */
@media(min-width:701px) and (max-width:980px){.message{display:flex;flex-direction:column;max-width:760px;margin-left:auto;margin-right:auto;width:calc(100% - 64px);gap:0}.portrait-plan{order:0;width:280px;align-self:center;margin:0 0 36px}.message-heading{order:1;margin:0 0 28px}.message-column{order:2;width:100%}.message-body{font-size:17px}}

/* Independent C03 layout. Shared styles and confirmed pages remain read-only. */
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.history-jump{display:flex;gap:60px;padding:26px 0;border-bottom:1px solid #cbd5dc}.history-jump a{font-size:14px;display:flex;gap:50px}.history-jump span{color:#a27027}.history-intro{display:grid;grid-template-columns:40% 60%;padding:76px 0 84px}.history-intro>.label{grid-column:1;margin-bottom:16px}.history-intro h2{font-size:35px;line-height:1.8;grid-column:1}.intro-copy{grid-column:2;grid-row:1/3;padding-left:45px;font-size:16px;line-height:2.15}.intro-copy p+p{margin-top:19px}.chronology{padding-bottom:90px}.chapter-heading{margin-bottom:36px}.chapter-heading h2{font-size:38px;line-height:1.6}.chapter-heading>p:last-child{margin-top:17px;font-size:15px}.history-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:16px;line-height:2}.year-col{width:15%}.history-table th,.history-table td{padding:24px 26px;border-bottom:1px solid #cbd5dc;vertical-align:top;text-align:left;font-weight:400}.history-table thead th{background:#19354e;color:#fff;font-size:17px;line-height:1.8}.history-table thead th+th{border-left:1px solid #536c80}.history-table tbody th{background:#f3f6f7;padding-left:22px}.history-table td+td{border-left:1px solid #dce4e8}.year-number{display:block;font:400 31px/1.2 ToyoSerif,serif;font-variant-numeric:tabular-nums}.era{display:block;font-size:12px;line-height:1.8;margin-top:7px;color:#657b88}.shared-event{background:#f7f5f0}.history-mobile{display:none}.lineage-section{background:#f2f5f6;padding:78px 0 70px}.lineage-scroll{overflow-x:auto;background:#fff;border:1px solid #d8e1e6;overscroll-behavior-x:contain}.lineage-scroll>svg{display:block;min-width:1200px;width:100%;height:auto}.diagram-tools{display:none}.diagram-caption{font-size:12px;margin-top:17px;color:#576f7f}.related-section{padding-top:70px}.history-jump a:hover{text-decoration:underline;text-underline-offset:6px}.lineage-scroll:focus-visible,button:focus-visible{outline:2px solid #a27027;outline-offset:3px}
@media(max-width:1279px){.history-intro{grid-template-columns:38% 62%}.history-intro h2{font-size:29px}.intro-copy{padding-left:28px}.history-table th,.history-table td{padding:22px 18px}.history-table{font-size:15px}.diagram-tools{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:12px;margin-bottom:15px}.diagram-tools button{font:inherit;padding:10px 17px;border:1px solid #a9bbc7;background:white;color:#19354e;cursor:pointer}.diagram-tools button:hover{background:#e0e9ee}.diagram-tools>div{display:flex;gap:8px}}
@media(max-width:800px){.history-intro{display:block;padding:50px 0 60px}.history-intro h2{font-size:32px}.intro-copy{padding:28px 0 0}.history-desktop{display:none}.history-mobile{display:block}.year-block{display:grid;grid-template-columns:120px 1fr;border-top:1px solid #aebfc9;padding:28px 0;column-gap:24px}.year-block h3{grid-column:1;grid-row:1/20}.year-block .mobile-event{grid-column:2;padding:0 0 21px;min-width:0}.year-block .mobile-event:last-child{padding-bottom:0}.mobile-event h4{font:500 12px/1.8 ToyoSans,sans-serif;color:#5b7587;margin-bottom:9px;border-left:2px solid #7693a8;padding-left:12px}.mobile-event.side-1 h4{border-color:#ad8958}.mobile-event p{font-size:16px;line-height:2}.mobile-event.shared-event{padding:18px!important}.chapter-heading h2{font-size:32px}.chronology{padding-bottom:50px}.lineage-section{padding:52px 0}.diagram-tools{display:block}.diagram-tools>div{margin-top:12px}.history-jump{gap:30px}.history-jump a{gap:20px}}
@media(max-width:600px){.history-jump{gap:0;justify-content:space-between;padding:20px 0}.history-jump a{font-size:11px;gap:9px}.history-intro{padding:42px 0 50px}.history-intro h2{font-size:28px}.intro-copy{font-size:15px}.chapter-heading{margin-bottom:27px}.chapter-heading h2{font-size:28px}.chapter-heading>p:last-child{font-size:14px}.year-block{display:block;padding:25px 0}.year-block h3{display:flex;align-items:baseline;gap:15px;margin-bottom:23px}.year-block .era{margin:0}.year-number{font-size:30px}.mobile-event p{font-size:15px}.year-block .mobile-event{padding-bottom:22px}.diagram-tools button{min-height:44px}.related-section{padding-top:42px}.lineage-scroll{margin-right:-24px}.diagram-caption{font-size:11px}}

.history-intro{align-items:start}.intro-heading .label{margin-bottom:18px}.intro-copy{grid-row:auto}
/* C99: business lineage colour, aligned current logos, no top jump links. */
.lineage-section{background:#f3f5f7;padding-top:84px}.lineage-section .chapter-heading{margin-bottom:32px}.lineage-legend{display:flex;gap:34px;border-top:1px solid #cbd5df;padding:23px 0;font-size:13px;color:#3d566c}.lineage-legend span{display:flex;align-items:center;gap:10px}.lineage-legend i{width:24px;height:3px;display:inline-block}.lineage-legend .blue{background:#2264a6}.lineage-legend .wine{background:#a4355b}.lineage-legend .navy{background:#19354e}.lineage-scroll{border:0;box-shadow:0 10px 35px #19354e08}.lineage-scroll>.lineage-map{width:100%;min-width:1050px;height:auto}.lineage-scroll svg svg{min-width:0}.diagram-tools button{border-radius:0;transition:background .15s}.diagram-tools button[aria-pressed=true]{background:#19354e;color:#fff;border-color:#19354e}.diagram-tools>div{gap:0}.diagram-tools button+button{border-left:0}.diagram-caption{margin-top:18px}.history-intro{padding-top:80px}
@media(max-width:1279px){.lineage-legend{gap:26px;font-size:12px}.diagram-tools{margin-bottom:18px}.diagram-tools button{font-size:12px}}
@media(max-width:800px){.lineage-section{padding-top:54px}.lineage-legend{flex-wrap:wrap;gap:12px 24px;padding:20px 0}.history-intro{padding-top:50px}}
@media(max-width:600px){.lineage-scroll{margin-left:-24px;margin-right:-24px;border-top:1px solid #d5e0e8;border-bottom:1px solid #d5e0e8}.lineage-legend{gap:12px 18px;font-size:11px}.lineage-legend i{width:19px}.diagram-tools{font-size:11px}.diagram-tools>div{width:100%;display:grid;grid-template-columns:1fr 1.2fr 1fr}.diagram-tools button{padding:10px 4px;font-size:11px}.diagram-caption{font-size:11px}.history-intro{padding-top:42px}}

/* C103 portrait: one complete diagram, no panning */
.lineage-portrait{width:min(100%,720px);margin:40px auto 0;background:white}.lineage-portrait>.lineage-map{display:block;width:100%;height:auto;min-width:0}.lineage-portrait svg svg{min-width:0}.lineage-section{padding-bottom:80px}@media(max-width:600px){.lineage-portrait{width:calc(100% + 32px);max-width:calc((100svh - 96px)*.6);margin:30px auto 0;position:relative;left:50%;transform:translateX(-50%)}.lineage-section{padding-bottom:48px}}

.lineage-desktop{max-width:1080px;margin:40px auto 0;background:transparent}.lineage-desktop>.lineage-map{display:block;width:100%;height:auto}.lineage-portrait{display:none}@media(max-width:800px){.lineage-desktop{display:none}.lineage-portrait{display:block}}

.lineage-portrait{background:transparent}.lineage-desktop{max-width:1020px}

/* C106: full available PC width; allow needed vertical space */
.lineage-desktop{max-width:none;width:100%;margin:48px auto 0}.lineage-section{padding-bottom:96px}
