.rk-guarantee { width: 100%; max-width: 42rem; margin: 1.5rem 0; clear: both; }
.rk-guarantee__document { width: 100%; min-width: 0; max-width: 100%; overflow: auto; }
.rk-guarantee img { display: block; width: 100%; min-width: 660px; height: auto; max-width: none; background: #fff; filter: none; }
.rk-guarantee a { text-decoration: underline; }
.rk-guarantee-disclosure { width: 100%; min-width: 0; max-width: 100%; margin: 1.25rem 0; clear: both; }
.rk-guarantee-reminder { cursor: pointer; list-style: none; display: flex; flex-wrap: wrap; align-items: center; gap: .25rem 1.25rem; min-height: 60px; margin: 0; padding: .5rem 0; border-block: 1px solid var(--rk-color-border, #e8e5de); color: var(--rk-color-text, #363330); font: .875rem/1.5 var(--rk-font-body, Helvetica, Arial, sans-serif); clear: both; }
.rk-guarantee-reminder p { margin: 0; font: inherit; }
.rk-guarantee-reminder strong { font-weight: 600; }
.rk-guarantee-reminder::-webkit-details-marker { display: none; }
.rk-guarantee-reminder::marker { content: ""; }
.rk-guarantee-reminder__action { display: inline-flex; align-items: center; gap: .4rem; min-height: 44px; color: var(--rk-color-ink, #211f1d); text-decoration: underline; text-underline-offset: .2em; text-decoration-thickness: 1px; }
.rk-guarantee-reminder:hover .rk-guarantee-reminder__action { color: var(--rk-sand-900, #4d4638); }
.rk-guarantee-reminder__action [aria-hidden] { display: inline-block; text-decoration: none; }
.rk-guarantee-disclosure[open] > .rk-guarantee-reminder .rk-guarantee-reminder__action [aria-hidden] { transform: rotate(45deg); }
.rk-guarantee-dialog:not([open]) { display: none; }
.rk-guarantee-dialog { width: 52rem; max-width: calc(100% - 2rem); max-height: calc(100vh - 3rem); max-height: calc(100dvh - 3rem); padding: 0; margin: auto; border: 1px solid var(--rk-color-border, #e8e5de); background: #fff; color: var(--rk-color-text, #363330); box-shadow: 0 1rem 4rem rgb(22 20 18 / .2); font: .875rem/1.6 var(--rk-font-body, Helvetica, Arial, sans-serif); }
.rk-guarantee-dialog[open] { display: flex; flex-direction: column; }
.rk-guarantee-dialog::backdrop { background: rgb(22 20 18 / .45); }
.rk-guarantee-dialog__header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .75rem 1.25rem; border-bottom: 1px solid var(--rk-color-border, #e8e5de); }
.rk-guarantee-dialog__header h2 { margin: 0; color: var(--rk-color-ink, #211f1d); font: 600 1rem/1.5 var(--rk-font-ui, Helvetica, Arial, sans-serif); letter-spacing: normal; text-transform: none; }
.rk-guarantee-dialog__close { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 44px; width: 44px; height: 44px; min-width: 0; padding: 0; border: 0; background: transparent; color: inherit; cursor: pointer; }
.rk-guarantee-dialog__close:hover { background: var(--rk-color-surface-raised, #f6f4ef); }
.rk-guarantee-dialog__body { padding: 1.25rem; min-height: 0; overflow: auto; overscroll-behavior: contain; }
.rk-guarantee-dialog__image { display: block; width: 100%; min-width: 660px; max-width: none; height: auto; background: #fff; filter: none; }
.rk-guarantee__text { margin-top: 1.5rem; }
.rk-guarantee__text summary { display: list-item; padding-block: .6rem; cursor: pointer; font-weight: 600; }
.rk-guarantee__text p, .rk-guarantee__text li { font: inherit; }
.rk-guarantee__text ul, .rk-guarantee__text ol { padding-left: 1.5rem; }
.rk-guarantee-dialog__footer { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .25rem 1rem; padding: .5rem 1.25rem; border-top: 1px solid var(--rk-color-border, #e8e5de); }
.rk-guarantee-dialog__footer a { display: inline-flex; align-items: center; min-height: 44px; color: inherit; font: inherit; text-decoration: underline; text-underline-offset: .2em; }
.rk-guarantee-dialog__hint, .rk-guarantee__hint { display: none; }
body.rk-guarantee-open { overflow: hidden; }
.rk-guarantee-reminder:focus-visible, .rk-guarantee-dialog :focus-visible { outline: 2px solid var(--rk-color-focus, #755d2e); outline-offset: 3px; }
@media (max-width: 740px) {
	.rk-guarantee-dialog { max-width: calc(100% - 1rem); max-height: calc(100vh - 1rem); max-height: calc(100dvh - 1rem); }
	.rk-guarantee-dialog__header, .rk-guarantee-dialog__footer { padding-inline: 1rem; }
	.rk-guarantee-dialog__body { padding: 1rem; }
	.rk-guarantee-dialog__hint, .rk-guarantee__hint { display: block; margin: 0; padding: .75rem 1rem 0; color: var(--rk-color-muted, #68645e); font: inherit; }
}
.rk-withdrawal { max-width: 42rem; }
.rk-withdrawal form { display: grid; gap: .65rem; }
.rk-withdrawal label, .rk-withdrawal legend { font-weight: 600; }
.rk-withdrawal input:not([type=radio]):not([type=hidden]), .rk-withdrawal textarea { width: 100%; min-height: 48px; padding: .7rem .8rem; border: 1px solid #7b7b7b; border-radius: 0; background: #fff; color: #292b2c; font: inherit; }
.rk-withdrawal textarea { resize: vertical; }
.rk-withdrawal fieldset { border: 1px solid #aaa; padding: 1rem; margin-block: .75rem; min-width: 0; }
.rk-withdrawal__choice { display: flex; align-items: start; gap: .7rem; min-height: 44px; padding-block: .6rem; font-weight: 400 !important; }
.rk-withdrawal__choice input { margin-top: .3rem; flex: 0 0 auto; }
.rk-withdrawal__help { font-size: .9rem; margin-top: 0; }
.rk-withdrawal button, .rk-withdrawal__success button { justify-self: start; min-height: 48px; background: #292b2c; color: #fff; border: 0; padding: .85rem 1.25rem; font: inherit; cursor: pointer; }
.rk-withdrawal__error { padding: 1rem; border-left: 4px solid #9e302b; background: #fff1ef; margin-bottom: 1rem; }
.rk-withdrawal__success { max-width: 48rem; padding: 1rem; border-left: 4px solid #456140; background: #f4f6f2; }
.rk-withdrawal__success pre { white-space: pre-wrap; overflow-wrap: anywhere; font: inherit; line-height: 1.7; }
.rk-personalization-notice { border-left: 3px solid #7d6457; padding: .8rem; background: #f8f3ee; font-size: .9rem; line-height: 1.6; }
.rk-personalization-notice[hidden] { display: none; }
.rk-withdrawal :focus-visible { outline: 3px solid #796953; outline-offset: 4px; }
@media print { .rk-withdrawal__success button, .site-header, .site-footer { display: none; } .rk-withdrawal__success { max-width: none; background: white; border: 0; } }
