/* Project images remain uncropped and retain their original gallery order. */
.project-detail .record-heading{padding-top:125px;padding-bottom:38px;border:0}
.project-detail .record-heading .page-kicker{margin-bottom:30px}
.project-detail .record-heading h1{max-width:1180px;font-size:clamp(30px,3.8vw,60px);line-height:1.22}
.project-detail .record-meta{margin-bottom:20px}
.project-detail .record-tabs{margin-top:28px;gap:30px}
.project-slideshow{padding-top:0;padding-bottom:70px;outline-offset:-3px}
.slideshow-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;font-size:12px;color:#777}
.slideshow-heading h2{font-size:12px;letter-spacing:.02em;font-weight:500}
.slideshow-frame{height:clamp(350px,74svh,1000px);background:#f4f4f2;position:relative;touch-action:pan-y}
.project-slide{margin:0;width:100%;height:100%}
.project-slide .gallery-image-link{height:100%;display:flex;align-items:center;justify-content:center}
.project-slide img{width:100%;height:100%;object-fit:contain;max-height:none;background:transparent}
.project-slide .gallery-image-link::after{content:'⤢';font-size:24px;background:#fffffff0}
.slideshow-toolbar{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:18px 0;border-bottom:1px solid #ddd}
.slideshow-navigation,.slideshow-actions{display:flex;align-items:center;gap:25px}
.slideshow-navigation button{font-size:25px;min-width:44px;min-height:44px;text-align:center}
#slideshow-counter{font-size:13px;font-variant-numeric:tabular-nums;min-width:65px;text-align:center}
.slideshow-jump{display:flex;align-items:center;gap:12px;font-size:12px;color:#777}
.slideshow-jump select{font:500 13px Pretendard,Arial,sans-serif;background:#fff;border:1px solid #ddd;border-radius:0;padding:9px;color:#151515;min-height:44px}
#slideshow-expand{display:flex;gap:14px;align-items:center;font-size:13px;min-height:44px}
#slideshow-expand span{font-size:21px}
.project-description{display:grid;grid-template-columns:minmax(190px,1fr) minmax(0,3fr);gap:8%;padding-top:55px;padding-bottom:95px;border-top:1px solid #ddd}
.project-description-label .page-kicker{font-size:11px;margin-bottom:14px}
.project-description-label h2{font-size:23px;line-height:1.4;font-weight:600;letter-spacing:-.6px}
.project-prose{width:100%;max-width:1020px;font-size:17px;line-height:1.95;font-weight:430}
.project-prose .project-original-block+.project-original-block{margin-top:24px}
.project-prose .project-source-title{font-size:16px!important;font-weight:550;line-height:1.6;letter-spacing:-.3px;margin:0!important;color:#777;overflow-wrap:anywhere}
.project-prose .project-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 35px;padding:24px 0 32px;margin-bottom:42px;border-top:1px solid #ddd;border-bottom:1px solid #ddd}
.project-prose .project-fact{font-size:14px;line-height:1.7;font-weight:450;margin:0!important;word-break:normal;overflow-wrap:anywhere}
.project-prose .project-fact strong{font-weight:600;color:#151515}
.project-prose .project-section-heading{font-size:clamp(23px,2.2vw,31px);line-height:1.45;font-weight:650;letter-spacing:-.7px;margin:55px 0 24px;color:#151515}
.project-prose .project-facts+.project-section-heading{margin-top:0}
.project-prose .project-paragraph{font-size:17px;line-height:1.95;letter-spacing:-.2px;font-weight:430;margin:0 0 1.1em;color:#444}
.project-prose .project-paragraph strong,.project-prose .project-paragraph b{font-weight:600}
.project-prose .project-paragraph-group{margin:0 0 1.2em}
.project-prose .project-source-line{display:inline;margin:0}
.project-description .project-prose .project-fact{font-size:14px}
.project-description .project-prose .project-paragraph{font-size:17px}
.project-prose .project-paragraph-break{height:14px}
.project-prose .project-paragraph-break:has(+.project-paragraph-break){display:none}
@media(max-width:950px){.project-description{grid-template-columns:1fr;gap:35px}.project-description-label{display:flex;align-items:baseline;justify-content:space-between;gap:20px}.project-description-label .page-kicker{margin:0}.project-prose{max-width:none}.slideshow-frame{height:65svh;min-height:350px}}
@media(max-width:640px){.project-description .project-prose .project-fact{font-size:13px}.project-description .project-prose .project-paragraph{font-size:16px}}
@media(max-width:640px){.project-detail .record-heading{padding-top:100px;padding-bottom:30px}.project-detail .record-heading h1{font-size:30px}.project-detail .record-heading .page-kicker{margin-bottom:22px}.project-detail .record-tabs{gap:24px;font-size:11px;margin-top:24px}.project-slideshow{padding-top:0;padding-bottom:45px}.slideshow-frame{height:53svh;min-height:260px;max-height:620px}.slideshow-heading,.slideshow-heading h2{font-size:10px}.slideshow-toolbar{gap:12px;align-items:flex-start;flex-wrap:wrap;padding:12px 0}.slideshow-navigation{gap:12px}.slideshow-actions{margin-left:auto;gap:12px}.slideshow-jump{font-size:0;gap:0}.slideshow-jump select{font-size:11px;max-width:83px;padding:7px}#slideshow-expand{font-size:11px;gap:6px}#slideshow-counter{font-size:12px;min-width:52px}.slideshow-navigation button{min-width:34px;font-size:23px}.project-slide .gallery-image-link::after{font-size:20px;padding:5px 9px}.project-description{padding-top:35px;padding-bottom:55px;gap:30px}.project-description-label{display:block}.project-description-label .page-kicker{margin-bottom:10px}.project-description-label h2{font-size:22px}.project-prose .project-facts{grid-template-columns:1fr;gap:16px;padding-top:20px;padding-bottom:25px;margin-bottom:30px}.project-prose .project-fact{font-size:13px}.project-prose .project-paragraph{font-size:16px;line-height:1.9}.project-prose .project-section-heading{font-size:23px;margin-top:40px;margin-bottom:20px}.project-prose .project-source-title{font-size:14px!important}}
