.guide-breadcrumbs { display: flex; flex-wrap: wrap; gap: 6px 10px; padding-block: 24px; color: var(--muted); font-size: 14px; }
.guide-breadcrumbs a { color: var(--accent); }
.refund-hero { position: relative; display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(240px, .7fr); gap: 40px; align-items: center; padding: 40px; border: 1px solid var(--line); border-radius: 18px; background: var(--paper); box-shadow: var(--gift-shadow); }
.refund-hero h1 { margin: 0 0 20px; font: 400 clamp(40px, 4.5vw, 62px) / 1.06 var(--serif); letter-spacing: -.035em; color: var(--accent); }
.refund-hero h1 em { display: block; font-weight: 400; }
.refund-hero .eyebrow { margin-bottom: 16px; }
.refund-lede { margin: 0; font-size: 18px; line-height: 1.7; max-width: 60ch; color: var(--ink); }
.refund-hero .review-byline { margin: 18px 0; }
.refund-start { margin: 0; padding-top: 16px; border-top: 1px solid var(--line); font-size: 16px; line-height: 1.7; color: var(--muted); }
.refund-start strong { color: var(--accent); }
.refund-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 24px; }
.refund-box { margin: 0; padding: 24px; border: 1px solid var(--line); border-radius: 14px; background: var(--white); }
.refund-box img { width: 100%; height: 220px; object-fit: contain; mix-blend-mode: multiply; }
.refund-box figcaption { margin-top: 18px; color: var(--muted); font-size: 14px; line-height: 1.6; }
.refund-box a { display: inline-flex; min-height: 44px; align-items: center; color: var(--accent); }
.refund-layout { display: grid; grid-template-columns: minmax(0, 1fr) 250px; gap: 32px; align-items: start; margin-block: 32px 64px; }
.refund-article { grid-column: 1; grid-row: 1; min-width: 0; }
.refund-sidebar { grid-column: 2; grid-row: 1; position: sticky; top: 112px; padding: 22px; border: 1px solid var(--line); border-radius: 14px; background: var(--paper); }
.refund-sidebar h2 { margin: 0 0 12px; font-size: 14px; font-weight: 600; color: var(--accent); }
.refund-sidebar nav { display: grid; }
.refund-sidebar nav a { display: flex; align-items: center; min-height: 44px; padding: 8px 0; font-size: 14px; line-height: 1.5; text-decoration: none; color: var(--muted); }
.refund-sidebar nav a:hover { color: var(--accent); text-decoration: underline; }
.refund-sidebar > p { margin: 18px 0 0; padding-top: 18px; border-top: 1px solid var(--line); font-size: 14px; line-height: 1.7; color: var(--muted); }
.refund-section { margin-bottom: 24px; padding: 32px; border: 1px solid var(--line); border-radius: 16px; background: var(--paper); }
.refund-section h2 { margin: 0 0 20px; font: 400 clamp(28px, 3vw, 36px) / 1.15 var(--serif); letter-spacing: -.02em; color: var(--ink); }
.refund-section h3 { margin: 0 0 12px; font: 400 26px / 1.2 var(--serif); letter-spacing: -.02em; }
.refund-section p { margin: 0 0 16px; font-size: 16px; line-height: 1.8; color: var(--muted); }
.refund-section p:last-child { margin-bottom: 0; }
.refund-section a { color: var(--accent); }
.refund-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-block: 24px; }
.refund-option { padding: 24px; border: 1px solid var(--line); border-radius: 12px; background: var(--white); min-width: 0; }
.refund-option .option-label { margin: 0 0 16px; color: var(--accent); font-size: 13px; line-height: 1.6; }
.refund-option h3 { color: var(--accent); }
.refund-option p { font-size: 16px; }
.refund-section .evidence-note { padding-top: 16px; border-top: 1px solid var(--line); font-size: 14px; line-height: 1.7; }
.refund-steps { padding-left: 24px; margin: 0; color: var(--muted); font-size: 16px; line-height: 1.8; }
.refund-steps li { padding-left: 6px; }
.refund-steps li + li { margin-top: 20px; }
.refund-steps strong { color: var(--ink); }
.refund-contact { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.refund-contact .button { color: var(--white); }
.refund-contact .button-light { color: var(--accent); }
.refund-open-questions { margin: 0; display: grid; }
.refund-open-questions > div { padding-block: 16px; border-top: 1px solid var(--line); }
.refund-open-questions > div:first-child { padding-top: 0; border-top: 0; }
.refund-open-questions dt { font-weight: 600; font-size: 16px; color: var(--ink); margin-bottom: 6px; }
.refund-open-questions dd { margin: 0; color: var(--muted); font-size: 16px; line-height: 1.8; }
.support-template { display: block; width: 100%; min-height: 235px; padding: 20px; border: 1px solid var(--line); border-radius: 12px; resize: vertical; color: var(--ink); background: var(--white); font: 400 16px / 1.8 var(--sans); }
.support-template-label { display: block; margin: 0 0 12px; font-size: 14px; color: var(--muted); }
.template-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; margin-top: 16px; }
.template-actions .button { color: var(--white); }
.template-actions #copy-status { margin: 0; color: var(--muted); font-size: 14px; }
.refund-timeline { list-style: none; padding: 0; margin: 0; }
.refund-timeline li { display: grid; grid-template-columns: 104px minmax(0, 1fr); gap: 20px; padding-block: 18px; border-top: 1px solid var(--line); color: var(--muted); font-size: 16px; line-height: 1.8; }
.refund-timeline li:first-child { border-top: 0; padding-top: 0; }
.refund-timeline time { color: var(--accent); font-size: 14px; font-weight: 600; }
.refund-faq details { border-top: 1px solid var(--line); }
.refund-faq details:first-of-type { border-top: 0; }
.refund-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 56px; padding-block: 16px; cursor: pointer; color: var(--ink); font-size: 17px; font-weight: 600; list-style: none; }
.refund-faq summary::-webkit-details-marker { display: none; }
.refund-faq summary::after { content: "+"; font-size: 22px; font-weight: 400; color: var(--accent); }
.refund-faq details[open] summary::after { content: "−"; }
.refund-faq details p { padding-bottom: 16px; }
.refund-sources { margin: 0; padding-left: 22px; color: var(--muted); font-size: 14px; line-height: 1.8; }
.refund-sources li { padding-left: 4px; }
.refund-sources li + li { margin-top: 16px; }
.refund-related { padding-top: 24px; border-top: 1px solid var(--line); margin-top: 24px; }
.refund-related a { display: inline-flex; min-height: 44px; align-items: center; }
.refund-page .main-nav a[aria-current="page"] { color: var(--accent); background: var(--blush); }
.refund-page .site-footer .footer-inner { flex-wrap: wrap; }
@media (max-width: 1050px) {
  .refund-hero { grid-template-columns: minmax(0, 1fr) 240px; gap: 28px; padding: 32px; }
  .refund-layout { grid-template-columns: minmax(0, 1fr) 220px; gap: 24px; }
  .refund-section { padding: 28px; }
  .refund-options { grid-template-columns: 1fr; }
}
@media (max-width: 780px) {
  .refund-hero { grid-template-columns: 1fr; padding: 28px 24px; gap: 28px; }
  .refund-hero h1 { font-size: clamp(38px, 7vw, 52px); }
  .refund-box { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 20px; align-items: center; padding: 16px; }
  .refund-box img { height: 130px; }
  .refund-box figcaption { margin: 0; }
  .refund-layout { display: flex; flex-direction: column; gap: 24px; margin-bottom: 40px; }
  .refund-sidebar { width: 100%; position: static; padding: 20px; }
  .refund-sidebar nav { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 20px; }
  .refund-sidebar > p { margin-top: 12px; padding-top: 12px; }
  .refund-article { width: 100%; }
  .refund-section { padding: 24px; }
}
@media (max-width: 520px) {
  .guide-breadcrumbs { padding-block: 20px; font-size: 13px; }
  .refund-hero { padding: 28px 20px; }
  .refund-hero h1 { font-size: 38px; }
  .refund-lede { font-size: 17px; }
  .refund-hero-actions { flex-direction: column; align-items: stretch; }
  .refund-hero-actions .button { width: 100%; }
  .refund-box { grid-template-columns: 88px minmax(0, 1fr); gap: 14px; }
  .refund-box img { height: 112px; }
  .refund-section { padding: 24px 20px; }
  .refund-option { padding: 20px; }
  .refund-contact { flex-direction: column; }
  .refund-contact .button { width: 100%; }
  .refund-timeline li { grid-template-columns: 1fr; gap: 4px; }
  .support-template { min-height: 330px; padding: 16px; }
}
@media print {
  .refund-layout { display: block; }
  .refund-sidebar, .template-actions, .refund-hero-actions { display: none; }
  .refund-hero, .refund-section, .refund-option { box-shadow: none; }
  .refund-section, .refund-option { break-inside: avoid; }
}
