/* Editorial layouts for restored customer interviews. Originals remain unchanged. */
.p-voice-detail__body .wp-block-image { margin: 28px auto; text-align: center; }
.p-voice-detail__body .wp-block-image img { display:block; max-width:100%; height:auto; margin-inline:auto; }
.p-voice-detail__body .wp-block-image figcaption { font-size:13px; line-height:1.7; color:#576477; margin-top:10px; }
.kgcc-voice-person { display:grid; grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); gap:28px; align-items:start; margin:32px 0; }
.kgcc-voice-person > .kgcc-voice-portrait { width:100%; margin:0 auto; }
.kgcc-voice-person .kgcc-voice-portrait img { width:auto; max-width:100%; height:auto; margin-inline:auto; border-radius:6px; }
.kgcc-voice-person__text { min-width:0; }
.kgcc-voice-person__text > p:first-child { margin-top:0; }
.kgcc-voice-person__text > p:last-child { margin-bottom:0; }
.kgcc-voice-person--compact { grid-template-columns:120px minmax(0,1fr); gap:24px; }
.kgcc-voice-person--compact .kgcc-voice-portrait img { max-width:96px; }
.kgcc-voice-photo-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; align-items:start; margin:32px 0; }
.kgcc-voice-photo-grid > .kgcc-voice-photo { min-width:0; width:100%; margin:0; }
.kgcc-voice-photo-grid img { width:auto; max-width:100%; height:auto; margin-inline:auto; border-radius:6px; }
.p-voice-detail__body .kgcc-voice-document { padding:14px; border:1px solid #dce5ef; border-radius:8px; background:#f7f9fc; }
.kgcc-voice-document a { display:block; cursor:zoom-in; }
.kgcc-voice-document a:focus-visible { outline:3px solid #1257b4; outline-offset:4px; }
.p-voice-detail__body .kgcc-voice-example-label { font-size:16px; line-height:1.6; margin:24px 0 12px; padding-left:12px; border-left:3px solid #1756a8; }
@media (max-width:600px) {
 .kgcc-voice-person,.kgcc-voice-person--compact,.kgcc-voice-photo-grid { grid-template-columns:minmax(0,1fr); gap:20px; margin:24px 0; }
 .kgcc-voice-person > .kgcc-voice-portrait { max-width:240px; }
 .kgcc-voice-person--compact > .kgcc-voice-portrait { max-width:160px; }
 .p-voice-detail__body .kgcc-voice-document { padding:8px; margin-inline:0; }
 .p-voice-detail__body .wp-block-image figcaption { font-size:12px; }
}

/* Reset WordPress flow spacing on grid children to align their top edges. */
.p-voice-detail__body .kgcc-voice-person > .kgcc-voice-person__text,
.p-voice-detail__body .kgcc-voice-person > .kgcc-voice-portrait,
.p-voice-detail__body .kgcc-voice-photo-grid > .kgcc-voice-photo { margin-block:0; }
.p-voice-detail__body .kgcc-voice-person__text > p:first-child { margin-top:0; }
.p-voice-detail__body .kgcc-voice-interviewer { font-size:18px; line-height:1.7; }
.p-voice-detail__body .kgcc-voice-interviewer-name { font-size:16px; line-height:1.8; font-weight:700; }
.p-voice-detail__body .kgcc-voice-interviewer-name span { display:inline-block; }

.p-voice-detail__body .kgcc-voice-document-grid > .kgcc-voice-document { min-width:0; width:100%; box-sizing:border-box; margin:0; }
