#consent-review-content { max-width: 900px; margin: 0 auto; overflow-wrap: anywhere; }
.consent-intro { margin-bottom: 28px; line-height: 1.65; }
.consent-intro h2 { margin-bottom: 12px; }
.consent-review { padding: 26px; border: 1px solid var(--border, #dbe3df); border-radius: 16px; background: var(--ink-850, #14140f); color: var(--text-primary, #fbf4e3); margin-bottom: 24px; line-height: 1.6; }
.consent-review h3 { font-size: 22px; margin-bottom: 16px; }
.consent-review dl { display: grid; grid-template-columns: 130px 1fr; gap: 7px 16px; }
.consent-review dt { font-weight: 600; }
.consent-review dd { margin: 0; }
.consent-review details { margin: 20px 0; }
.consent-review summary { cursor: pointer; min-height: 44px; }
.consent-review details h4 { margin-top: 16px; }
.consent-review fieldset { border: 0; margin: 20px 0; padding: 0; }
.consent-review legend { font-weight: 600; margin-bottom: 10px; }
.consent-check { display: flex; align-items: flex-start; gap: 12px; padding: 9px 0; cursor: pointer; }
.consent-check input { width: 20px; height: 20px; flex: 0 0 20px; margin-top: 3px; accent-color: #17614d; }
.consent-review textarea { display: block; width: 100%; margin: 8px 0 18px; padding: 12px; font: inherit; border: 1px solid #a6b8b0; border-radius: 8px; resize: vertical; }
.consent-actions, .consent-pagination { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
.consent-actions button, .consent-pagination button, .consent-file a { min-height: 44px; }
.consent-file { margin-top: 12px; }
.consent-file a { display: inline-block; color: #b9d8c5; text-decoration: underline; }
.consent-warning, #consent-admin-error { padding: 14px; border-left: 3px solid #a94d26; background: #fff3eb; color: #703414; }
@media(max-width: 600px) { .consent-review { padding: 18px; } .consent-review dl { grid-template-columns: 1fr; gap: 2px; } .consent-review dd { margin-bottom: 10px; } }
