.project-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:30px;margin-bottom:12px}
.project-facts>div{padding:22px 24px;background:#eff7fc;border:1px solid #d9e7f0;border-radius:16px}
.project-facts dt{font-size:13px;color:#526b7e;margin-bottom:9px}
.project-facts dd{margin:0;font-size:23px;font-weight:600;color:#20394c;line-height:1.3}
.project-detail .detail-image.is-plan{background:#fff}
.project-detail .detail-image.is-plan img{height:600px;object-fit:contain;padding:24px}
.project-media.is-plan{background:#fff}
.project-media.is-plan img{object-fit:contain;padding:15px}
.project-detail .project-summary .estimate-value{font-size:clamp(28px,3.3vw,45px);line-height:1.15;overflow-wrap:anywhere}
.project-summary .project-price-status{font-size:14px;line-height:1.6}
.project-summary .estimate-inclusions{font-size:13px;line-height:1.65}
.project-materials{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px;align-items:start}
.project-materials h2{font-size:42px;line-height:1.12;margin:16px 0 22px}
.project-materials p{font-size:15px;line-height:1.75;color:#526b7e}
.project-materials dl{margin:0}
.project-materials dl>div{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:22px;padding:19px 0;border-bottom:1px solid #d4e2ec}
.project-materials dt{font-size:14px;color:#526b7e}
.project-materials dd{margin:0;font-size:15px;line-height:1.55;color:#20394c}
.project-plans .plan-gallery figcaption{font-size:14px;color:#29475c}
.project-card-title>span{white-space:nowrap}
@media(max-width:760px){.project-facts{gap:8px;margin-top:20px;grid-template-columns:1fr}.project-facts>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px}.project-facts dt{margin:0;font-size:12px}.project-facts dd{font-size:18px;text-align:right}.project-materials{grid-template-columns:1fr;gap:18px}.project-materials h2{font-size:32px}.project-materials dl>div{gap:14px}.project-materials dd{font-size:14px}.project-detail .detail-image.is-plan img{height:440px;padding:12px}.project-card-title>span{font-size:12px}}
