
[data-gallery="works"] .portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px}[data-gallery="works"] .portfolio-card{display:flex;flex-direction:column;align-items:stretch;padding:0;border:0;gap:20px}[data-gallery="works"] .work-description{display:flex;flex-direction:column;flex:1}[data-gallery="works"] .work-description h2{font-size:22px;line-height:1.7}[data-gallery="works"] .work-description p{font-size:14px;margin:12px 0}[data-gallery="works"] .work-detail-button{margin-top:auto;text-decoration:none}.case-image-slot{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;aspect-ratio:4/3;background:var(--soft);border:1px solid var(--line);color:var(--muted);text-decoration:none}.case-image-slot small{font-size:13px}.draft-notice{font-size:14px;color:var(--muted);margin-bottom:28px}.detail-overview{padding-bottom:30px}.detail-overview>.case-image-slot{aspect-ratio:16/7}.case-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:32px}.case-facts dt{font-size:13px;color:var(--muted);margin-bottom:12px}.case-facts dd{margin:0}.detail-story{max-width:1100px;margin:auto}.detail-story article{border-top:1px solid var(--line);padding:36px 0}.detail-story h2{font-size:28px;margin-bottom:20px}.detail-story .case-image-slot{margin-top:24px;max-width:700px;aspect-ratio:16/7}.marketing-intro{border-left:3px solid var(--gold);padding:18px 28px}
@media(max-width:1000px){[data-gallery="works"] .portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){[data-gallery="works"] .portfolio-grid,.case-facts{grid-template-columns:1fr}.detail-story h2{font-size:24px}}
