.project-detail{max-width:1050px;margin:0 auto}.project-detail-head{max-width:780px;margin:0 auto 40px}.project-detail-head h1{margin:0 0 15px;font:650 clamp(42px,6vw,74px)/.98 var(--display);letter-spacing:-.065em}.project-detail-lede{max-width:650px;color:#66736a;font-size:14px;line-height:1.8}.project-detail-meta{display:flex;gap:10px 26px;flex-wrap:wrap;margin-top:22px;padding:15px 0;border-top:1px solid #dfe4dd;border-bottom:1px solid #dfe4dd;color:#78837a;font-size:11px}.project-detail-meta span strong{display:block;margin-bottom:3px;color:#3a4b3e;font-size:9px;letter-spacing:.09em;text-transform:uppercase}.project-detail-description{max-width:780px;margin:0 auto 37px;color:#46544a;font-size:12px;line-height:1.8;white-space:pre-line}.project-detail-media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.project-detail-media figure{margin:0;min-width:0}.project-detail-media img{width:100%;max-height:580px;aspect-ratio:1.28;object-fit:cover;background:#e8ece6}.project-detail-media figcaption{padding:8px 1px 0;color:#79847b;font-size:10px;line-height:1.55}.project-detail-media video{width:100%;max-height:480px;background:#18241d}.project-detail-media audio{width:100%;margin:20px 0}.project-detail-file{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px;border:1px solid #e1e6df;background:#fff;color:#425347;text-decoration:none;font-size:11px}.project-detail-file:hover{border-color:#aab9a8;background:#f8faf6}.project-detail-source{margin:27px 0 0;padding:13px 0;border-top:1px solid #e1e6df;color:#89938a;font-size:10px;line-height:1.7}.project-detail-actions{display:flex;gap:20px;align-items:center;margin-top:29px}.project-not-found{padding:35px;border:1px dashed #dfe4dd;color:#77837a}.project-not-found a{color:#506a53}@media(max-width:620px){.project-detail-head{margin-bottom:29px}.project-detail-lede{font-size:12px}.project-detail-media{grid-template-columns:1fr;gap:14px}.project-detail-media img{aspect-ratio:1.12}.project-detail-meta{gap:12px 18px}.project-detail-actions{align-items:flex-start;flex-direction:column}}
