/* Strony prawne i formularz odstąpienia */
mark.todo { padding: .05rem .3rem; border-radius: .25rem; background: #fff1a8; color: #4a3b00; }
.page-content h2 { margin: var(--space-10) 0 var(--space-4); font-size: clamp(1.5rem, 3.5vw, 2rem); }
.page-content ol, .page-content ul { padding-left: 1.4rem; }
.page-content li { margin-bottom: var(--space-2); }
.page-content table { font-size: .9rem; }
.page-content th { font-weight: 600; }
.page-content td, .page-content th { vertical-align: top; }
.withdrawal-form { display: grid; gap: var(--space-4); max-width: 34rem; margin-top: var(--space-6); }
.withdrawal-form label { display: block; margin-bottom: var(--space-2); font-size: .85rem; font-weight: 600; }
.withdrawal-form input[type="text"], .withdrawal-form input[type="email"], .withdrawal-form textarea { width: 100%; padding: .7rem var(--space-4); border: 1px solid var(--color-line); border-radius: var(--radius-sm); background: var(--color-white); color: var(--color-ink); font: inherit; }
.withdrawal-form .hp { position: absolute; left: -9999px; }
.withdrawal-form p { margin: 0; }
.withdrawal-form .button { justify-self: start; border: 0; }
.withdrawal-done { padding: var(--space-6); border-left: 3px solid var(--color-sage); background: var(--color-sand); }
.withdrawal-error { color: #8a2c1f; font-weight: 600; }
.withdrawal-link { margin-top: var(--space-6); }
.footer-legal { display: flex; flex-wrap: wrap; gap: var(--space-2) var(--space-6); padding: var(--space-4) 0 0; font-size: .8rem; color: #5c635f; }
.footer-legal a:hover { text-decoration: underline; text-underline-offset: .25em; }
.personalization .form-hint { margin: 0; }

.footer-seller { padding: var(--space-2) 0 var(--space-4); font-size: .8rem; color: #5c635f; }
.teaser-pause { position: absolute; right: var(--space-4); bottom: var(--space-4); z-index: 3; padding: .5rem .9rem; border: 1px solid #fffdf8; border-radius: var(--radius-full); background: rgba(38, 42, 40, .85); color: #fffdf8; font: inherit; font-size: .85rem; cursor: pointer; }
