.mandados-intro { padding-bottom: 38px; }
.mandados-intro .internal-breadcrumb { margin-bottom: 30px; }
.mandados-intro h1 { max-width: 850px; font-size: clamp(2.5rem, 4.5vw, 4.5rem); line-height: 1.08; }
.mandados-workspace { padding: 15px 0 80px; scroll-margin-top: 130px; }
.mandados-panel { padding: 36px; border: 1px solid #dce6ed; border-radius: 20px; box-shadow: 0 15px 45px rgba(20,54,80,.06); }
.mandados-panel fieldset { margin-bottom: 28px; padding-bottom: 28px; border-bottom: 1px solid #e1e9ef; min-width: 0; }
.mandados-panel legend { margin-bottom: 18px; color: var(--navy-900); font-size: 1.2rem; font-weight: 700; }
.mandados-panel .form-select { min-height: 48px; border-color: #dce4eb; border-radius: 8px; }
.mandados-panel .form-select:focus { border-color: var(--blue-700); box-shadow: 0 0 0 .2rem rgba(21,95,145,.12); }
.mandados-hint { color: #526776; font-size: .86rem; line-height: 1.6; }
.mandados-upload { padding: 20px; background: #f4f8fc; border: 1px dashed #a9c4d8; border-radius: 12px; }
.mandados-files { list-style: none; margin: 16px 0 0; padding: 0; }
.mandados-files li { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 0; border-top: 1px solid #dce6ed; font-size: .86rem; }
.mandados-files li span { min-width: 0; overflow-wrap: anywhere; }
.mandados-remove { flex-shrink: 0; padding: 6px 10px; border: 1px solid #b8cad8; border-radius: 6px; background: #fff; color: var(--navy-900); font: inherit; }
.mandados-remove:hover { background: #e6eff7; }
.mandados-remove:focus-visible { outline: 2px solid var(--blue-700); outline-offset: 2px; }
.mandados-aside { padding: 30px; border-radius: 20px; background: #edf5fb; color: #526776; }
.mandados-photo { margin: 0 0 24px; overflow: hidden; border-radius: 20px; }
.mandados-photo img { display: block; width: 100%; height: auto; }
.mandados-aside h2 { color: var(--navy-900); font-size: 1.8rem; }
.mandados-aside h3 { margin-top: 24px; color: var(--navy-900); font-family: 'DM Sans', sans-serif; font-size: 1rem; font-weight: 700; }
.mandados-aside a { overflow-wrap: anywhere; }
@media (max-width: 575.98px) {
  .mandados-panel, .mandados-aside { padding: 22px 18px; }
  .mandados-upload { padding: 14px; }
  .mandados-panel .btn { width: 100%; }
}
