/* Refund Policy: dedicated styles; never changes existing page layouts. */
.refund-main .legal-container { max-width: 940px; }
.refund-main .legal-container h1 { max-width: 860px; }
.refund-highlights { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 16px; margin-top: 36px; }
.refund-highlight { border: 1px solid #d5e7e7; border-radius: 19px; background: #fff; box-shadow: 0 8px 24px rgba(8,44,68,.035); padding: 24px; }
.refund-highlight span { display: block; color: #087d72; font-size: 11px; font-weight: 830; letter-spacing: .12em; margin-bottom: 10px; }
.refund-highlight strong { color: #071c36; font-size: clamp(25px,3vw,33px); letter-spacing: -.04em; line-height: 1.1; }
.refund-highlight p { color: #536677; font-size: 14px; line-height: 1.7; margin: 12px 0 0; }
.refund-article { margin-top: 40px; }
.refund-address { margin: 17px 0; border-left: 4px solid #00bba9; background: #ecf8f5; padding: 18px 22px; border-radius: 0 12px 12px 0; color: #17354c; font-size: 16px; line-height: 1.55; }
.refund-address span { display: block; color: #526b79; font-size: 12px; font-weight: 700; margin-bottom: 6px; }
.refund-address strong { display: block; color: #071c36; margin-bottom: 3px; }
.refund-article p.refund-note { font-size: 13px; line-height: 1.75; color: #5a6e7c; margin-top: 10px; }
.refund-download { display: flex; justify-content: space-between; align-items: center; gap: 20px; background: #f0f8fa; border: 1px solid #d3e7ec; border-radius: 16px; margin: 20px 0 12px; padding: 21px 24px; }
.refund-download strong { display: block; color: #07203a; font-size: 17px; margin-bottom: 5px; }
.refund-download span { display: block; color: #5a6e7c; font-size: 13px; }
.refund-download .button { display: inline-flex; flex-shrink: 0; white-space: nowrap; }
@media (max-width: 680px) { .refund-highlights { grid-template-columns: 1fr; gap: 12px; } .refund-highlight { padding: 21px; } .refund-download { flex-direction: column; align-items: stretch; padding: 20px; } .refund-download .button { justify-content: center; white-space: normal; } }
@media print { .refund-main .site-header, .refund-main .site-footer { display:none; } .refund-download .button { display: none; } .refund-highlight { box-shadow: none; } }
