.project-page{background:var(--paper);color:var(--ink)}.project-header{display:flex;align-items:center;justify-content:space-between;padding:22px clamp(24px,6vw,100px);border-bottom:1px solid var(--line);gap:24px}.project-symbol{display:flex;width:50px;flex-shrink:0}.project-symbol img{width:100%;height:auto}.project-header nav{display:flex;gap:clamp(18px,4vw,48px);font:11px var(--mono)}.project-header nav a:hover,.project-back:hover{color:var(--red)}.project-main{max-width:1080px;margin:auto;padding:44px clamp(24px,6vw,60px) 80px}.project-back{display:inline-block;font:10px var(--mono);color:var(--muted);margin-bottom:48px}.project-detail h1{font-size:clamp(30px,5vw,54px);line-height:1.25;letter-spacing:-.04em;margin:18px 0 22px;overflow-wrap:anywhere}.project-detail .detail-lead{font-size:clamp(15px,2vw,19px);line-height:1.8;color:var(--muted);margin:24px 0 36px}.project-detail .reference-detail-images{margin:0 0 42px}.project-detail .reference-detail-images .reference-detail-image{margin:0}.project-copy{display:grid;grid-template-columns:180px minmax(0,1fr);gap:24px;padding:30px 0;border-top:1px solid var(--line)}.project-copy h3{font-size:15px;line-height:1.8;margin:0}.project-copy p,.project-copy li{font-size:14px;line-height:1.9;white-space:pre-line;overflow-wrap:anywhere}.project-copy ul{padding-left:20px}.project-next{border-top:1px solid var(--ink);margin-top:48px;padding-top:32px;display:flex;align-items:center;justify-content:space-between;gap:24px}.project-next p{font-size:16px}.project-footer{display:flex;justify-content:space-between;gap:20px;padding:30px clamp(24px,6vw,100px);border-top:1px solid var(--line);font:10px var(--mono)}@media(max-width:600px){.project-header{padding-block:18px}.project-main{padding-top:30px;padding-bottom:54px}.project-back{margin-bottom:32px}.project-copy{grid-template-columns:1fr;gap:12px;padding:24px 0}.project-next{align-items:flex-start;flex-direction:column}.project-footer{flex-direction:column;gap:12px}}
