.static-page { color: #27324c; font-size: 16px; line-height: 1.95; }
.static-page h1 { font-size: clamp(25px, 2.4vw, 32px); line-height: 1.24; color: var(--accent); margin: 0 0 24px; }
.static-page p { word-break: break-word; background: #fff; border: 1px solid var(--line); border-radius: 20px; padding: 22px 24px; margin: 0 0 16px; box-shadow: var(--shadow); }
.payment-method { display: flex; flex-wrap: nowrap; align-items: flex-start; gap: 24px; overflow-x: auto; }
.payment-method a { flex: 0 0 auto; line-height: 0; }
.payment-method img { flex: 0 0 auto; width: 230px; max-width: 230px; height: auto; margin: 0; vertical-align: middle; border: 1px solid var(--line); border-radius: 16px; background: #fff; box-shadow: var(--shadow); }
.year-links a { display: inline-block; padding: 5px 16px; border: 1px solid var(--line); border-radius: 999px; color: var(--accent); background: #fff; margin: 12px 10px 12px 0; font-weight: 800; }
.year-links a.active { background: var(--accent); color: #fff; border-color: var(--accent); }
.thank-table-wrap { width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
#thank-table { border-collapse: separate; border-spacing: 0; border: 1px solid var(--line); border-radius: 20px; width: 100%; background: #fff; overflow: hidden; box-shadow: var(--shadow); }
#thank-table th, #thank-table td { border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); min-height: 38px; line-height: 1.55; padding: 10px; text-align: center; font-size: 14px; }
#thank-table th { color: var(--accent); background: #f4f7ff; font-weight: 900; }
#thank-table tbody tr:nth-child(2n) td { background: #f8fbff; }

@media (max-width: 820px) {
    .static-page { font-size: 15px; line-height: 1.85; }
    .static-page p { padding: 18px; border-radius: 18px; }
    .payment-method {
        flex-wrap: wrap;
        justify-content: center;
        gap: 14px;
        overflow: visible;
    }
    .payment-method img {
        width: min(150px, calc((100vw - 72px) / 2));
        max-width: none;
        border-radius: 13px;
    }
    .thank-table-wrap {
        margin-top: 12px;
        padding-bottom: 8px;
    }
    #thank-table {
        min-width: 620px;
    }
    #thank-table th,
    #thank-table td {
        padding: 8px;
        font-size: 13px;
    }
}
