.project-preview-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.project-detail-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.75fr);gap:clamp(1.5rem,4vw,3rem);align-items:start}
.project-detail-visual{margin:0;border:1px solid #3b3320;border-radius:18px;overflow:hidden;background:#111;box-shadow:0 22px 60px rgba(0,0,0,.28)}
.project-detail-visual img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}
.project-detail-offer{position:sticky;top:110px;padding:clamp(1.25rem,3vw,2rem);border:1px solid #3b3320;border-radius:18px;background:#121722}
.project-detail-offer h2{margin:.45rem 0 .75rem;color:#f7f2e7}
.project-detail-offer>p{color:#b8b3a7;margin-bottom:1.25rem}
.project-detail-offer dl{margin:0 0 1.5rem;display:grid;gap:.8rem}
.project-detail-offer dl div{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.7rem;border-bottom:1px solid #2b3240}
.project-detail-offer dt{color:#8d98ad}.project-detail-offer dd{margin:0;color:#f7f2e7;font-weight:700;text-align:right}
.project-detail-offer .btn{width:100%;margin-top:.65rem;text-align:center}
@media(max-width:800px){.project-detail-layout{grid-template-columns:1fr}.project-detail-offer{position:static}.project-detail-visual{border-radius:14px}}
