.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 { 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; }
