.race-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}.race-card{min-width:0;border:1px solid #b8cad9;border-radius:.8rem;background:#f8fbfd;overflow:hidden}.race-card summary{display:flex;align-items:center;gap:.55rem;padding:.85rem 1rem;color:#123f68;cursor:pointer;list-style:none}.race-card summary::-webkit-details-marker{display:none}.race-card summary::before{content:'＋';display:grid;place-items:center;flex:0 0 1.5rem;height:1.5rem;border:1px solid #7ea3bf;border-radius:50%;font-weight:900}.race-card[open] summary::before{content:'−'}.race-card summary strong{font-size:1.08rem}.race-card summary small{margin-left:auto;color:#526f86;font-size:.86rem;font-weight:800}.race-card[open] summary{border-bottom:1px solid #d5e1ea}.race-card-body{padding:.75rem 1rem 1rem}.race-legends{display:flex;gap:.75rem;flex-wrap:wrap;min-height:1.5rem;font-weight:800}.race-legend{display:inline-flex;align-items:center;gap:.35rem}.race-legend i{width:.9rem;height:.9rem;border-radius:.2rem}.race-radar{display:block;width:min(100%,25rem);margin:.3rem auto}.race-radar-grid polygon,.race-radar-grid line{fill:none;stroke:#b7c7d5;stroke-width:1}.race-radar-series{stroke-width:2.5;stroke-linejoin:round}.race-radar-labels{fill:#17344d;font-size:12px;font-weight:800}.race-map7-note{font-weight:900;color:#164f78}.race-traits{min-width:42rem}.race-traits th{width:9rem;white-space:nowrap}.race-traits td{text-align:left;line-height:1.7}.race-job-table{min-width:42rem}.race-job-table th,.race-job-table td{padding:4px 10px;text-align:center}.race-job-table tbody th,.race-job-table tbody td{background:#fff}.race-job-table tbody th{text-align:left;white-space:nowrap}.race-job-ok,.race-job-no{font-size:1.08rem;font-weight:900}.race-job-ok{color:#087440}.race-job-no{color:#b42318}@media(max-width:900px){.race-card-grid{grid-template-columns:1fr}}@media(max-width:520px){.race-card summary{padding:.7rem}.race-card summary small{font-size:.78rem}.race-card-body{padding:.65rem}.race-radar-labels{font-size:11px}}