article .betting-calculator {
    max-width: none;
}

.betting-calculator {
    font-family: Arial, sans-serif;
    max-width: 300px;
}

.betting-calculator label {
    display: block;
    margin-bottom: 10px;
}

.betting-calculator input {
    width: 100%;
    padding: 5px;
    box-sizing: border-box;
}

.betting-calculator button {
    width: 100%;
    padding: 10px;
    background: rgb(255, 0, 0);
    color: white;
    border: none;
    cursor: pointer;
    margin-bottom: 20px;
}

.betting-calculator button:hover {
    background: rgb(179, 0, 0);
}

#bank-growth-result,
#bet-series-result,
#dogon-result,
#express-result,
#kelly-result,
#loss-result,
#martingale-result,
#roi-result,
#surebet-result,
#system-result,
#value-result {
    margin-top: 15px;
    display: block;
    padding-top: 10px;
    border-top: 1px solid #ddd;
}

.betting-calculator table {
    width: 100%;
    border-collapse: collapse;
    table-layout: auto;
    border: 1px solid #ddd;
}

.betting-calculator th,
.betting-calculator td {
    border: 1px solid #ddd;
    padding: 8px;
    text-align: left;
    box-sizing: border-box;
    min-width: 50px;
    max-width: 100px;
}

.betting-calculator th {
    background: #f2f2f2;
    font-weight: bold;
}

.betting-calculator td {
    overflow-wrap: break-word;
    word-break: normal;
}

.betting-calculator .table-result {
    width: 100%;
}

@media screen and (max-width: 600px) {
    .betting-calculator .table-result {
        overflow: auto;
    }

    .betting-calculator .table-result table {
        width: max-content;
        min-width: 100%;
    }

    .betting-calculator td, .betting-calculator th {
        overflow-wrap: inherit;
    }
}