.eval-form {
    border-radius: 16px;
    border-collapse: separate;
    border-spacing: 0;
    overflow: hidden;
    width: 100%;
    max-width: 600px;
    background: #fafafa;
    border: 1px solid #000;
}

.eval-form td {
    padding: 0;
    border-bottom: 1px solid #333;
    border-right: 1px solid #333;
}

.eval-form tr:last-child td {
    border-bottom: none;
}

.eval-form td:last-child {
    border-right: none;
}

.eval-form .tier {
    width: 80px;
    text-align: center;
    vertical-align: middle;
    font-weight: bold;
    font-size: 1.2em;
    color: #222;
    padding: 12px 8px;
}

.row-s .tier { background: #e74c3c; }
.row-a .tier { background: #f0a04b; }
.row-b .tier { background: #f4d03f; }
.row-c .tier { background: #f7dc6f; }
.row-d .tier { background: #f5f5f5; }

.eval-list {
    padding: 10px 14px;
}

.eval-item {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-width: 120px;
    min-height: 56px;
    border-radius: 100px;
    padding: 6px 18px;
    margin: 4px 6px;
    border: 1.5px solid;
    transition: transform 0.15s, box-shadow 0.15s;
}

.eval-item:hover {
    transform: translateY(-1px);
    box-shadow: 0 2px 8px rgba(0,0,0,.06);
}

.row-s .eval-item { background: #fef0f0; border-color: #d4a0a0; color: #b33030; }
.row-a .eval-item { background: #fef6f0; border-color: #d4b090; color: #c04d0a; }
.row-b .eval-item { background: #fefde8; border-color: #c4b860; color: #8a7200; }
.row-c .eval-item { background: #fefef0; border-color: #c4c070; color: #6b6b18; }
.row-d .eval-item { background: #f9f9f9; border-color: #ccc;     color: #666; }

.eval-name {
    font-size: 0.95em;
    font-weight: 700;
    text-align: center;
}

.eval-note {
    display: block;
    font-size: 0.75em;
    opacity: 0.7;
    margin-top: 2px;
    line-height: 1.3;
    text-align: center;
}

.eval-note:empty {
    display: none;
}
