@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/jakarta-0.ttf) format('truetype');
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/jakarta-1.ttf) format('truetype');
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/jakarta-2.ttf) format('truetype');
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/jakarta-3.ttf) format('truetype');
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(fonts/jakarta-4.ttf) format('truetype');
}

/* One type family across headings, controls, charts and data tables. */
:root{--font-ui:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',sans-serif}
body,body *,svg text{font-family:var(--font-ui)!important}
body{-webkit-font-smoothing:antialiased;line-height:1.6}
h1,h2,h3,h4,.brand strong{font-style:normal!important;letter-spacing:-.035em;line-height:1.18}
button,input,select{font-size:inherit}
td,th,.metric,.joy-score-number,[class*='price'],[class*='score']{font-variant-numeric:tabular-nums lining-nums}
th{letter-spacing:.035em!important;font-weight:700}
.joy-score-cards{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:100%;margin-top:12px}
.detail-model-decision .joy-score-card{padding:20px;background:#fff;border:1px solid #d7e4dd;border-radius:18px;min-width:0;color:#173d31}
.joy-score-card .joy-score-name{font-size:13px;font-weight:700;letter-spacing:0;text-transform:none}
.joy-score-number{display:flex;align-items:baseline;gap:5px;margin:10px 0 6px}
.detail-model-decision .joy-score-number b{font-size:34px;line-height:1.1;letter-spacing:-.06em}
.joy-score-number span{font-size:15px;color:#62766d}
.detail-model-decision .joy-score-verdict{display:inline-block;font-size:13px;line-height:1.5;letter-spacing:0;padding:3px 9px;border-radius:7px;background:#e7f5ed;color:#126745}
.joy-score-card.mid .joy-score-verdict{background:#fff1d2;color:#835d12}.joy-score-card.weak .joy-score-verdict{background:#fae9e5;color:#a33e32}.joy-score-card.neutral .joy-score-verdict{background:#edf0f7;color:#4c5f7e}
.joy-score-track{height:5px;border-radius:6px;background:#e8eee9;margin:14px 0;overflow:hidden}.joy-score-track i{display:block;height:100%;background:#22946d}.neutral .joy-score-track i{background:#7b8dac}.mid .joy-score-track i{background:#bd922c}.weak .joy-score-track i{background:#bf6255}
.detail-model-decision .joy-score-card p{font-size:12px;line-height:1.6;margin:0 0 10px;max-width:none}.detail-model-decision .joy-score-card small{font-size:11px;line-height:1.65;color:#5f7369;display:block;text-transform:none;letter-spacing:0}
.joy-score-guide{grid-column:1/-1;font-size:12px;line-height:1.7;color:#405c4e;width:100%}.joy-score-guide summary{cursor:pointer;font-weight:700;padding:8px 0}.joy-score-guide p{max-width:none!important;margin:8px 0!important;font-size:12px!important}
@media(max-width:650px){.joy-score-cards{grid-template-columns:1fr}.detail-model-decision .joy-score-card{padding:17px}.detail-model-decision .joy-score-number b{font-size:30px}}

.detail-model-decision .joy-score-number,.detail-model-decision .joy-score-number b{color:#173d31!important}.detail-model-decision .joy-score-number span{color:#62766d!important;font-size:15px!important;text-transform:none!important;letter-spacing:0!important}
/* Compact, comparable score rings; the original duplicated score row stays hidden. */
.joy-stock-unified #detailContent .score-row{display:none!important}
.detail-model-decision .joy-ring-card{text-align:center;padding:20px 14px 16px;display:flex;align-items:center;flex-direction:column;gap:10px}
.joy-ring-card{--ring-color:#c4f354}.joy-ring-card.neutral{--ring-color:#8a9bbf}.joy-ring-card.mid{--ring-color:#d8aa39}.joy-ring-card.weak{--ring-color:#cb7266}
.joy-score-ring{width:112px;height:112px;border-radius:50%;padding:8px;background:conic-gradient(var(--ring-color) var(--ring-fill),#e7ebe4 0);flex-shrink:0}
.joy-score-ring>div{height:100%;width:100%;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px}
.detail-model-decision .joy-score-ring b{font-size:32px!important;line-height:1.1!important;letter-spacing:-.055em!important;color:#173d31!important}
.detail-model-decision .joy-score-ring span{font-size:11px!important;line-height:1.5!important;font-weight:500!important;text-transform:none!important;letter-spacing:0!important;color:#65766c!important}
.detail-model-decision .joy-ring-card .joy-score-name{font-size:14px;font-weight:700;color:#173d31!important}
.detail-model-decision .joy-ring-card p{margin:0;line-height:1.5;font-size:12px;max-width:300px;color:#4c6659}
.joy-ring-help{font-size:11px!important;margin:0!important;text-decoration:underline;color:#174f3b!important}
.joy-score-guide{margin-top:0}
@media(max-width:650px){.joy-score-cards{gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.detail-model-decision .joy-ring-card{padding:14px 5px;gap:8px}.joy-score-ring{width:82px;height:82px;padding:6px}.detail-model-decision .joy-score-ring b{font-size:25px!important}.detail-model-decision .joy-ring-card .joy-score-name{font-size:11px}.detail-model-decision .joy-score-verdict{font-size:10px;padding:3px 5px}.detail-model-decision .joy-ring-card p{font-size:10px}.joy-ring-help{font-size:10px!important}}
@media(max-width:360px){.joy-score-cards{grid-template-columns:1fr}.joy-score-ring{width:100px;height:100px}}
