/* Project scopes in the same Post-Chat sequence as the developer-focused site. */
body.developer-project .df-opening h1{font-size:clamp(48px,min(6.6vw,11.5dvh),104px)}
body.developer-project .df-opening p{max-width:445px}
body.developer-project .pj-story h2{font-size:clamp(39px,min(4.8vw,9.5dvh),73px)}
.pj-story .df-caption{margin-top:22px}
body.developer-project .pj-brief-note{font:8px/1.9 "IBM Plex Mono",monospace;color:var(--pc-muted);margin:22px 0 0}
body.developer-project .pj-arrangement h2{font-size:clamp(39px,min(4.8vw,9.5dvh),73px)}
.pj-arrangement .df-section-copy .df-caption{margin-top:20px}
.pj-arrangement .df-placeholder{height:100%;min-height:0}
.pj-arrangement .df-slot-center{padding-inline:0}
body.developer-project .pj-arrangement .df-slot-center p{font-size:9px}
body.developer-project .pj-exploration h2{font-size:clamp(40px,min(5.1vw,10dvh),76px)}
.pj-tour-placeholder{background:#C5D0B6}
.pj-exploration .df-under-note{font-size:8px!important;line-height:1.8}
.pj-final .sp-final-note .df-submit{margin-top:24px}
.pj-final .pj-immersive-link{font-size:11px;margin-top:12px}
.pj-related{display:flex;flex-direction:column;gap:10px;border-top:1px solid #DCE3CD55;padding-top:17px;margin-top:23px;font:9px/1.7 "IBM Plex Mono",monospace}
.pj-related>span{opacity:.65;font-size:7px;text-transform:uppercase;letter-spacing:.1em}
.pj-related a{display:flex;justify-content:space-between;gap:20px;color:var(--pc-bg)}
.pj-related a:hover{text-decoration:underline;text-underline-offset:4px}
.pj-related a>span{font-size:17px;line-height:1}
@media(min-width:761px) and (max-height:800px){
 body.developer-project .pj-final .sp-final-note h3{margin:20px 0}
 .pj-related{margin-top:17px;padding-top:15px}
}
@media(min-width:761px) and (max-height:680px){
 body.developer-project .pj-story h2,body.developer-project .pj-arrangement h2{font-size:8.7dvh;margin-block:17px}
 body.developer-project .pj-story p,body.developer-project .pj-arrangement p{font-size:12px}
 body.developer-project .pj-exploration h2{font-size:9.4dvh;margin-block:17px}
 .pj-related{margin-top:17px;padding-top:13px;gap:7px}
 .pj-final .sp-final-note .df-submit{margin-top:19px}
}
@media(max-width:1050px) and (min-width:761px){
 .pj-arrangement .df-view-tabs button{gap:9px}
 .pj-arrangement .df-view-tabs button span{font-size:13px}
 body.developer-project .pj-arrangement .df-slot-center p{font-size:8px}
 .pj-final .sp-final-note .df-submit{font-size:11px}
}
@media(max-width:760px){
 body.developer-project .df-opening h1{font-size:clamp(40px,12vw,74px)}
 body.developer-project .pj-story h2,body.developer-project .pj-arrangement h2{font-size:42px}
 .pj-story .df-caption,.pj-arrangement .df-section-copy .df-caption{margin-top:18px}
 body.developer-project .pj-brief-note{font-size:8px}
 .pj-arrangement .df-view-sequence{min-height:390px}
 .pj-arrangement .df-placeholder{min-height:320px}
 .pj-arrangement .df-view-tabs button{min-height:50px;gap:7px}
 .pj-arrangement .df-view-tabs button span{font-size:11px;line-height:1.5}
 body.developer-project .pj-arrangement .df-slot-center p{font-size:9px}
 body.developer-project .pj-exploration h2{font-size:43px}
 .pj-final .sp-final-note .df-submit{font-size:11px}
 .pj-final .pj-immersive-link{font-size:11px;min-height:44px}
 .pj-related{margin-top:25px;font-size:10px;gap:15px}
}
