
.cpd-about .cpa-message.ceo-message-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,31%);gap:48px;align-items:start}
.ceo-message-text{min-width:0}
.ceo-portrait{position:sticky;top:130px;margin:0;min-width:0}
.ceo-portrait-stage{position:relative;width:100%;aspect-ratio:3/4;isolation:isolate}
.ceo-portrait-stage img,.ceo-portrait-stage canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.ceo-portrait-stage canvas{opacity:0;pointer-events:none}
.ceo-portrait[data-state="playing"] canvas,.ceo-portrait[data-state="paused"] canvas,.ceo-portrait[data-state="robot"] canvas{opacity:1}
.ceo-portrait[data-state="playing"] .ceo-human,.ceo-portrait[data-state="paused"] .ceo-human,.ceo-portrait[data-state="robot"] .ceo-human{opacity:0}
.ceo-portrait-controls{display:flex;justify-content:flex-end;align-items:center;min-height:34px;padding-top:8px;gap:16px}
.ceo-portrait-controls button{font:inherit;font-size:12px;line-height:1.7;background:none;border:0;border-bottom:1px solid #b5b5b5;color:#555;padding:3px 0;cursor:pointer}
.ceo-portrait-controls button:focus-visible{outline:2px solid #8156d9;outline-offset:5px}
.ceo-portrait-controls [hidden]{display:none}
.ceo-portrait-caption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1100px){.cpd-about .cpa-message.ceo-message-layout{grid-template-columns:minmax(0,1fr) 250px;gap:30px}}
@media(max-width:800px){.cpd-about .cpa-message.ceo-message-layout{grid-template-columns:1fr;gap:32px}.ceo-portrait{position:relative;top:auto;grid-row:1;width:min(76vw,300px);margin:0 auto}.ceo-message-text{grid-row:2}}

