/* v879 — Cancellation & Refund full XXX rebuild */
body.refund-guide-redo-v879{background:#fff;color:#0f172a;}
body.refund-guide-redo-v879 .topbar{box-shadow:0 2px 14px rgba(15,23,42,.06);} 

.refund-guide-hero-v879{background:#fff;border-bottom:1px solid #e5edf8;}
.refund-guide-banner-v879{height:210px;overflow:hidden;border-bottom:1px solid #dbe5f0;background:#eff6ff;}
.refund-guide-banner-v879 img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 42%;}
.refund-guide-hero-inner-v879{max-width:1120px;padding:22px 0 20px !important;}
.refund-guide-hero-grid-v879{display:grid;grid-template-columns:1fr;gap:28px;align-items:start;}
.refund-guide-kicker-v879{display:flex;align-items:center;gap:9px;margin-bottom:10px;color:#0b63ce;font-size:13px;font-weight:900;}
.refund-guide-kicker-icon-v879{width:22px;height:22px;display:grid;place-items:center;border:1px solid #cfe0fb;background:#eff6ff;border-radius:4px;font-size:12px;}
.refund-guide-hero-copy-v879 h1{margin:0 0 10px;color:#06194a;font-size:clamp(30px,3vw,42px);line-height:1.12;letter-spacing:-.03em;max-width:760px;}
.refund-guide-hero-copy-v879 p{margin:0;color:#334155;font-size:15px;line-height:1.68;max-width:780px;}
.refund-guide-updated-v879{display:flex;align-items:center;gap:8px;margin-top:14px;color:#475569;font-size:13px;}
.refund-guide-actions-v879{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;}
.refund-guide-actions-v879 .btn{min-height:38px;padding:0 16px;border-radius:4px;box-shadow:none;font-size:13px;font-weight:900;}
.refund-guide-hero-note-v879{border:1px solid #d7dee7;border-radius:0;background:#fff;box-shadow:none;padding:16px;}
.refund-guide-hero-note-v879 h2{display:flex;align-items:center;gap:10px;margin:0 0 10px;color:#06194a;font-size:21px;line-height:1.2;}
.refund-guide-hero-note-v879 ul{margin:0;padding-left:18px;}
.refund-guide-hero-note-v879 li{margin:0 0 8px;color:#334155;font-size:13.5px;line-height:1.58;}

.refund-guide-body-v879{padding:18px 0 52px;}
.refund-guide-layout-v879{display:grid;grid-template-columns:minmax(0, calc(100% - 332px)) 304px;gap:28px;align-items:start;max-width:1120px !important;}
.refund-guide-article-v879{min-width:0;max-width:100%;overflow:hidden;}
.refund-guide-sidebar-v879{position:sticky;top:92px;display:grid;gap:12px;}
.refund-guide-sidebar-v879 .emergency-side-box-v787FR{border:1px solid #e5e7eb;border-radius:0;background:#fff;box-shadow:0 8px 22px rgba(15,23,42,.05);padding:18px;}
.refund-guide-sidebar-v879 .emergency-side-box-v787FR h3{margin:0 0 12px;color:#06194a;font-size:17px;line-height:1.22;}
.refund-guide-sidebar-v879 p,.refund-guide-sidebar-v879 a,.refund-guide-sidebar-v879 li,.refund-guide-sidebar-v879 label{font-size:13px;line-height:1.52;}

.refund-guide-section-v879{padding:18px 0;border-bottom:1px solid #e5e7eb;}
.refund-guide-head-v879{display:flex;align-items:flex-start;gap:12px;margin-bottom:10px;}
.refund-guide-icon-v879{flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center;border-radius:8px;border:1px solid #d7dee7;background:#f8fbff;font-size:18px;line-height:1;}
.refund-guide-head-v879 h2{margin:0;color:#06194a;font-size:clamp(24px,2.1vw,34px);line-height:1.14;letter-spacing:-.03em;}
.refund-guide-section-v879 p{margin:0;color:#334155;font-size:14px;line-height:1.68;}
.refund-guide-checks-v879,.refund-guide-bullets-v879{margin:12px 0 0;padding-left:18px;}
.refund-guide-checks-v879 li,.refund-guide-bullets-v879 li{margin:0 0 9px;color:#111827;font-size:14px;line-height:1.65;}
.refund-guide-jump-v879{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center;margin-top:14px;padding-top:12px;border-top:1px solid #e5e7eb;}
.refund-guide-jump-v879 span{color:#475569;font-size:12px;font-weight:800;}
.refund-guide-jump-v879 a{color:#0b63ce;font-size:12.5px;font-weight:800;text-decoration:none;}
.refund-guide-jump-v879 a:hover{text-decoration:underline;}

.refund-guide-note-v879{display:flex;gap:10px;align-items:flex-start;margin-top:12px;padding:11px 13px;border-left:3px solid #0b63ce;background:#f4f8ff;}
.refund-guide-note-v879 p{margin:0;color:#1e3a8a;font-size:13px;line-height:1.58;}
.refund-guide-table-wrap-v879{overflow:auto;border:1px solid #cfd8e3;background:#fff;margin-top:12px;}
.refund-guide-table-v879{width:100%;min-width:660px;border-collapse:separate;border-spacing:0;font-size:13px;}
.refund-guide-table-v879 th,.refund-guide-table-v879 td{padding:9px 10px;border:0;border-bottom:1px solid #d7dee7;border-right:1px solid #e2e8f0;background:#fff;color:#111827;line-height:1.45;vertical-align:top;}
.refund-guide-table-v879 th{color:#06194a;font-weight:900;background:#fff;}
.refund-guide-table-v879 tr:last-child th,.refund-guide-table-v879 tr:last-child td{border-bottom:0;}
.refund-guide-table-v879 th:last-child,.refund-guide-table-v879 td:last-child{border-right:0;}
.refund-guide-faq-v879{display:grid;gap:10px;}
.refund-guide-faq-v879 details{border:1px solid #d7dee7;background:#fff;padding:0 14px;}
.refund-guide-faq-v879 summary{cursor:pointer;list-style:none;padding:14px 0;color:#06194a;font-size:14px;font-weight:800;}
.refund-guide-faq-v879 summary::-webkit-details-marker{display:none;}
.refund-guide-faq-v879 p{padding:0 0 14px;font-size:13.5px;line-height:1.6;}
.refund-guide-final-cta-v879{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:18px;padding:16px;border:1px solid #d7dee7;background:#f8fbff;}
.refund-guide-final-cta-v879 h2{margin:0 0 6px;color:#06194a;font-size:22px;line-height:1.2;}
.refund-guide-final-cta-v879 p{margin:0;color:#334155;font-size:13.5px;line-height:1.58;}
.refund-guide-final-cta-v879 a{white-space:nowrap;}

.icon-switch-v879{background:#eff6ff;border-color:#bfdbfe;}
.icon-clipboard-v879{background:#eff6ff;border-color:#dbe5f0;}
.icon-hourglass-v879{background:#fff7ed;border-color:#fed7aa;}
.icon-pencil-v879{background:#fff7ed;border-color:#fed7aa;}
.icon-warning-v879{background:#fef2f2;border-color:#fecaca;}
.icon-plane-v879{background:#eff6ff;border-color:#bfdbfe;}
.icon-shield-v879{background:#f0fdf4;border-color:#bbf7d0;}
.icon-stopwatch-v879{background:#eef2ff;border-color:#c7d2fe;}
.icon-mail-v879{background:#eff6ff;border-color:#bfdbfe;}
.icon-question-v879{background:#fef2f2;border-color:#fecaca;}

@media(max-width:980px){
  .refund-guide-hero-grid-v879{grid-template-columns:1fr;}
  .refund-guide-layout-v879{grid-template-columns:1fr;max-width:min(1120px, calc(100% - 24px)) !important;}
  .refund-guide-sidebar-v879{position:static;}
  .refund-guide-final-cta-v879{flex-direction:column;align-items:flex-start;}
}
@media(max-width:640px){
  .refund-guide-banner-v879{height:180px;}
  .refund-guide-head-v879 h2{font-size:clamp(22px,7vw,29px);} 
  .refund-guide-icon-v879{width:30px;height:30px;flex-basis:30px;font-size:16px;}
  .refund-guide-jump-v879{gap:6px 8px;}
}


/* v939 — remove icon frames and enlarge cancellation/refund page icons */
.refund-guide-icon-v879{
  flex:0 0 auto !important;
  width:auto !important;
  min-width:42px !important;
  height:auto !important;
  display:flex !important;
  align-items:flex-start !important;
  justify-content:center !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  font-size:30px !important;
  line-height:1 !important;
  padding:0 !important;
}
.refund-guide-hero-note-v879 .refund-guide-icon-v879{
  min-width:44px !important;
  font-size:32px !important;
}
.icon-switch-v879,.icon-clipboard-v879,.icon-hourglass-v879,.icon-pencil-v879,.icon-warning-v879,.icon-plane-v879,.icon-shield-v879,.icon-stopwatch-v879,.icon-mail-v879,.icon-question-v879{
  background:transparent !important;
  border-color:transparent !important;
}
@media(max-width:640px){
  .refund-guide-icon-v879{min-width:38px !important;font-size:27px !important;}
  .refund-guide-hero-note-v879 .refund-guide-icon-v879{min-width:40px !important;font-size:28px !important;}
}
