
/* Research carousel v4 */
.research-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1.2rem;margin:1.4rem 0}.research-toolbar>div:first-child{display:flex;flex-direction:column;gap:.3rem}.research-toolbar span{font-size:.85rem;opacity:.76}.research-nav{display:flex;align-items:center;gap:.75rem}.research-nav button{width:2.5rem;height:2.5rem;border:1px solid rgba(121,173,185,.38);border-radius:.7rem;background:transparent;color:inherit;cursor:pointer;font-size:1.3rem}.research-nav button:hover{background:rgba(36,199,175,.16)}.research-featured-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.research-showcase{padding:1.3rem;border:1px solid rgba(121,173,185,.24);border-radius:1.2rem;background:var(--surface,#132331);min-width:0;box-shadow:0 13px 42px rgba(0,0,0,.09)}.research-card-top{display:flex;justify-content:space-between;gap:1rem}.research-phase-badge{font-size:.65rem;letter-spacing:.08em;opacity:.75}.research-showcase h3{font-size:1.4rem;margin:.8rem 0 .1rem}.research-showcase h3 small{font-size:.8rem;font-weight:500;opacity:.7}.research-subname{opacity:.78;font-size:.88rem;min-height:2.1em}.research-phase-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;background:rgba(120,150,166,.12);border-radius:.7rem;padding:.28rem;margin:1rem 0 .6rem}.research-phase-tabs button{border:0;border-radius:.45rem;padding:.7rem .25rem;background:transparent;color:inherit;cursor:pointer;font:inherit;font-size:.82rem}.research-phase-tabs button.selected{background:#147f79;color:white;font-weight:700}.research-dates{font-size:.8rem;opacity:.8;margin-bottom:.8rem}.research-graphic{background:rgba(13,30,43,.10);border:1px solid rgba(121,173,185,.16);border-radius:.75rem;padding:.55rem}.research-graphic-title{display:flex;justify-content:space-between;font-size:.75rem;font-weight:650}.research-graphic-title span{opacity:.7;font-weight:400}.research-curve{display:block;width:100%;height:auto;margin-top:.6rem}.research-chart-tip{font-size:.75rem;min-height:1.4rem;opacity:.8}.research-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;margin:1rem 0}.research-metric{padding:.65rem .3rem;border-radius:.55rem;background:rgba(100,150,164,.09);min-width:0}.research-metric small{display:block;font-size:.65rem;opacity:.72;line-height:1.25}.research-metric strong{font-size:.94rem;display:block;margin-top:.3rem;font-variant-numeric:tabular-nums}.research-fees{border:1px solid rgba(35,189,135,.32);padding:.8rem;border-radius:.7rem;background:rgba(29,179,130,.07);font-size:.82rem}.research-fees strong{color:#28b998}.research-fees p{margin:.35rem 0}.research-fees small{opacity:.78}.research-logic{margin-top:.9rem;font-size:.85rem}.research-logic p{margin:.4rem 0;line-height:1.55}.research-warning{font-size:.74rem;line-height:1.5;opacity:.75}.research-caption{font-size:.82rem;line-height:1.65;opacity:.85;margin-top:1rem}.research-showcase a.inline-link{display:inline-block;margin-top:.65rem}.research-hit{cursor:crosshair;outline-offset:3px}@media(max-width:820px){.research-featured-grid{grid-template-columns:1fr}.research-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.research-toolbar{align-items:flex-start}.research-showcase{padding:1rem}}@media(max-width:480px){.research-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.research-phase-tabs button{font-size:.76rem}}
/* v5 visual refinement: clean hierarchy + usable drag carousel */
.research-featured-grid{touch-action:pan-y;user-select:none;cursor:grab;align-items:stretch}
.research-featured-grid:active{cursor:grabbing}
.research-showcase{background:linear-gradient(155deg,rgba(34,62,78,.075),transparent 42%),var(--surface,#132331);border-color:rgba(127,163,184,.22);box-shadow:0 18px 54px rgba(0,0,0,.08);transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}
.research-showcase:hover{transform:translateY(-3px);border-color:rgba(39,205,180,.48);box-shadow:0 22px 60px rgba(0,0,0,.13)}
.research-transition .research-showcase{animation:tsResearchIn .38s cubic-bezier(.16,1,.3,1) both}
.research-transition .research-showcase:nth-child(2){animation-delay:.055s}
@keyframes tsResearchIn{from{opacity:.35;transform:translateX(18px) scale(.988)}to{opacity:1;transform:translateX(0) scale(1)}}
.research-nav button{transition:background .22s,border-color .22s,transform .22s}.research-nav button:hover{transform:translateY(-2px);border-color:#24c7b4}
.research-showcase h3{font-size:1.32rem;line-height:1.2;letter-spacing:-.025em}
.research-phase-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:.24rem}.research-phase-tabs button{font-size:.77rem;line-height:1.25;min-width:0;padding:.7rem .35rem;transition:background .2s,color .2s,box-shadow .2s}
.research-phase-tabs button.selected{background:#167c77;box-shadow:0 3px 12px rgba(0,0,0,.14)}
.research-graphic{overflow:hidden;padding:.85rem;border-radius:1rem}.research-graphic-title{gap:1rem;align-items:center}.research-graphic-title small{font-size:.69rem;opacity:.6;font-weight:400}
.research-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem}
.research-metric{border:1px solid rgba(125,166,175,.10);border-radius:.65rem;padding:.74rem .4rem;background:rgba(116,155,174,.06)}
.research-metric small{font-size:.64rem;line-height:1.3}.research-metric strong{font-size:.99rem;letter-spacing:-.025em}
.research-cost-banner{background:rgba(28,170,133,.07);border:1px solid rgba(31,165,126,.27);border-radius:.85rem;padding:.9rem;display:grid;gap:.35rem;font-size:.8rem;line-height:1.45}
.research-cost-banner strong{color:#23b993;font-size:.85rem}.research-cost-banner small{opacity:.72}
.research-fixed-settings{padding:.75rem .85rem;border-left:3px solid #24bdae;background:rgba(37,167,175,.06);margin-top:.7rem;font-size:.79rem;line-height:1.5}
.research-explainer{font-size:.82rem;margin-top:.85rem;border-top:1px solid rgba(124,159,170,.18);padding-top:.75rem}.research-explainer summary{cursor:pointer;font-weight:650;display:flex;justify-content:space-between;align-items:center;list-style:none}.research-explainer summary::-webkit-details-marker{display:none}.research-explainer[open] summary span{transform:rotate(45deg)}.research-explainer summary span{font-size:1.2rem;transition:transform .2s}.research-explainer p{line-height:1.55;margin:.6rem 0}
.research-hit{cursor:crosshair}.research-caption{font-size:.8rem}
@media(max-width:1150px){.research-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:860px){.research-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:570px){.research-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.research-phase-tabs button{font-size:.7rem}.research-featured-grid{touch-action:pan-y}}
@media(prefers-reduced-motion:reduce){.research-showcase,.research-nav button,.research-explainer summary span{transition:none!important}.research-transition .research-showcase{animation:none!important}}
