/* Research page composition; visual tokens live in design-system.css. */
.research>.container>.section-heading{margin-bottom:44px}

.research .evaluation-card{background:var(--evaluation-card-bg);min-width:0;min-height:450px;padding:var(--evaluation-card-padding);border-radius:8px}
.research-grid{gap:var(--evaluation-gap)}
.evaluation-card .card-meta{font-size:12px;line-height:1.5;margin-bottom:24px;min-height:18px}
.evaluation-card .rank-line{position:relative;display:flex;align-items:baseline;gap:4px;font-size:20px;line-height:1.25;min-height:78px;margin:0;font-weight:500;isolation:isolate}
.rank-number{font:400 var(--evaluation-rank-size)/1 var(--font-metric);letter-spacing:-2px;flex:none}
.rank-copy{position:relative;display:inline-block;min-width:0;max-width:calc(100% - 68px);isolation:isolate}.rank-label{position:relative;z-index:1}
.rank-icon{width:var(--evaluation-icon-size);height:var(--evaluation-icon-size);position:absolute;left:calc(100% - 22px);right:auto;top:auto;bottom:-3px;z-index:0;stroke-width:1;opacity:.8;pointer-events:none;mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.15) 22%,rgba(0,0,0,.6) 52%,#000 88%);-webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.15) 22%,rgba(0,0,0,.6) 52%,#000 88%)}
.evaluation-card .metric-rule{margin:20px 0 24px;width:144px;height:var(--border-width);background:var(--text-muted)}
.evaluation-card .evaluation-description{font-size:14px;line-height:1.5;color:var(--text);margin:0 0 26px;min-height:84px}
.evaluation-score__value{font:400 var(--evaluation-score-size)/1.15 var(--font-metric);letter-spacing:-.5px;display:flex;align-items:baseline}
.evaluation-score__label{font-size:14px;line-height:1.5;color:var(--text-muted)}
.evaluation-card__link{margin-top:auto;padding-top:64px}
.evaluation-card .card-link{font-size:14px;line-height:1.5}
.evaluation-card .card-link .icon{width:15px;height:15px}
.research .evaluation-card--featured{min-height:272px;margin-bottom:30px;position:relative}
.evaluation-card--featured .card-meta{position:absolute;top:24px;right:24px;max-width:52%;text-align:right;margin:0}
.evaluation-card--featured .rank-line{max-width:285px;min-height:64px}
.evaluation-card--featured .metric-rule{margin:20px 0 24px}
.evaluation-card--featured .evaluation-description{min-height:0;margin-bottom:30px;font-size:16px}
.evaluation-featured-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-top:auto}
.evaluation-scores{display:flex;gap:80px;flex-wrap:wrap}
@media(max-width:1100px){.evaluation-card .rank-line{font-size:17px}.research .evaluation-card{padding:26px}.evaluation-card .evaluation-description{min-height:105px}.evaluation-card--featured .evaluation-description{min-height:0}.rank-icon{width:44px;height:44px;opacity:.6}}
@media(max-width:860px){.research-grid{grid-template-columns:1fr}.research .evaluation-card{min-height:360px}.evaluation-card .evaluation-description{min-height:0;max-width:50ch}.evaluation-card .rank-line{font-size:20px;max-width:300px}.evaluation-card__link{padding-top:40px}.evaluation-card--featured .card-meta{position:static;max-width:none;margin-bottom:24px}.evaluation-scores{gap:52px}.evaluation-card .rank-icon{width:52px;height:52px}}
@media(max-width:540px){.research>.container>.section-heading{margin-bottom:32px}.research .evaluation-card{padding:24px;min-height:370px}.research .evaluation-card--featured{min-height:0;margin-bottom:20px}.evaluation-card .card-meta{font-size:11px}.evaluation-featured-bottom{align-items:flex-start;flex-direction:column;gap:28px}.evaluation-scores{gap:24px}.evaluation-score__label{font-size:12px}.evaluation-card .evaluation-description{font-size:14px}.research-grid{gap:20px}.evaluation-card .card-link{font-size:13px}.evaluation-card .rank-line{font-size:18px}.rank-number{font-size:60px}}
