/* Local composition for the expansion solution only. */
.expansion-case45{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);border:1px solid var(--line);background:var(--soft);overflow:hidden}
.expansion-photo45{display:flex;align-items:center;background:#e9edf2;min-width:0}
.expansion-photo45 img{display:block;width:100%;height:auto}
.expansion-case-copy45{padding:26px 28px}
.expansion-case-copy45 .eyebrow{color:var(--accent)}
.review44 .expansion-case-copy45 h3{font-size:25px;font-weight:400;line-height:1.2;margin:10px 0 14px}
.expansion-case-copy45 p{font-size:16px;line-height:1.5;color:var(--muted);margin:0 0 14px}
.expansion-case-copy45 .button{display:flex;align-items:center;justify-content:space-between;gap:18px;width:fit-content;max-width:100%;margin-top:20px;padding:14px 20px;font-size:16px;line-height:1.35;text-decoration:none}
.expansion-layout45{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:32px;align-items:start}
.expansion-layout45 .detail-drawing>a{padding:10px;display:flex;align-items:center;justify-content:center}
.expansion-layout45 .detail-drawing img{display:block;width:100%;height:clamp(310px,50vh,440px);max-height:440px;object-fit:contain}
.expansion-layout45 .detail-drawing figcaption{align-items:center}
.expansion-layout-copy45{padding:4px 0}
.expansion-layout-lead45{font-size:18px;line-height:1.5;margin:0 0 22px;color:var(--ink)}
.expansion-layout-copy45 dl{margin:0}
.expansion-layout-copy45 dl>div{border-top:1px solid var(--line);padding:16px 0}
.expansion-layout-copy45 dt{font-size:19px;line-height:1.3;margin:0 0 7px;color:var(--ink)}
.expansion-layout-copy45 dd{font-size:16px;line-height:1.5;margin:0;color:var(--muted)}
@media(max-width:1050px){
 .expansion-case-copy45{padding:22px}
 .expansion-layout45{gap:24px}
 .expansion-layout-lead45{font-size:17px}
}
@media(max-width:800px){
 .expansion-case45,.expansion-layout45{grid-template-columns:1fr}
 .expansion-photo45{background:var(--soft)}
 .expansion-photo45 img{max-height:310px;object-fit:contain}
 .expansion-layout45 .detail-drawing img{height:auto;max-height:400px}
 .expansion-layout45{gap:20px}
}
@media(max-width:700px){
 .expansion-case-copy45{padding:18px}
 .review44 .expansion-case-copy45 h3{font-size:23px}
 .expansion-case-copy45 .button{width:100%;padding:13px 14px;font-size:15px}
 .expansion-layout-copy45{padding:0}
 .expansion-layout-lead45{margin-bottom:16px}
 .expansion-layout-copy45 dl>div{padding:14px 0}
 .expansion-layout45 .detail-drawing figcaption{align-items:start}
}
