.division-headline h2{font-size:clamp(1.65rem,3vw,2.5rem);font-weight:800;line-height:1.45;letter-spacing:-.03em;word-break:keep-all}
.division-intro-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:var(--space-10);align-items:center;margin-bottom:var(--space-10)}
.division-copy{font-size:var(--fs-md);line-height:var(--lh-relaxed);word-break:keep-all}
.division-copy p+p{margin-top:var(--space-5)}
.division-factory{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-5);min-width:0}
.division-photo{display:block;width:100%;height:auto;overflow:hidden;background:#fff}
.division-section figcaption{padding-top:var(--space-4);color:var(--color-text-muted);font-size:var(--fs-sm);text-align:center}
.division-source-note{padding:var(--space-5) var(--space-6);margin-bottom:var(--space-8);border-left:3px solid var(--color-primary);background:var(--color-bg-2);color:var(--color-text-muted);font-size:var(--fs-sm);line-height:var(--lh-relaxed);word-break:keep-all}
.division-muted{color:var(--color-text-muted);font-size:var(--fs-sm);line-height:1.8}
.division-sales{margin-top:var(--space-8)}
.division-sales .content-panel-header p{margin-top:var(--space-3)}
.division-sales-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);margin-bottom:var(--space-8)}
.division-sales-totals>div{padding:var(--space-6);border-radius:var(--radius-md);background:var(--color-bg-2)}
.division-sales-totals span{display:block;color:var(--color-text-muted);font-size:var(--fs-sm);margin-bottom:var(--space-3)}
.division-sales-totals strong{display:block;font-size:clamp(1.15rem,2.3vw,1.8rem);line-height:1.5;color:var(--color-primary);word-break:keep-all}
.division-subheading{font-size:var(--fs-lg);margin-bottom:var(--space-6)}
.division-sales-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-8)}
.division-sales-label{display:flex;justify-content:space-between;gap:var(--space-3);font-size:var(--fs-base);line-height:1.7}
.division-sales-label span{font-weight:700;color:var(--color-primary)}
.division-bar{height:10px;background:var(--color-bg-3);border-radius:10px;overflow:hidden;margin:var(--space-3) 0}
.division-bar span{display:block;height:100%;background:var(--color-primary);border-radius:10px}
.division-sales-list p{font-size:var(--fs-sm);color:var(--color-text-muted);line-height:1.7}
.division-timeline{row-gap:var(--space-8)}
.division-timeline .history-item{grid-template-columns:64px minmax(0,1fr);gap:var(--space-3)}
.division-history-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8);border-top:1px solid var(--color-border);margin-top:var(--space-10);padding-top:var(--space-8)}
.division-history-photos figure{align-self:end;width:100%;max-width:360px;margin:auto}
@media(max-width:900px){.division-intro-grid{grid-template-columns:1fr}.division-factory{width:100%;max-width:540px;margin:auto}.division-sales-list{grid-template-columns:1fr}.division-timeline{grid-template-columns:1fr}}
@media(max-width:600px){.division-sales-totals,.division-history-photos{grid-template-columns:1fr}.division-sales-totals>div{padding:var(--space-5)}.division-copy{font-size:var(--fs-base)}.division-timeline .history-item{grid-template-columns:1fr;gap:var(--space-2)}.division-source-note{padding:var(--space-4)}.division-section .overview-row dd{overflow-wrap:anywhere}}
