.performance{color:#12261b}.performance-chart{border:1px solid #d5e3cd;background:#f6faef;border-radius:12px;padding:20px;margin:18px 0 24px}.performance-chart h3{margin-top:0}.performance-bar-row{display:grid;grid-template-columns:minmax(100px,1.3fr) minmax(80px,2fr) auto;gap:12px;align-items:center;margin:14px 0;font-size:12px}.performance-bar-row strong{overflow-wrap:anywhere}.performance-bar{height:12px;background:#dfe7d8;border-radius:9px;overflow:hidden}.performance-bar>span{display:block;height:100%;background:#426b20;border-radius:9px}.performance-table-wrap{max-width:100%;overflow-x:auto}.performance table{width:100%;border-collapse:collapse;font-size:11px}.performance th,.performance td{padding:10px 7px;border-bottom:1px solid #dbe4d8;vertical-align:top}.performance th:not(:first-child),.performance td:not(:first-child){font-variant-numeric:tabular-nums;text-align:right}.performance th:first-child,.performance td:first-child{min-width:145px;text-align:left;overflow-wrap:anywhere}.performance caption{text-align:left;font-size:11px;color:#526156;line-height:1.5;margin:12px 0}.performance thead{background:#edf3e6}.performance tr{break-inside:avoid}.personal-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin:20px 0}.personal-summary>div{padding:16px;background:#f0f7e9;border:1px solid #cbdcbc;border-radius:12px}.personal-summary dt{font-size:13px;color:#42603a}.personal-summary dd{font-size:28px;font-weight:800;margin:8px 0 0}.personal-match-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px}.personal-match{padding:22px;border:1px solid #d6e1d0;border-radius:14px;background:#fff;color:#102418}.personal-match h4{font-size:20px;margin:12px 0}.personal-match .match-time{font-weight:800;font-size:17px}.personal-match .match-score{font-size:26px;font-weight:850;letter-spacing:.04em}.personal-match .match-status{display:inline-block;border-radius:20px;padding:6px 10px;background:#edf3e7;font-size:12px}.personal-match.is-next{border:2px solid #668a32}.personal-match.is-result{border-left:4px solid #668a32}.personal-match p{line-height:1.6}@media(max-width:600px){.performance-bar-row{grid-template-columns:minmax(0,1fr) auto}.performance-bar-row .performance-bar{grid-column:1/-1;grid-row:auto}.performance table{min-width:620px}}@media print{.performance-table-wrap{overflow:visible}.performance table{min-width:0!important;font-size:10px}.performance th,.performance td{padding:7px 4px}.performance-chart{padding:12px;break-inside:avoid}.performance caption{font-size:9px}.performance-bar-row{margin:9px 0;font-size:10px}}
.personal-match{min-width:0;overflow-wrap:anywhere}.personal-match p{margin:8px 0}.personal-history{margin:22px 0}.personal-history>summary{font-weight:750;cursor:pointer;padding:12px 0;min-height:44px}.personal-history[open]>summary{margin-bottom:12px}
