#cancellation-policy-modal [data-cancellation-modal-content] { width: 100%; max-width: 36rem; }
.cancellation-guide { color: var(--host-product-text, #17252a); line-height: 1.6; }
.cancellation-guide h2 { margin: 0 0 .5rem; font-size: 1.25rem; line-height: 1.3; font-weight: 650; }
.cancellation-guide__intro, .cancellation-guide__note { margin: 0 0 1rem; color: var(--host-product-text-secondary, #64748b); font-size: .8125rem; }
.cancellation-guide__heading { margin: 1.25rem 0 .5rem; font-size: .8125rem; font-weight: 650; }
.cancellation-guide__case { border-bottom: 1px solid var(--host-card-border, #e2e8f0); }
.cancellation-guide__case > summary { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .875rem 0; list-style: none; font-size: .8125rem; font-weight: 550; cursor: pointer; }
.cancellation-guide__case > summary::-webkit-details-marker { display: none; }
.cancellation-guide__case > summary::after { content: '+'; flex-shrink: 0; color: var(--host-product-text-secondary, #64748b); font-size: 1.125rem; font-weight: 400; }
.cancellation-guide__case[open] > summary::after { content: '−'; }
.cancellation-guide__case > summary:focus-visible { outline: 2px solid var(--host-product-primary, #0f5a56); outline-offset: 3px; border-radius: .25rem; }
.cancellation-guide__case > p { margin: 0 0 1rem; color: var(--host-product-text-secondary, #64748b); font-size: .8125rem; }
.cancellation-guide__note { margin-top: 1rem; font-size: .75rem; }
.cancellation-guide-reader { width: min(100% - 2rem, 48rem); margin: 1.5rem auto; padding: 1.25rem; border: 1px solid var(--host-card-border, #e2e8f0); border-radius: 1rem; background: var(--host-card-bg, #fff); }
.cancellation-guide-toggle { margin-top: 1rem; }
.cancellation-guide-toggle > summary { min-height: 2.75rem; display: flex; align-items: center; gap: .5rem; list-style: none; cursor: pointer; font-size: .8125rem; font-weight: 600; }
.cancellation-guide-toggle > summary::-webkit-details-marker { display: none; }
.cancellation-guide-toggle > summary::after { content: '+'; margin-left: auto; padding-left: .5rem; font-size: 1.125rem; font-weight: 400; }
.cancellation-guide-toggle[open] > summary::after { content: '−'; }
.cancellation-guide-toggle > summary:focus-visible { outline: 2px solid var(--host-product-primary, #0f5a56); outline-offset: 3px; border-radius: .25rem; }
.dark .cancellation-guide { color: #e2e8f0; }
.dark .cancellation-guide__intro, .dark .cancellation-guide__note, .dark .cancellation-guide__case > p { color: #94a3b8; }
.dark .cancellation-guide__case { border-color: #334155; }
.dark .cancellation-guide-reader { background: #182127; border-color: #334155; }
