/* Add one case chapter using the existing portfolio's typography and palette. */
body.community-case-page #voice-assistant{background:#fff;padding:88px 0}
.community-voice-case .voice-heading{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:end}
.community-voice-case h2{text-align:left;font-size:clamp(30px,3.1vw,46px);line-height:1.25;margin-top:16px}
.community-voice-case p{color:#526882;font-size:16px;line-height:1.85}
.community-voice-case .voice-role{display:flex;gap:24px;margin-top:32px}
.community-voice-case .voice-role strong{font-size:14px;white-space:nowrap;line-height:2.1}
.community-voice-case .voice-path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:36px 0 44px;padding:28px 0;border-top:1px solid #d7e3f0;border-bottom:1px solid #d7e3f0}
.community-voice-case .voice-path span,.community-voice-case .voice-label{font-size:13px;color:#526882;font-variant-numeric:tabular-nums}
.community-voice-case h3{font-size:19px;line-height:1.5;margin:8px 0}
.community-voice-case .voice-details{display:grid;grid-template-columns:1fr;gap:28px;max-width:1000px}
.community-voice-case .voice-details article{display:grid;grid-template-columns:40px 1fr;gap:16px}
.community-voice-case .voice-label{padding-top:12px}
.community-voice-case .voice-result{display:flex;gap:64px;flex-wrap:wrap;margin-top:40px;padding-top:28px;border-top:1px solid #d7e3f0}
.community-voice-case .voice-result strong{display:block;font-size:30px;font-weight:600;line-height:1.3;color:#122036}
.community-voice-case .voice-result span{display:block;font-size:14px;color:#526882;line-height:1.8;margin-top:8px}
@media(max-width:780px){
 body.community-case-page #voice-assistant{padding:56px 0}
 .community-voice-case .voice-heading{grid-template-columns:1fr;gap:24px}
 .community-voice-case .voice-role{display:block}
 .community-voice-case .voice-role p{margin-top:8px}
 .community-voice-case .voice-path{grid-template-columns:1fr;gap:20px;margin:28px 0}
 .community-voice-case .voice-details article{grid-template-columns:24px 1fr;gap:12px}
 .community-voice-case .voice-result{gap:24px}
 .community-voice-case p{font-size:15px}
}
