.conditions-page { max-width: 1100px; margin: 1.5rem auto; padding: clamp(1rem, 3vw, 2rem); color: #241810; background: #f5ecd3; border: 1px solid #dca842; border-radius: 12px; min-width: 0; }
.conditions-page form { display: grid; gap: 1rem; min-width: 0; }
.conditions-rule { display: flex; flex-wrap: wrap; align-items: end; gap: 1rem; margin: 1rem 0; }
.conditions-rule label { display: grid; flex: 1 1 170px; min-width: 0; gap: .4rem; }
.conditions-rule input { width: 100%; box-sizing: border-box; }
.conditions-page table { width: 100%; border-collapse: collapse; }
.conditions-page th, .conditions-page td { padding: .7rem; border: 1px solid #bfa56e; text-align: left; }
.conditions-content { overflow-wrap: anywhere; }
.conditions-content img { max-width: 100%; height: auto; }
.conditions-page .jodit-container { max-width: 100%; min-width: 0; }
.conditions-page button:not(.jodit-toolbar-button__button):not([class*="jodit-"]) { padding: .75rem 1rem; background: #7d1715; color: #fff; border: 1px solid #dca842; border-radius: 5px; }

.legal-media-dialog { width: min(900px, 90vw); max-height: 85vh; overflow: auto; color: #241810; background: #f5ecd3; border: 2px solid #dca842; border-radius: 12px; }
.legal-media-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(180px, 100%), 1fr)); gap: 1rem; margin-top: 1rem; }
.legal-media-grid button { display: grid; gap: .5rem; padding: .5rem; text-align: left; }
.legal-media-grid img { max-width: 100%; height: 120px; object-fit: contain; }
