/* PROJECT 001 — DESIGN / THREE-VIEW */
.live2d-design-page{min-height:100vh;background:radial-gradient(circle at 50% 17%,rgba(244,213,210,.20),transparent 31%),var(--paper)}
.live2d-design-page .global-nav{display:none!important}
.design-detail{width:min(1500px,100%);margin:0 auto;padding:150px 7vw 75px}
.design-hero{text-align:center;padding:10px 0 48px}
.design-number{margin:0 0 22px;color:var(--rose);font-size:11px;letter-spacing:.31em}
.design-hero h1{margin:0;font-family:var(--serif);font-size:clamp(48px,5vw,76px);font-weight:400;line-height:.90;letter-spacing:.13em}
.design-model{margin:28px 0 0;color:#7f7471;font-size:13px;letter-spacing:.27em}
.design-type{margin:8px 0 0;color:#a29692;font-size:9px;letter-spacing:.32em}
.design-accent{display:block;width:34px;height:1px;margin:17px auto 0;background:rgba(219,160,160,.82)}
.design-artwork{width:100%;margin-top:16px}
.design-sheet{width:min(920px,76vw);margin:0 auto;padding:14px;background:rgba(255,255,255,.52);box-shadow:0 18px 55px rgba(80,58,52,.075)}
.design-sheet img{display:block;width:100%;height:auto;object-fit:contain;border:1px solid rgba(219,160,160,.30)}
.design-caption{display:flex;align-items:center;justify-content:center;gap:23px;margin:28px auto 0;color:#9c7774}
.design-caption span{width:48px;height:1px;background:rgba(219,160,160,.72)}
.design-caption p{margin:0;font-size:10px;letter-spacing:.29em}
.design-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-top:76px;padding-top:25px;border-top:1px solid rgba(80,60,55,.07);color:#918783;font-size:10px;letter-spacing:.20em}
.design-footer a{transition:opacity .3s ease,transform .3s ease}.design-footer a:hover{opacity:.62;transform:translateX(-4px)}.design-footer div{text-align:right}.design-footer p{margin:0 0 7px}
@media(max-width:900px){.design-detail{padding:125px 8vw 65px}.design-hero{padding-bottom:38px}.design-sheet{width:min(720px,88vw)}.design-footer{margin-top:60px}}
@media(max-width:560px){.design-detail{padding:115px 6vw 55px}.design-hero h1{font-size:42px;line-height:.94}.design-number{font-size:9px}.design-model{font-size:11px}.design-sheet{width:100%;padding:8px}.design-caption{gap:13px}.design-caption span{width:27px}.design-footer{align-items:flex-start;flex-direction:column-reverse;margin-top:48px}.design-footer div{text-align:left}}
