.prediction-save-status{display:flex;flex-direction:column;gap:6px;padding:16px 20px;margin-bottom:18px;border:1px solid #3c434d;border-radius:12px;background:#22272e;color:#f4f4f5}.prediction-save-status strong{font-size:14px}.prediction-save-status small{color:#a8afb8;font-size:12px;line-height:1.6}
.score-explanation{max-width:1000px;margin:0 auto;color:#eee}.score-back{display:inline-block;margin-bottom:24px;color:#aeb5bf;text-decoration:none}.score-explanation-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.score-explanation-head small,.score-note{color:#a4acb7}.score-explanation-head h1{margin:10px 0;font-size:clamp(24px,4vw,38px);overflow-wrap:anywhere}.score-explanation-total{display:flex;flex-direction:column;flex-shrink:0;text-align:right}.score-explanation-total strong{font-size:48px;font-variant-numeric:tabular-nums}.score-explanation-total span{font-size:12px;color:#a4acb7}.score-explanation-table{border:1px solid #3a424c;border-radius:16px;overflow:hidden;background:#22272e}.score-explanation table{width:100%;table-layout:fixed}.score-explanation th,.score-explanation td{padding:16px;border-bottom:1px solid #373e47;overflow-wrap:anywhere;font-size:14px}.score-explanation thead{background:#1c2127;color:#abb2bc}.score-explanation th{font-weight:600}.score-explanation th small{display:block;color:#a4acb7;font-size:11px;font-weight:400;margin-top:5px}.score-explanation th:last-child,.score-explanation td:last-child{width:65px;text-align:right;font-variant-numeric:tabular-nums}.score-explanation tbody tr:last-child>*{border-bottom:0}.score-extras{padding:24px;background:#22272e;border:1px solid #3a424c;border-radius:16px;margin:20px 0}.score-extras h2{font-size:18px;margin-bottom:18px}.score-extras>div{display:flex;justify-content:space-between;gap:24px;padding:10px 0}.score-extras p,.score-note{overflow-wrap:anywhere;line-height:1.7}.score-note{font-size:12px}.classification-table a.classification-score{color:inherit;text-decoration:none;border-bottom:1px dotted #747c88}.classification-table a.classification-score:hover{color:#fff;border-color:#fff}
.score-explanation th:last-child,.score-explanation td:last-child{white-space:nowrap;width:80px}.score-explanation .score-back{color:#aeb5bf}
@media(max-width:520px){.score-explanation th,.score-explanation td{padding:12px 7px;font-size:12px}.score-explanation th:last-child,.score-explanation td:last-child{width:45px}.score-extras{padding:16px}.score-explanation-total strong{font-size:36px}.score-explanation-head{align-items:flex-start;gap:12px}}
