.score-section { display: grid; grid-template-columns: .76fr 1.24fr; gap: clamp(3rem, 8vw, 9rem); align-items: center; padding: clamp(5rem, 9vw, 9rem) clamp(1.25rem, 6vw, 7rem); background: #dfece5; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.score-copy h2 { margin: 0; font-size: clamp(2.8rem, 5vw, 5.5rem); line-height: .97; letter-spacing: -.065em; }
.score-copy > p:not(.eyebrow) { max-width: 610px; margin: 1.6rem 0; color: #50635c; line-height: 1.75; }
.score-scale { display: grid; grid-template-columns: repeat(3, 1fr); max-width: 560px; margin-top: 2.2rem; border-top: 1px solid rgba(8,20,18,.2); border-bottom: 1px solid rgba(8,20,18,.2); }
.score-scale span { padding: 1rem .6rem; color: #61726c; border-right: 1px solid rgba(8,20,18,.16); font: 500 .65rem/1.7 var(--mono); }
.score-scale span:last-child { border-right: 0; }
.score-scale b { color: var(--ink); font-family: var(--sans); font-size: .82rem; }
.score-scale i { display: inline-block; width: 7px; height: 7px; margin-right: .45rem; border-radius: 50%; }
.scale-low { background: #dc6b4a; }.scale-mid { background: #e5b34d; }.scale-high { background: var(--mint-dark); }
.score-copy .score-disclaimer { max-width: 560px; margin-top: 1rem; font-size: .68rem; line-height: 1.5; }
.score-card { overflow: hidden; background: #081412; color: #eaf5f1; border-radius: 6px; box-shadow: 18px 20px 0 rgba(8,20,18,.12); }
.score-card-head { display: flex; justify-content: space-between; gap: 1rem; align-items: center; padding: 1.1rem 1.35rem; border-bottom: 1px solid #2a3a35; }
.score-ticker { font: 500 1.5rem var(--mono); }.score-company { margin-left: .75rem; color: #8fa29b; font-size: .72rem; }.score-asof { color: #71857e; font: 500 .6rem var(--mono); }
.score-summary { display: grid; grid-template-columns: 210px 1fr; gap: 1.5rem; align-items: center; padding: 1.6rem; border-bottom: 1px solid #2a3a35; }
.score-ring { width: 180px; aspect-ratio: 1; padding: 13px; border-radius: 50%; background: conic-gradient(var(--mint) calc(var(--score) * 1%), #263a34 0); transform: rotate(-90deg); }
.score-ring > div { display: grid; place-items: center; align-content: center; width: 100%; height: 100%; border-radius: 50%; background: #081412; transform: rotate(90deg); }
.score-ring strong { color: var(--mint); font: 500 3.4rem/.95 var(--mono); }.score-ring span { margin-top: .45rem; color: #7f938c; font: 500 .56rem var(--mono); letter-spacing: .08em; }
.score-verdict > span { color: #7f938c; font: 500 .6rem var(--mono); letter-spacing: .08em; }.score-verdict strong { display: block; margin: .5rem 0; font-size: 1.65rem; }.score-verdict p { max-width: 460px; margin: 0; color: #9baca6; font-size: .78rem; line-height: 1.6; }
.factor-list { display: grid; grid-template-columns: 1fr 1fr; column-gap: 1.6rem; padding: 1.25rem 1.6rem 1.5rem; }
.factor { display: grid; grid-template-columns: minmax(105px, .8fr) 1.4fr 2rem; gap: .7rem; align-items: center; padding: .52rem 0; border-bottom: 1px solid #22322d; }
.factor span { color: #abbab5; font-size: .68rem; }.factor i { height: 5px; border-radius: 20px; background: linear-gradient(90deg, var(--mint) var(--value), #263a34 var(--value)); }.factor b { text-align: right; color: #eaf5f1; font: 500 .68rem var(--mono); }.factor.weak i { background: linear-gradient(90deg, #e6b04b var(--value), #263a34 var(--value)); }.factor.weak b { color: #e6b04b; }
.score-card-foot { display: flex; justify-content: space-between; gap: 1rem; padding: .85rem 1.35rem; color: #71857e; font: 500 .58rem var(--mono); }.score-card-foot button { padding: 0; border: 0; background: transparent; color: var(--mint); font: inherit; cursor: pointer; }
@media(max-width:1050px){.score-section{grid-template-columns:1fr}.score-copy{max-width:800px}.score-card{max-width:860px}}
@media(max-width:680px){.score-summary{grid-template-columns:1fr}.score-ring{margin:auto}.factor-list{grid-template-columns:1fr}.score-card-head,.score-card-foot{align-items:flex-start;flex-direction:column}.score-company{display:block;margin:.2rem 0 0}.score-scale{grid-template-columns:1fr}.score-scale span{border-right:0;border-bottom:1px solid rgba(8,20,18,.16)}.score-scale span:last-child{border-bottom:0}}
