
:root { color-scheme: light dark; }
* { box-sizing: border-box; }
html, body { margin: 0; min-width: 0; }
body { background: #f7f2f8; color: #463b50; font: 400 16px/1.78 system-ui, -apple-system, "Segoe UI", sans-serif; overflow-x: hidden; }
.refund-header { width: min(100% - 32px, 920px); margin: 0 auto; padding: max(22px, env(safe-area-inset-top)) 0 8px; }
.refund-header a { display: inline-flex; min-height: 44px; align-items: center; padding: 6px 14px; border: 1px solid #d9cde2; border-radius: 999px; color: inherit; background: #fffaf4; font-weight: 700; text-decoration: none; }
.refund-main { width: min(100% - 32px, 920px); margin: 0 auto; padding: 18px 0 48px; }
.refund-article { min-width: 0; padding: clamp(24px, 5vw, 54px); border: 1px solid #ded2e7; border-radius: 28px; background: #fffdf9; box-shadow: 0 18px 50px rgba(74, 49, 84, .08); }
.refund-eyebrow { margin: 0 0 8px; color: #806b91; font-size: 12px; font-weight: 800; letter-spacing: .14em; }
h1 { margin: 0; font-size: clamp(28px, 5vw, 44px); line-height: 1.25; word-break: keep-all; }
.refund-business-summary { margin: 26px 0 34px; padding: 18px; border-radius: 18px; background: #f3ebf6; color: #5f5269; font-size: 14px; overflow-wrap: anywhere; }
.refund-business-summary p { margin: 0 0 5px; }
.refund-business-summary p:last-child { margin-bottom: 0; }
.refund-business-summary a { color: inherit; }
section { padding: 24px 0; border-top: 1px solid #e5dbe9; }
h2 { margin: 0 0 14px; font-size: clamp(19px, 3vw, 24px); line-height: 1.45; word-break: keep-all; }
p { margin: 0 0 14px; overflow-wrap: anywhere; }
section p:last-child { margin-bottom: 0; }
.refund-effective { font-weight: 700; }
.sharalong-business-footer { margin-top: 0; }
@media (prefers-color-scheme: dark) {
  body { background: #08142f; color: #eee6ef; }
  .refund-header a { background: #14203d; border-color: #4b4e62; }
  .refund-article { background: #101b35; border-color: #3d435a; box-shadow: 0 18px 50px rgba(0, 0, 0, .3); }
  .refund-eyebrow { color: #e4ca8e; }
  .refund-business-summary { background: #172441; color: #d2c8d6; }
  section { border-color: #394158; }
}
@media (max-width: 480px) {
  body { font-size: 15px; }
  .refund-header, .refund-main { width: min(100% - 24px, 920px); }
  .refund-article { padding: 22px 18px; border-radius: 20px; }
  .refund-business-summary { padding: 15px; }
}
