﻿@media (max-width: 768px) {
    .sd-bank-domestic__container {
        padding: 0 12px;
    }

    .sd-bank-domestic__section {
        padding: 16px;
        margin-bottom: 16px;
    }

    .sd-bank-domestic__section h2 {
        font-size: 1.05rem;
        margin-bottom: 0.75rem;
    }

    .sd-bank-domestic__table-wrap {
        margin: 0 -16px;
        border-radius: 0;
        border-left: none;
        border-right: none;
    }

    .sd-bank-domestic__table-wrap table {
        display: block;
    }

    .sd-bank-domestic__table-wrap thead {
        display: none;
    }

    .sd-bank-domestic__table-wrap tbody tr {
        display: block;
        background: var(--sd-card-bg);
        border: 1px solid var(--sd-border);
        border-radius: 10px;
        margin-bottom: 10px;
        padding: 12px;
        box-shadow: var(--sd-shadow);
    }

    .sd-bank-domestic__table-wrap tbody tr:nth-child(even) {
        background: var(--sd-card-bg);
    }

    .sd-bank-domestic__table-wrap td {
        display: flex;
        justify-content: space-between;
        padding: 8px 0;
        border-bottom: 1px solid var(--sd-border-light);
    }

    .sd-bank-domestic__table-wrap td::before {
        content: attr(data-label);
        font-weight: 600;
        color: var(--sd-text-sub);
        margin-right: 8px;
    }

    .sd-bank-domestic__table-wrap td:last-child {
        border-bottom: none;
    }

    .sd-bank-domestic__list li {
        flex-direction: column;
        align-items: flex-start;
        padding: 10px 0;
    }

    .sd-bank-domestic__sort-tabs,
    .sd-bank-domestic__tabs,
    .sd-bank-domestic__sort-btns {
        flex-wrap: wrap;
        margin-bottom: 0.75rem;
    }

    .sd-bank-domestic__sort-tab,
    .sd-bank-domestic__tabs button,
    .sd-bank-domestic__sort-btns button {
        padding: 6px 12px;
        font-size: 0.9rem;
    }

    .sd-bank-domestic__sim-row,
    .sd-bank-domestic__simulation {
        flex-direction: column;
        align-items: stretch;
        margin-bottom: 0.75rem;
    }

    .sd-bank-domestic__sim-row .sd-bank-domestic__input,
    .sd-bank-domestic__simulation input[type="number"] {
        width: 100%;
        min-width: 0;
        box-sizing: border-box;
    }

    .sd-bank-domestic__sim-row .sd-bank-domestic__btn,
    .sd-bank-domestic__simulation button {
        width: 100%;
    }

    .sd-bank-domestic__result-table,
    .sd-bank-domestic__result-grid {
        overflow-x: auto;
    }

    .sd-bank-domestic__scenario-tabs {
        flex-wrap: wrap;
        margin-bottom: 0.75rem;
    }

    .sd-bank-domestic__scenario-tabs button {
        padding: 6px 14px;
        font-size: 0.9rem;
    }

    .sd-bank-domestic__cards {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .sd-bank-domestic__card {
        padding: 14px;
    }

    .sd-bank-domestic__chart-area {
        min-height: 200px;
    }

    .sd-bank-domestic__schedule-list li {
        padding: 10px 0;
        font-size: 0.95rem;
    }

    .sd-bank-domestic__report,
    .sd-bank-domestic__report-card {
        padding: 16px;
    }

    .sd-bank-domestic__report-block,
    .sd-bank-domestic__report-card .sd-bank-domestic__block {
        margin-bottom: 0.75rem;
        padding-bottom: 0.75rem;
    }
}

