.legal-footer { display: flex; flex-wrap: wrap; gap: 2rem; padding: 2rem max(1rem, calc((100% - 76rem) / 2)); border-top: 1px solid var(--ir-color-border); margin-top: 3rem; }
.legal-footer p { margin-bottom: 0; }
.legal-footer nav { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; max-width: 48rem; }
.legal-document { max-width: 58rem; margin-inline: auto; overflow-wrap: anywhere; }
.legal-document h2 { margin-top: 2rem; }
.legal-draft { border-left: 3px solid var(--ir-color-warning); padding: 1rem; background: var(--ir-color-surface); }
.seller-details { display: grid; grid-template-columns: minmax(9rem, 1fr) 2fr; gap: .5rem 1rem; }
.seller-details dd { margin: 0; white-space: pre-line; }
.legal-table-scroll { overflow-x: auto; }
.legal-table-scroll table { min-width: 32rem; }
.legal-form { max-width: 44rem; }
.legal-form label { display: grid; gap: .5rem; margin-block: 1rem; }
.legal-form input { max-width: 100%; }
.legal-form .legal-confirm { display: flex; align-items: start; }
.legal-honeypot { display: none; }
.media-consent-dialog { max-width: min(38rem, calc(100vw - 2rem)); max-height: calc(100dvh - 2rem); overflow-y: auto; padding: 1.5rem; color: var(--ir-color-text); background: var(--ir-color-bg); border: 1px solid var(--ir-color-border-strong); }
.media-consent-dialog::backdrop { background: rgb(0 0 0 / .7); }
.media-consent-actions { display: flex; flex-wrap: wrap; gap: .75rem; }
.media-consent-placeholder { padding: 1rem; border: 1px solid var(--ir-color-border-strong); margin-block: 1rem; }
@media (max-width: 36rem) { .seller-details { display: block; } .seller-details dd { margin-block: .25rem 1rem; } }
@media print { header, .legal-footer, dialog, .legal-document > p:first-child { display: none; } body, .legal-document { color: #000; background: #fff; } a { color: #000; } .legal-document { max-width: none; } .legal-table-scroll { overflow: visible; } }
