.PortfolioDetail-module__1NPkdW__heroImage{background-color:var(--color-bg-alt);width:100%;max-height:600px;overflow:hidden}.PortfolioDetail-module__1NPkdW__heroImage img{object-fit:cover;max-height:600px}.PortfolioDetail-module__1NPkdW__wrap{max-width:860px;margin:0 auto;padding:0 24px}.PortfolioDetail-module__1NPkdW__backBtn{color:var(--color-text-muted);align-items:center;gap:6px;margin-top:48px;margin-bottom:40px;font-size:14px;font-weight:500;transition:color .2s;display:inline-flex}.PortfolioDetail-module__1NPkdW__backBtn:hover{color:var(--color-text)}.PortfolioDetail-module__1NPkdW__header{margin-bottom:48px}.PortfolioDetail-module__1NPkdW__category{letter-spacing:2px;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:16px;font-size:13px;font-weight:700;display:inline-block}.PortfolioDetail-module__1NPkdW__title{color:var(--color-text);margin-bottom:20px;font-size:40px;font-weight:800;line-height:1.2}.PortfolioDetail-module__1NPkdW__summary{color:var(--color-text-secondary);max-width:640px;font-size:17px;line-height:1.8}.PortfolioDetail-module__1NPkdW__meta{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:40px;margin-bottom:56px;padding:32px 0;display:flex}.PortfolioDetail-module__1NPkdW__metaItem{flex-direction:column;gap:6px;display:flex}.PortfolioDetail-module__1NPkdW__metaItem dt{text-transform:uppercase;letter-spacing:1.5px;color:var(--color-text-muted);font-size:12px;font-weight:700}.PortfolioDetail-module__1NPkdW__metaItem dd{color:var(--color-text);margin:0;font-size:15px;font-weight:600}.PortfolioDetail-module__1NPkdW__tags{flex-wrap:wrap;gap:6px;display:flex}.PortfolioDetail-module__1NPkdW__tag{color:var(--color-text-secondary);background:var(--color-bg-alt);border-radius:4px;padding:3px 10px;font-size:12px;font-weight:600}.PortfolioDetail-module__1NPkdW__content{margin-bottom:64px}.PortfolioDetail-module__1NPkdW__content h2,.PortfolioDetail-module__1NPkdW__content h3{margin-top:40px;margin-bottom:16px;font-weight:700;line-height:1.35}.PortfolioDetail-module__1NPkdW__content h2{font-size:26px}.PortfolioDetail-module__1NPkdW__content h3{font-size:20px}.PortfolioDetail-module__1NPkdW__content p{color:var(--color-text-secondary);margin-bottom:20px;font-size:16px;line-height:1.85}.PortfolioDetail-module__1NPkdW__content ul,.PortfolioDetail-module__1NPkdW__content ol{margin-bottom:20px;padding-left:20px}.PortfolioDetail-module__1NPkdW__content li{color:var(--color-text-secondary);margin-bottom:6px;font-size:16px;line-height:1.85}.PortfolioDetail-module__1NPkdW__content img{border-radius:8px;width:100%;margin:28px 0}.PortfolioDetail-module__1NPkdW__content blockquote{border-left:3px solid var(--color-accent);background:var(--color-bg-alt);border-radius:0 6px 6px 0;margin:28px 0;padding:12px 20px}.PortfolioDetail-module__1NPkdW__content blockquote p{color:var(--color-text);margin:0}.PortfolioDetail-module__1NPkdW__gallery{gap:12px;max-width:860px;margin:0 auto;padding:0 24px;display:flex}.PortfolioDetail-module__1NPkdW__galleryCol{flex-direction:column;flex:1;gap:12px;display:flex}.PortfolioDetail-module__1NPkdW__galleryItem{background:var(--color-bg-alt);border-radius:8px;line-height:0;overflow:hidden}.PortfolioDetail-module__1NPkdW__bottom{max-width:860px;margin:0 auto;padding:56px 24px 120px}.PortfolioDetail-module__1NPkdW__bottomLink{color:var(--color-text-secondary);font-size:15px;font-weight:600;transition:color .2s}.PortfolioDetail-module__1NPkdW__bottomLink:hover{color:var(--color-text)}@media (max-width:768px){.PortfolioDetail-module__1NPkdW__heroImage,.PortfolioDetail-module__1NPkdW__heroImage img{max-height:360px}.PortfolioDetail-module__1NPkdW__wrap{padding:0 20px}.PortfolioDetail-module__1NPkdW__backBtn{margin-top:32px;margin-bottom:28px}.PortfolioDetail-module__1NPkdW__title{font-size:28px}.PortfolioDetail-module__1NPkdW__summary{font-size:15px}.PortfolioDetail-module__1NPkdW__meta{flex-direction:column;gap:20px}.PortfolioDetail-module__1NPkdW__gallery{flex-direction:column;gap:8px;padding:0 20px}.PortfolioDetail-module__1NPkdW__bottom{padding:40px 20px 80px}}
