/* M5 两波中特 样式 */
.m5-lb-card-container {
    margin-bottom: 0.12rem;
}

.m5-lb-table {
    border: 1.5px solid #cc0000;
    background-color: #f5f7da;
    box-sizing: border-box;
    font-family: PingFangSC-Regular, Microsoft YaHei, Helvetica, sans-serif;
}

.m5-lb-table-header {
    background: linear-gradient(to right, #ff3333, #f5a3a0);
    text-align: center;
    color: #000000;
    font-size: 0.20rem;
    font-weight: bold;
    padding: 0.06rem 0;
    border-bottom: 1px solid #cc0000;
    letter-spacing: 0.01rem;
}

.m5-lb-table-body {
    display: flex;
    flex-direction: column;
}

.m5-lb-row {
    display: flex;
    align-items: center;
    justify-content: center;
    border-bottom: 1px solid #cc0000;
    min-height: 0.38rem;
    padding: 0.04rem 0.08rem;
    box-sizing: border-box;
}

.m5-lb-row:last-child {
    border-bottom: none;
}

.m5-lb-row.title-row {
    color: #cc0000;
    font-size: 0.18rem;
    font-weight: bold;
    gap: 0.08rem;
}

.m5-lb-status {
    color: #cc0000;
    font-weight: bold;
}

.m5-lb-status.is-undrawn {
    color: #1e50cb;
}

.m5-lb-row.brackets-row {
    font-size: 0.18rem;
    font-weight: bold;
}

.m5-lb-row.main-title-row {
    color: #cc0000;
    font-size: 0.18rem;
    font-weight: bold;
}

.main-sixteen-title {
    color: #cc0000;
    font-weight: bold;
}

.m5-lb-row.nums-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0.10rem;
    font-size: 0.18rem;
    font-weight: bold;
}

.lb-num-item {
    display: inline-block;
    font-size: 0.18rem;
    font-weight: bold;
}

.color-red { color: #cc0000; }
.color-blue { color: #1e50cb; }
.color-green { color: #008000; }

.lb-num-item.is-hit, .brackets-text .is-hit {
    background-color: #ffeb3b;
    color: #000000;
    border-radius: 0.03rem;
    padding: 0 0.04rem;
}

.m5-lb-divider {
    height: 0.1rem;
}
