.research-visual{background:#09271f!important;color:#f1efdf!important;border:1px solid #365346!important;overflow:hidden}
.research-top{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;color:#b8c3af;font-size:10px;letter-spacing:.16em}
.research-screen{position:relative;aspect-ratio:1104/832;background:radial-gradient(ellipse at 50% 55%,#244237,#08221a 75%);isolation:isolate}
.research-panel{position:absolute;inset:0;opacity:0;transition:opacity .42s ease;pointer-events:none}.research-panel.active{opacity:1;pointer-events:auto}
.research-visual .research-panel img,.research-visual .research-panel video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:none;border-radius:0}.research-panel video{opacity:0}.research-panel.playing video{opacity:1}.research-panel video[hidden]{display:none}
.research-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px 10px}.research-visual .research-footer p{font-size:11px;line-height:1.6;margin:0;color:#c4ccbd}.research-replay{flex-shrink:0;border:1px solid #6e7052;background:transparent;color:#e3c48a;padding:8px 12px;border-radius:20px;font:inherit;font-size:11px;cursor:pointer}
.research-tabs{display:flex;gap:8px;padding:12px 22px}.research-tabs button{border:1px solid #456052;background:transparent;color:#dadfce;padding:8px 14px;border-radius:24px;font:inherit;font-size:11px;cursor:pointer}.research-tabs button[aria-selected=true]{background:#d5b77d;color:#09271f;border-color:#d5b77d}.research-visual figcaption{padding:0 22px 18px!important;color:#95a998!important;font-size:10px!important;letter-spacing:.06em}
.research-replay:focus-visible,.research-tabs button:focus-visible{outline:2px solid #e7c581;outline-offset:3px}#strategy .service-list li.research-active{border-color:#b69559}#strategy .research-active summary{color:#927139}
@media(prefers-reduced-motion:reduce){.research-panel{transition:none}}
@media(max-width:480px){.research-footer{padding:14px 16px 8px;gap:8px}.research-visual .research-footer p{font-size:10px}.research-replay{padding:7px 9px}}
