.bim-simulation{margin:72px auto;max-width:1680px;padding:0 3.2vw}
.bim-simulation>header{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(360px,1.2fr);gap:32px;align-items:end;margin-bottom:26px}
.bim-simulation>header small{display:block;margin-bottom:10px;color:#c97449;font-size:12px;letter-spacing:.2em}
.bim-simulation>header h2{margin:0;color:#18322c;font-family:"Noto Serif SC","Songti SC",serif;font-size:clamp(34px,4.1vw,70px);font-weight:500;line-height:1.1}
.bim-simulation>header p{margin:0;color:#66746f;font-size:16px;line-height:1.9}
.bim-frame{overflow:hidden;border:1px solid rgba(24,50,44,.18);border-radius:22px;background:#f7faf9;box-shadow:0 26px 70px rgba(23,49,43,.12)}
.bim-frame iframe{display:block;width:100%;height:900px;border:0;background:#f7faf9}
.bim-simulation>footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:16px;color:#66746f;font-size:13px;line-height:1.7}
.bim-simulation>footer a{flex:0 0 auto;color:#176e68;text-decoration:none;border-bottom:1px solid currentColor}
.case-gallery-section.compact-row{padding-top:62px;padding-bottom:72px}
.case-gallery-section.compact-row>header{margin-bottom:28px}
.case-gallery-section.compact-row .case-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.case-gallery-section.compact-row .case-photo,.case-gallery-section.compact-row .case-photo.wide{grid-column:span 1}
.case-gallery-section.compact-row .case-photo img{width:100%;aspect-ratio:4/3;object-fit:cover}
.case-gallery-section.compact-row .case-photo figcaption{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-bottom:4px}
@media(max-width:760px){.bim-simulation{margin:48px auto;padding:0 14px}.bim-simulation>header{grid-template-columns:1fr;gap:14px}.bim-simulation>header h2{font-size:36px}.bim-simulation>header p{font-size:14px}.bim-frame{border-radius:14px}.bim-frame iframe{height:1190px}.bim-simulation>footer{align-items:flex-start;flex-direction:column}}
@media(max-width:650px){.case-gallery-section.compact-row{padding-top:44px;padding-bottom:52px}.case-gallery-section.compact-row .case-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.case-gallery-section.compact-row .case-photo figcaption{font-size:7px;padding-top:6px}}
