.yks-result-heading { font-size:20px; font-weight:600; margin:24px 0 16px; text-align:left; }
.yks-result-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; text-align:left; }
.yks-result-card { background:#fff; border:1px solid #e2e2e2; border-radius:8px; padding:18px 20px; min-width:0; }
.yks-result-card h3 { font-size:15px; font-weight:700; margin:0 0 12px; }
.yks-card-metrics { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.yks-metric-label { display:block; color:#6c757d; font-size:12px; line-height:1.6; margin-bottom:3px; }
.yks-card-metrics strong { display:block; font-size:22px; line-height:1.4; font-weight:700; font-variant-numeric:tabular-nums; }
.yks-card-metrics .yks-card-rank { color:#172e4a; }
.yks-card-bottom { display:flex; justify-content:space-between; align-items:center; gap:12px; flex-wrap:wrap; margin-top:16px; padding-top:12px; border-top:1px solid #eee; }
.yks-card-bottom span { font-size:12px; color:#6c757d; }
.yks-card-bottom a { font-size:14px; font-weight:600; color:#337ab7; text-decoration:none; padding:4px 0; }
.yks-card-bottom a:hover { color:#23527c; text-decoration:underline; }
.yks-result-note,.yks-details { font-size:13px; color:#6c757d; line-height:1.7; text-align:left; margin:16px 0 0; }
.yks-details summary { cursor:pointer; padding:8px 0; font-size:13px; font-weight:500; color:#337ab7; }
.yks-unavailable { border:1px dashed #ccc; border-radius:8px; padding:14px 20px; margin:12px 0 0; color:#555; font-size:14px; text-align:left; }
.yks-result-cards:has(> :only-child) { grid-template-columns:1fr; }
@media(max-width:600px) {
  .yks-result-cards { grid-template-columns:1fr; }
  .yks-result-card { padding:16px; }
  .yks-card-metrics { gap:12px; }
  .yks-card-metrics strong { font-size:22px; overflow-wrap:anywhere; }
}
