.refund-policy-windows, .production-refund { max-width: 70ch; margin-block: 2.5rem; }
.refund-policy-windows table { width: 100%; border-collapse: collapse; text-align: left; }
.refund-policy-windows caption { text-align: left; font-weight: 650; margin-bottom: .75rem; }
.refund-policy-windows th, .refund-policy-windows td { border-bottom: 1px solid var(--line); padding: .85rem .6rem; vertical-align: top; }
.refund-policy-windows th:first-child { padding-left: 0; }
.production-refund h2 { margin-bottom: .75rem; }
.refund-result { border-block: 1px solid var(--line); margin-block: 1.5rem; padding-block: .5rem; }
#refund-amount { font-size: 2rem; font-weight: 650; font-variant-numeric: tabular-nums; margin-block: .5rem; }
#refund-legs { padding-left: 1.25rem; overflow-wrap: anywhere; }
#refund-legs li { margin-block: .65rem; }
.refund-actions { display: flex; flex-wrap: wrap; gap: .75rem; }
.refund-actions button { min-height: 44px; max-width: 100%; white-space: normal; }
.production-refund :focus-visible { outline: 3px solid var(--navy); outline-offset: 3px; }
@media (max-width: 480px) { .refund-actions button { width: 100%; } }
@media (forced-colors: active) { .refund-actions button { color: ButtonText; background: Canvas; border: 1px solid ButtonText; } .production-refund :focus-visible { outline-color: Highlight; } }
